.icon {
  fill: currentColor;
}

.icon[data-transform='flip'] {
  transform: scale(-1, 1);
}

.icon[data-transform='rotate'] {
  transform: rotate(270deg);
}

dialog {
  position: absolute;
  left: 0; right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  margin: auto;
  border: solid;
  padding: 1em;
  background: white;
  color: black;
  display: block;
}

dialog:not([open]) {
  display: none;
}

dialog + .backdrop {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  background: rgba(0,0,0,0.1);
}

._dialog_overlay {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
}

dialog.fixed {
  position: fixed;
  top: 50%;
  transform: translate(0, -50%);
}
.dialog[open] {
  background: var(--bds-color-gray-10);
  border: none;
  box-shadow: var(--bds-shadow-base);
  inline-size: var(--dialog-max-width, 31.25rem);
  overflow-y: auto;
  padding: 1.5rem;
  padding-block-start: 2.25rem;
}

.dialog[open]::backdrop {
  background: hsla(0, 100%, 0%, 0.75);
  backdrop-filter: blur(2px);
}

.dialog[open]:focus {
  outline: 3px solid var(--bds-color-blue-light);
}

.dialog[open]:focus:not(:focus-visible) {
  outline: none;
}

.dialog[open]:focus-visible {
  outline: 3px solid var(--bds-color-blue-light);
}

.dialog[open]:not(:has(.dialog-close)) {
  padding-block-start: 1.5rem;
}

.dialog[open] .dialog-close {
  color: inherit;
  inset-block-start: 0.5rem;
  inset-inline-end: 0.5rem;
  padding: 0.25rem;
  position: absolute;
}

.dialog[open] .dialog-close svg {
  display: block;
}

@keyframes loading-spinner-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.loading-spinner {
  animation: loading-spinner-spin 750ms infinite steps(8);
  font-size: var(--spinner-size, 1rem);
}

.loading-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  block-size: 100%;
  inline-size: 100%;
  inset-block-end: 0;
  inset-block-start: 0;
  inset-inline-end: 0;
  inset-inline-start: 0;
  position: fixed;
  z-index: 999999;
}

.loading-overlay [role='progressbar'] {
  inset-block-start: 50%;
  inset-inline-start: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}

/*
 * 👇 BDS .center accounts for most of these,
 * but using it here makes the layout stretch in and out and causes CLS
 */
.page-center {
  padding-inline: var(--page-gutter, 1.25rem);
  margin-inline: auto;
  max-inline-size: 73.75rem;
}

.dialog-contact-form {
  transition: background ease-in-out 200ms;
}

.dialog-contact-form[open] h2 {
  text-align: center;
}

.dialog-contact-form[open] .dialog-close {
  transition: color ease-in-out 200ms;
}

.dialog-contact-form[open][data-is-submitted] {
  background: var(--bds-color-blue-medium-87);
}

.dialog-contact-form[open][data-is-submitted] .dialog-close {
  color: var(--bds-color-gray-10);
}

.dialog-contact-form-heading {
  transition:
    padding ease-in-out 200ms,
    color ease-in-out 200ms;
}

.dialog-contact-form[open][data-is-submitted] .dialog-contact-form-heading {
  color: var(--bds-color-white);
  padding: 1.875rem 0;
}

:root{--bds-color-primary-blue:#0047bb;--bds-color-primary-dark-blue:#032160;--bds-color-primary-medium-blue:#0077bf;--bds-color-secondary-dark-teal:#183c50;--bds-color-secondary-burgundy:#411624;--bds-color-tertiary-off-white:#edebda;--bds-color-tertiary-yellow:#e6bf51;--bds-color-blue-brand:#005f86;--bds-color-blue-dark:#002f6c;--bds-color-blue-medium:#007398;--bds-color-blue-light:#00afd7;--bds-color-blue-medium-87:#1f84a5;--bds-color-blue-medium-10:#e5f1f4;--bds-color-blue-light-10:#e5f7fb;--bds-color-blue-medium-8:#ebf4f7;--bds-color-blue-medium-5:#f2f8fa;--bds-color-blue-light-5:#f2fbfd;--bds-color-black:#2d2926;--bds-color-gray-70:#53565a;--bds-color-gray-60:#989a9c;--bds-color-gray-50:#c8c9c7;--bds-color-gray-45:#e3e3e2;--bds-color-gray-40:#eaebea;--bds-color-gray-30:#f2f2f2;--bds-color-gray-20:#f8f8f8;--bds-color-gray-10:#fcfcfc;--bds-color-white:#fff;--bds-color-green-dark:#008755;--bds-color-green-base:#00965e;--bds-color-green-light:#789d4a;--bds-color-green-light-30:#d3dfc5;--bds-color-green-light-20:#e4ebdb;--bds-color-purple-dark:#653165;--bds-color-purple-light:#7474c1;--bds-color-purple-light-30:#d5d5ec;--bds-color-red-dark:#af272f;--bds-color-red-light:#ba0c2f;--bds-color-red-light-6:#fbf2f3;--bds-color-orange-dark:#ed8b00;--bds-color-orange-dark-85:#ef9c26;--bds-color-orange-brown:#b56a00;--bds-color-orange-light:#f2a900;--bds-color-brown:#ad7c59;--bds-color-yellow-dark:#f5c518;--bds-color-yellow-base:#e4d77e;--bds-color-yellow-light:#fff7cc;--bds-color-turquoise:#077b7d;--bds-color-plum:#520632;--bds-color-lime-green:#d6c515;--bds-font-family-base:proxima-nova,Helvetica,Arial,sans-serif;--bds-font-family-mono:Consolas,"Liberation Mono",Menlo,Courier,monospace;--bds-font-leading-1:1;--bds-font-leading-2:1.2;--bds-font-leading-3:1.4;--bds-font-leading-4:1.6;--bds-font-size-3:0.75rem;--bds-font-size-4:0.8125rem;--bds-font-size-5:0.875rem;--bds-font-size-7:0.9375rem;--bds-font-size-10:1rem;--bds-font-size-20:1.125rem;--bds-font-size-30:1.25rem;--bds-font-size-40:1.375rem;--bds-font-size-50:1.5625rem;--bds-font-size-60:1.625rem;--bds-font-size-70:1.9375rem;--bds-font-size-80:2rem;--bds-font-size-90:2.5rem;--bds-font-weight-normal:400;--bds-font-weight-semibold:600;--bds-font-weight-bold:700;--bds-page-padding-bottom:clamp(3.125rem,2.01rem + 2.31vw,3.75rem);--bds-radius-none:0;--bds-radius-base:0.25rem;--bds-radius-md:0.375rem;--bds-radius-full:99rem;--bds-shadow-none:none;--bds-shadow-small:0 1px 2px 0 hsla(90,2%,79%,.5);--bds-shadow-base:0 2px 4px 0 rgba(0,0,0,.1);--bds-shadow-inner:inset 0 1px 2px rgba(0,0,0,.1);--bds-shadow-bottom:0px 8px 6px -2px var(--bds-color-gray-30);--bds-spacing-8:0.5rem;--bds-spacing-10:0.625rem;--bds-spacing-12:0.75rem;--bds-spacing-15:0.9375rem;--bds-spacing-20:1.25rem;--bds-spacing-24:1.5rem}@media (color-gamut:p3){@supports (color:color(display-p3 0 0 0/1)){:root{--bds-color-primary-blue:color(display-p3 0.000000 0.278431 0.733333/1.000000);--bds-color-primary-dark-blue:color(display-p3 0.011765 0.129412 0.376471/1.000000);--bds-color-primary-medium-blue:color(display-p3 0.000000 0.466667 0.749020/1.000000);--bds-color-secondary-dark-teal:color(display-p3 0.094118 0.235294 0.313725/1.000000);--bds-color-secondary-burgundy:color(display-p3 0.254902 0.086275 0.141176/1.000000);--bds-color-tertiary-off-white:color(display-p3 0.929412 0.921569 0.854902/1.000000);--bds-color-tertiary-yellow:color(display-p3 0.901961 0.749020 0.317647/1.000000);--bds-color-blue-brand:color(display-p3 0.000000 0.372549 0.525490/1.000000);--bds-color-blue-dark:color(display-p3 0.000000 0.184314 0.423529/1.000000);--bds-color-blue-medium:color(display-p3 0.000000 0.450980 0.596078/1.000000);--bds-color-blue-light:color(display-p3 0.000000 0.686275 0.843137/1.000000);--bds-color-blue-medium-87:color(display-p3 0.121569 0.517647 0.647059/1.000000);--bds-color-blue-medium-10:color(display-p3 0.898039 0.945098 0.956863/1.000000);--bds-color-blue-light-10:color(display-p3 0.898039 0.968627 0.984314/1.000000);--bds-color-blue-medium-8:color(display-p3 0.921569 0.956863 0.968627/1.000000);--bds-color-blue-medium-5:color(display-p3 0.949020 0.972549 0.980392/1.000000);--bds-color-blue-light-5:color(display-p3 0.949020 0.984314 0.992157/1.000000);--bds-color-black:color(display-p3 0.176471 0.160784 0.149020/1.000000);--bds-color-gray-70:color(display-p3 0.325490 0.337255 0.352941/1.000000);--bds-color-gray-60:color(display-p3 0.596078 0.603922 0.611765/1.000000);--bds-color-gray-50:color(display-p3 0.784314 0.788235 0.780392/1.000000);--bds-color-gray-45:color(display-p3 0.890196 0.890196 0.886275/1.000000);--bds-color-gray-40:color(display-p3 0.917647 0.921569 0.917647/1.000000);--bds-color-gray-30:color(display-p3 0.949020 0.949020 0.949020/1.000000);--bds-color-gray-20:color(display-p3 0.972549 0.972549 0.972549/1.000000);--bds-color-gray-10:color(display-p3 0.988235 0.988235 0.988235/1.000000);--bds-color-white:color(display-p3 1.000000 1.000000 1.000000/1.000000);--bds-color-green-dark:color(display-p3 0.000000 0.529412 0.333333/1.000000);--bds-color-green-base:color(display-p3 0.000000 0.588235 0.368627/1.000000);--bds-color-green-light:color(display-p3 0.470588 0.615686 0.290196/1.000000);--bds-color-green-light-30:color(display-p3 0.827451 0.874510 0.772549/1.000000);--bds-color-green-light-20:color(display-p3 0.894118 0.921569 0.858824/1.000000);--bds-color-purple-dark:color(display-p3 0.396078 0.192157 0.396078/1.000000);--bds-color-purple-light:color(display-p3 0.454902 0.454902 0.756863/1.000000);--bds-color-purple-light-30:color(display-p3 0.835294 0.835294 0.925490/1.000000);--bds-color-red-dark:color(display-p3 0.686275 0.152941 0.184314/1.000000);--bds-color-red-light:color(display-p3 0.729412 0.047059 0.184314/1.000000);--bds-color-red-light-6:color(display-p3 0.984314 0.949020 0.952941/1.000000);--bds-color-orange-dark:color(display-p3 0.929412 0.545098 0.000000/1.000000);--bds-color-orange-dark-85:color(display-p3 0.937255 0.611765 0.149020/1.000000);--bds-color-orange-brown:color(display-p3 0.709804 0.415686 0.000000/1.000000);--bds-color-orange-light:color(display-p3 0.949020 0.662745 0.000000/1.000000);--bds-color-brown:color(display-p3 0.678431 0.486275 0.349020/1.000000);--bds-color-yellow-dark:color(display-p3 0.960784 0.772549 0.094118/1.000000);--bds-color-yellow-base:color(display-p3 0.894118 0.843137 0.494118/1.000000);--bds-color-yellow-light:color(display-p3 1.000000 0.968627 0.800000/1.000000);--bds-color-turquoise:color(display-p3 0.027451 0.482353 0.490196/1.000000);--bds-color-plum:color(display-p3 0.321569 0.023529 0.196078/1.000000);--bds-color-lime-green:color(display-p3 0.839216 0.772549 0.082353/1.000000)}}}
.center{box-sizing:content-box;margin-inline:auto;max-inline-size:var(--measure);padding-inline:var(--gutter)}.cluster{align-items:var(--cluster-vertical-alignment,center);display:flex;flex-wrap:wrap;gap:var(--gutter,1rem);justify-content:var(--cluster-horizontal-alignment,flex-start)}.container{container-name:bdsContainer;container-type:inline-size}.frame{--n:16;--d:9;align-items:center;aspect-ratio:var(--n) /var(--d);display:flex;justify-content:center;overflow:hidden}.frame>iframe,.frame>img,.frame>video{block-size:100%;inline-size:100%;object-fit:cover}.grid{display:grid;grid-gap:var(--gutter,var(--bds-spacing-24))}@supports (width:min(var(--grid-min,15.625rem),100%)){.grid{grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-min,15.625rem),100%),1fr))}}.imposter{inset-block-start:50%;inset-inline-start:50%;position:var(--positioning,absolute);transform:translate(-50%,-50%)}.imposter[data-contain]{--margin:1rem;max-block-size:calc(100% - var(--margin)*2);max-inline-size:calc(100% - var(--margin)*2)}.repel{align-items:var(--repel-vertical-alignment,center);gap:var(--gutter,1rem);justify-content:space-between}.repel,.with-sidebar{display:flex;flex-wrap:wrap}.with-sidebar{gap:var(--gutter,var(--bds-spacing-24))}.with-sidebar>.sidebar{flex-basis:var(--sidebar-target-width,18.75rem);flex-grow:1}.with-sidebar>.not-sidebar{flex-basis:0;flex-grow:999;min-inline-size:var(--sidebar-content-min-width,60%)}.stack{display:flex;flex-direction:column;justify-content:flex-start}.stack>*{margin-block-end:0;margin-block-start:0}.stack>*+*{margin-block-start:var(--stack-space,1rem)}.switcher{display:flex;flex-wrap:wrap;gap:var(--gutter,1rem)}.switcher>*{flex-basis:calc((var(--switcher-threshold, 30rem) - 100%)*999);flex-grow:1}.switcher>:nth-last-child(n+5),.switcher>:nth-last-child(n+5)~*{flex-basis:100%}.bds-button{font-family:inherit}.bds-button:enabled{cursor:pointer}.bds-cta{text-decoration:none}.bds-button,.bds-cta{--_bg:var(--bg,var(--bds-color-primary-dark-blue));--_border:var(--border,var(--_bg));--_fg:var(--fg,var(--bds-color-white));--_hover-bg:var(--hover-bg,var(--_fg));--_hover-border:var(--hover-border,var(--_border));--_hover-fg:var(--hover-fg,var(--_bg));background:var(--_bg);border:2px solid var(--_border);border-radius:0;box-shadow:var(--bds-shadow-base);color:var(--_fg);display:inline-block;font-size:1rem;font-weight:var(--bds-font-weight-bold);letter-spacing:.00625em;line-height:var(--bds-leading-1);min-width:7.75rem;padding:.375rem 1.25rem;text-align:center;transition:background .25s linear,transform .2s ease}.bds-button:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.bds-button,.bds-cta{transition:none!important}}.bds-button:enabled:active,.bds-button:enabled:hover,.bds-cta:active,.bds-cta:hover{background:var(--_hover-bg);border-color:var(--_hover-border);color:var(--_hover-fg)}.bds-button:focus,.bds-cta:focus{border-color:var(--_fg);outline:3px solid var(--_bg)}.bds-button:focus:not(:focus-visible),.bds-cta:focus:not(:focus-visible){border-color:var(--_border);outline:none}.bds-button:focus-visible,.bds-cta:focus-visible{border-color:var(--fg);outline:3px solid var(--_bg)}.bds-button:enabled:active,.bds-cta:active{box-shadow:1px 1px 2px 0 rgba(0,0,0,.25);transform:scale(.96)}.bds-button[data-type=featured],.bds-cta[data-type=featured]{--bg:var(--bds-color-green-dark)}.bds-button[data-type=reverse],.bds-cta[data-type=reverse]{--fg:var(--bds-color-primary-dark-blue);--bg:var(--bds-color-white);--border:var(--bds-color-primary-dark-blue)}.bds-button[data-type=cancel]{--fg:var(--bds-color-gray-70);--bg:var(--bds-color-white);--border:var(--bds-color-gray-70)}.bds-button[data-type=cancel]:focus{border-color:var(--_border);outline:2px solid var(--_border);outline-offset:2px}.bds-button[data-type=cancel]:focus:not(:focus-visible){border-color:var(--_border);outline:none}.bds-button[data-type=cancel]:focus-visible{border-color:var(--border);outline:2px solid var(--_border)}.bds-button[data-type=quote],.bds-cta[data-type=quote]{--bg:var(--bds-color-secondary-burgundy);padding-inline:var(--bds-spacing-15)}.bds-button[data-type=search]{--bg:var(--bds-color-tertiary-yellow);--fg:var(--bds-color-black);--hover-border:var(--bds-color-orange-brown);--hover-bg:var(--bds-color-white);--hover-fg:var(--bds-color-orange-brown);text-shadow:1px 1px 0 hsla(0,0%,100%,.21)}.bds-button-unstyled{background:none;border:none;color:var(--bds-color-primary-dark-blue);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.bds-button-unstyled:focus{outline:2px solid var(--bds-color-secondary-burgundy);outline-offset:2px}.bds-button-unstyled:not(:focus-visible){outline:none}.bds-button-unstyled:focus-visible{outline:2px solid var(--bds-color-secondary-burgundy)}.bds-character-count{color:var(--bds-color-gray-70);font-size:var(--bds-font-size-10);margin-block-start:.375rem}.bds-character-count[data-exceeds-limit=true]{color:var(--bds-color-red-light)}.bds-checkbox{--_checkbox-size:var(--checkbox-size,1.5rem);--_checkbox-tap-size:var(--checkbox-tap-size,var(--checkbox-size,1.5rem));align-items:flex-start;display:flex;gap:.625rem;position:relative}@media (any-pointer:coarse){.bds-checkbox{--_checkbox-tap-size:var(--checkbox-tap-size,var(--checkbox-size,2.75rem))}}.bds-checkbox label{--_line-height:calc(var(--bds-font-size-10)*var(--bds-font-leading-2));margin-block-start:calc(var(--_checkbox-size)/2 - var(--_line-height)/2)}.bds-checkbox:has(input[data-type=sms-opt-in]) label{margin-block-start:0}.bds-checkbox input{accent-color:var(--bds-color-primary-medium-blue);block-size:var(--_checkbox-size);flex-shrink:0;inline-size:var(--_checkbox-size)}.bds-checkbox input:focus-visible{outline:2px solid var(--bds-color-secondary-burgundy);outline-offset:2px}.bds-checkbox[data-enhanced] input{block-size:var(--_checkbox-tap-size);inline-size:var(--_checkbox-tap-size);inset-block-start:calc(var(--_checkbox-tap-size)/-2 - var(--_checkbox-size)/-2);inset-inline-start:calc(var(--_checkbox-tap-size)/-2 - var(--_checkbox-size)/-2);margin:0;opacity:0;position:absolute}.bds-checkbox[data-enhanced] svg{block-size:var(--_checkbox-size);color:var(--bds-color-gray-70);flex-shrink:0;inline-size:var(--_checkbox-size)}.bds-checkbox[data-enhanced] svg .background{fill:var(--checkbox-unchecked-bg,var(--bds-color-white));transition:all .1s linear}.bds-checkbox[data-enhanced] svg .checkmark{fill:none;stroke-width:.2em;transition:stroke-dashoffset .2s ease-in 0s}.bds-checkbox[data-enhanced] input:checked+svg .background{fill:var(--bds-color-primary-medium-blue);stroke:var(--bds-color-black)}.bds-checkbox[data-enhanced] input:checked+svg .checkmark{stroke-dashoffset:0;stroke:var(--bds-color-white)}@media screen and (-ms-high-contrast:active){.bds-checkbox[data-enhanced] input:checked+svg .background{fill:windowText}.bds-checkbox[data-enhanced] input:checked+svg .checkmark{stroke:highlight}}.bds-checkbox[data-enhanced] input:focus-visible+svg{outline:2px solid var(--bds-color-secondary-burgundy);outline-offset:2px}.bds-error+.bds-checkbox{margin-block-start:.5rem}.bds-error:has(+.bds-checkbox){margin-block-start:0}bds-error-summary{background:var(--bds-color-red-light-6);border:1px solid var(--bds-color-red-light);display:flex;flex-direction:column;padding:.9375rem}bds-error-summary ul{margin-block-start:.375rem;padding-inline-start:1.625rem}bds-error-summary h2{align-items:center;display:flex;gap:.25rem}bds-error-summary h2 svg{color:var(--bds-color-red-light);flex-shrink:0}bds-error-summary:focus{border-color:var(--bds-color-secondary-burgundy);outline:2px solid var(--bds-color-secondary-burgundy)}bds-error-summary:focus:not(:focus-visible){border-color:var(--bds-color-red-light);outline:none}bds-error-summary:focus-visible{border-color:var(--bds-color-secondary-burgundy);outline:2px solid var(--bds-color-secondary-burgundy)}.bds-fieldset{border:0;margin:0;min-inline-size:0;padding:0}.bds-fieldset legend{font-weight:var(--bds-font-weight-bold);padding:0}.bds-fieldset .bds-form-options{margin-block-start:.625rem}.bds-fieldset .bds-form-options[data-inline-options]{display:flex;flex-wrap:wrap;gap:1rem}.bds-fieldset .bds-form-options:not([data-inline-options]) .bds-form-group+.bds-form-group{margin-block-start:1rem}.bds-error{color:var(--bds-color-red-light);display:block;line-height:var(--bds-font-leading-2);margin-block-start:.375rem}.bds-error svg{margin-inline-end:.375rem;position:relative;top:-.125rem;vertical-align:bottom}.bds-error svg+div,.bds-error svg+div>p{display:inline}.bds-form-group{--stack-space:1.5rem;display:flex;flex-direction:column}.bds-form-group:has(input[data-type=sms-opt-in]){--stack-space:1.875rem}.bds-form-group>label{font-weight:700}.bds-hint{margin-block-start:.125rem}.bds-password-reveal{--_button-width:2.6875rem;margin-block-start:.3125rem;position:relative}.bds-password-reveal [type=password]::ms-reveal{display:none}.bds-form-group .bds-password-reveal .bds-text-input{inline-size:100%;margin-block-start:0;padding-inline-end:calc(var(--_button-width) + .125rem)}.bds-password-reveal button{background:var(--bds-color-gray-30);border:none;border-radius:0;color:var(--bds-color-gray-70);cursor:pointer;font-size:1rem;inline-size:var(--_button-width);inset-block-end:1px;inset-block-start:1px;inset-inline-end:1px;line-height:1;position:absolute}.bds-password-reveal button:hover{color:var(--bds-color-black)}.bds-password-reveal button:focus{outline:0}.bds-password-reveal button:focus-visible{outline:3px solid var(--bds-color-secondary-burgundy)}.bds-radio{--_radio-size:var(--radio-size,1.5rem);--_radio-tap-size:var(--radio-tap-size,var(--radio-size,1.5rem));align-items:flex-start;display:flex;gap:.625rem;position:relative}@media (any-pointer:coarse){.bds-checkbox{--_radio-tap-size:var(--radio-tap-size,var(--radio-size,2.75rem))}}.bds-radio label{--_line-height:calc(var(--bds-font-size-10)*var(--bds-font-leading-2));margin-block-start:calc(var(--_radio-size)/2 - var(--_line-height)/2)}.bds-radio input{accent-color:var(--bds-color-primary-medium-blue);block-size:var(--_radio-size);flex-shrink:0;inline-size:var(--_radio-size)}.bds-radio input:focus-visible{outline:2px solid var(--bds-color-secondary-burgundy);outline-offset:2px}.bds-radio[data-enhanced] input{block-size:var(--_radio-tap-size);inline-size:var(--_radio-tap-size);inset-block-start:calc(var(--_radio-tap-size)/-2 - var(--_radio-size)/-2);inset-inline-start:calc(var(--_radio-tap-size)/-2 - var(--_radio-size)/-2);margin:0;opacity:0;position:absolute}.bds-radio[data-enhanced] svg{block-size:var(--_radio-size);color:var(--bds-color-gray-70);flex-shrink:0;inline-size:var(--_radio-size)}.bds-radio[data-enhanced] svg .background{fill:var(--bds-color-white);transition:all .1s linear}.bds-radio[data-enhanced] svg .radio{fill:none;r:0;transition:r .1s ease-in 0s}.bds-radio[data-enhanced] input:checked+svg .background{stroke:var(--bds-color-black)}.bds-radio[data-enhanced] input:checked+svg .radio{fill:var(--bds-color-primary-medium-blue);r:.5em}@media screen and (-ms-high-contrast:active){.bds-radio[data-enhanced] input:checked+svg .background,.bds-radio[data-enhanced] input:checked+svg .radio{fill:windowText}}.bds-radio[data-enhanced] input:focus-visible+svg{border-radius:99em;outline:2px solid var(--bds-color-secondary-burgundy);outline-offset:2px}.bds-select{--_arrow-color:var(--bds-color-primary-dark-blue);--_arrow-size:0.65rem;--_arrow-stroke-width:2px;align-self:flex-start;appearance:none;background:var(--bds-color-white);border:1px solid var(--bds-color-gray-70);max-inline-size:100%;min-inline-size:12.5rem;position:relative}.bds-select:after{block-size:var(--_arrow-size);border-bottom:var(--_arrow-stroke-width) solid var(--_arrow-color);border-right:var(--_arrow-stroke-width) solid var(--_arrow-color);content:"";inline-size:var(--_arrow-size);inset-block-end:0;inset-block-start:2px;inset-inline-end:1rem;margin:auto;pointer-events:none;position:absolute;transform:rotate(45deg);transform-origin:center right}.bds-select select{appearance:none;background:transparent;border:none;border-radius:0;box-shadow:none;font-family:inherit;font-size:var(--bds-font-size-10);inline-size:100%;padding:.75rem;padding-inline-end:2.85rem}.bds-select select:focus{outline:none}.bds-select:has(select[aria-invalid=true]){border:2px solid var(--bds-color-red-light)}.bds-select:focus-within{box-shadow:0 0 0 3px var(--bds-color-white);outline:2px solid var(--bds-color-secondary-burgundy)}.bds-select:has([aria-invalid=true]):focus-within{border:1px solid var(--bds-color-gray-70)}.bds-form-group .bds-select{margin-block-start:.3125rem}.bds-skip-link{color:var(--bds-color-primary-dark-blue);display:inline-block;font-size:var(--bds-font-size-20);font-weight:var(--bds-font-weight-semibold);margin:.625rem 1.875rem;outline:1px solid var(--bds-color-primary-blue);padding:.625rem 2.125rem}.bds-skip-link:not(:focus):not(:active){block-size:1px;clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.bds-text-input{border:1px solid var(--bds-color-gray-70);box-sizing:border-box;font-family:inherit;font-size:var(--bds-font-size-10);min-block-size:2.8125rem;padding:.375rem .75rem}.bds-text-input[aria-invalid=true]{border:2px solid var(--bds-color-red-light)}.bds-text-input:focus{box-shadow:0 0 0 3px var(--bds-color-white);outline:2px solid var(--bds-color-secondary-burgundy)}.bds-text-input[aria-invalid=true]:focus{border:1px solid var(--bds-color-gray-70)}.bds-form-group .bds-text-input{margin-block-start:.3125rem}.bds-textarea{block-size:10rem;border:1px solid var(--bds-color-gray-70);font-family:inherit;font-size:var(--bds-font-size-10);padding:.5rem .75rem;resize:vertical}.bds-textarea[aria-invalid=true]{border:2px solid var(--bds-color-red-light)}.bds-textarea:focus{box-shadow:0 0 0 3px var(--bds-color-white);outline:2px solid var(--bds-color-secondary-burgundy)}.bds-textarea[aria-invalid=true]:focus{border:1px solid var(--bds-color-gray-70)}.bds-form-group .bds-textarea{margin-block-start:.3125rem}bds-warning-summary{background:var(--bds-color-yellow-light);border:1px solid var(--bds-color-yellow-dark);display:flex;flex-direction:column;padding:.9375rem}bds-warning-summary ul{margin-block-start:.375rem;padding-inline-start:1.625rem}bds-warning-summary h2{align-items:center;display:flex;gap:.25rem}bds-warning-summary h2 svg{color:var(--bds-color-yellow-dark);flex-shrink:0}bds-warning-summary:focus{border-color:var(--bds-color-orange-dark);outline:2px solid var(--bds-color-orange-dark)}bds-warning-summary:focus:not(:focus-visible){border-color:var(--bds-color-yellow-dark);outline:none}bds-warning-summary:focus-visible{border-color:var(--bds-color-orange-dark);outline:2px solid var(--bds-color-orange-dark)}.bds-pagination{align-items:center;container:pagination/inline-size;display:flex;flex-wrap:wrap;gap:1.5rem}.bds-pagination>.bds-first-page,.bds-pagination>.bds-last-page{display:none}@supports (container-type:inline-size){.bds-pagination>[rel=next],.bds-pagination>[rel=prev]{display:none}@container pagination (min-width: 32.5em){.bds-pagination>[rel=next],.bds-pagination>[rel=prev]{display:inline-flex}}@container pagination (min-width: 45em){.bds-pagination>.bds-first-page,.bds-pagination>.bds-last-page{display:inline-flex}}}.bds-pagination>a{align-items:center;display:inline-flex;gap:.5rem;line-height:var(--bds-font-leading-1);padding:.1875rem .25rem .125rem}.bds-pagination>a svg{fill:currentColor;height:1em;width:auto}.bds-pagination a{border-radius:var(--bds-radius-base);color:var(--bds-color-primary-dark-blue);text-decoration:none}.bds-pagination a:hover{text-decoration:underline}.bds-pagination ul{display:flex;flex-wrap:wrap;gap:.875rem;list-style-type:none;margin:0;padding:0}.bds-pagination ul li{display:inline-flex;height:2.625rem;justify-content:center;min-width:2.625rem}.bds-pagination ul li[data-overflow]{align-items:flex-end;line-height:1.5;min-width:unset}.bds-pagination ul a{--page-tile-bg:var(--bds-color-blue-medium-5);align-items:center;background:var(--page-tile-bg);border:1px solid var(--page-tile-bg);display:inline-flex;justify-content:center;padding-inline:.46rem;width:100%}.bds-pagination ul a[aria-current=page]{--page-tile-bg:var(--bds-color-gray-30);color:var(--bds-color-black);font-weight:var(--bds-font-weight-bold)}.bds-pagination ul a[aria-current=page]:hover{border-color:var(--page-tile-bg);text-decoration:none}.bds-pagination ul a:hover:not(:focus){border:1px solid var(--bds-color-primary-dark-blue)}.bds-pagination a:focus{outline:2px solid var(--bds-color-secondary-burgundy)}.bds-h1{color:var(--bds-color-primary-blue);font-size:var(--bds-font-size-80);font-weight:var(--bds-font-weight-bold);line-height:var(--bds-font-leading-2)}@media (min-width:62em){.bds-h1{font-size:var(--bds-font-size-90)}}.bds-h2{font-size:var(--bds-font-size-60);font-weight:var(--bds-font-weight-normal);line-height:var(--bds-font-leading-2)}@media (min-width:62em){.bds-h2{font-size:var(--bds-font-size-70)}}.bds-h3{font-size:var(--bds-font-size-40);font-weight:var(--bds-font-weight-normal);line-height:var(--bds-font-leading-2)}@media (min-width:62em){.bds-h3{font-size:var(--bds-font-size-50)}}.bds-h4{font-size:var(--bds-font-size-20);font-weight:var(--bds-font-weight-normal);line-height:var(--bds-font-leading-2)}@media (min-width:62em){.bds-h4{font-size:var(--bds-font-size-30)}}.bds-h5{font-weight:var(--bds-font-weight-bold);line-height:var(--bds-font-leading-2)}.bds-body,.bds-h5{font-size:var(--bds-font-size-10)}.bds-body{font-weight:var(--bds-font-weight-normal);line-height:var(--bds-font-leading-3)}.active-underline{text-decoration:none}.active-underline:focus-visible,.active-underline:hover{text-decoration:underline}.visually-hidden{clip-path:inset(100%);clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.rounded-base{border-radius:.25rem}.rounded-full{border-radius:99rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.bg-black{background-color:var(--bds-color-black)}.bg-blue-brand{background-color:var(--bds-color-blue-brand)}.bg-blue-dark{background-color:var(--bds-color-blue-dark)}.bg-blue-light{background-color:var(--bds-color-blue-light)}.bg-blue-light-10{background-color:var(--bds-color-blue-light-10)}.bg-blue-light-5{background-color:var(--bds-color-blue-light-5)}.bg-blue-medium{background-color:var(--bds-color-blue-medium)}.bg-blue-medium-10{background-color:var(--bds-color-blue-medium-10)}.bg-blue-medium-5{background-color:var(--bds-color-blue-medium-5)}.bg-blue-medium-8{background-color:var(--bds-color-blue-medium-8)}.bg-blue-medium-87{background-color:var(--bds-color-blue-medium-87)}.bg-brown{background-color:var(--bds-color-brown)}.bg-gray-10{background-color:var(--bds-color-gray-10)}.bg-gray-20{background-color:var(--bds-color-gray-20)}.bg-gray-30{background-color:var(--bds-color-gray-30)}.bg-gray-40{background-color:var(--bds-color-gray-40)}.bg-gray-45{background-color:var(--bds-color-gray-45)}.bg-gray-50{background-color:var(--bds-color-gray-50)}.bg-gray-60{background-color:var(--bds-color-gray-60)}.bg-gray-70{background-color:var(--bds-color-gray-70)}.bg-green-base{background-color:var(--bds-color-green-base)}.bg-green-dark{background-color:var(--bds-color-green-dark)}.bg-green-light{background-color:var(--bds-color-green-light)}.bg-green-light-20{background-color:var(--bds-color-green-light-20)}.bg-green-light-30{background-color:var(--bds-color-green-light-30)}.bg-lime-green{background-color:var(--bds-color-lime-green)}.bg-orange-brown{background-color:var(--bds-color-orange-brown)}.bg-orange-dark{background-color:var(--bds-color-orange-dark)}.bg-orange-dark-85{background-color:var(--bds-color-orange-dark-85)}.bg-orange-light{background-color:var(--bds-color-orange-light)}.bg-plum{background-color:var(--bds-color-plum)}.bg-primary-blue{background-color:var(--bds-color-primary-blue)}.bg-primary-dark-blue{background-color:var(--bds-color-primary-dark-blue)}.bg-primary-medium-blue{background-color:var(--bds-color-primary-medium-blue)}.bg-purple-dark{background-color:var(--bds-color-purple-dark)}.bg-purple-light{background-color:var(--bds-color-purple-light)}.bg-purple-light-30{background-color:var(--bds-color-purple-light-30)}.bg-red-dark{background-color:var(--bds-color-red-dark)}.bg-red-light{background-color:var(--bds-color-red-light)}.bg-red-light-6{background-color:var(--bds-color-red-light-6)}.bg-secondary-burgundy{background-color:var(--bds-color-secondary-burgundy)}.bg-secondary-dark-teal{background-color:var(--bds-color-secondary-dark-teal)}.bg-tertiary-off-white{background-color:var(--bds-color-tertiary-off-white)}.bg-tertiary-yellow{background-color:var(--bds-color-tertiary-yellow)}.bg-turquoise{background-color:var(--bds-color-turquoise)}.bg-white{background-color:var(--bds-color-white)}.bg-yellow-base{background-color:var(--bds-color-yellow-base)}.bg-yellow-dark{background-color:var(--bds-color-yellow-dark)}.bg-yellow-light{background-color:var(--bds-color-yellow-light)}.font-base{font-family:proxima-nova,Helvetica,Arial,sans-serif}.font-mono{font-family:Consolas,Liberation Mono,Menlo,Courier,monospace}.text-size-10{font-size:1rem}.text-size-20{font-size:1.125rem}.text-size-3{font-size:.75rem}.text-size-30{font-size:1.25rem}.text-size-4{font-size:.8125rem}.text-size-40{font-size:1.375rem}.text-size-5{font-size:.875rem}.text-size-50{font-size:1.5625rem}.text-size-60{font-size:1.625rem}.text-size-7{font-size:.9375rem}.text-size-70{font-size:1.9375rem}.text-size-80{font-size:2rem}.text-size-90{font-size:2.5rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-semibold{font-weight:600}.leading-1{line-height:1}.leading-2{line-height:1.2}.leading-3{line-height:1.4}.leading-4{line-height:1.6}.text-black{color:var(--bds-color-black)}.text-blue-brand{color:var(--bds-color-blue-brand)}.text-blue-dark{color:var(--bds-color-blue-dark)}.text-blue-light{color:var(--bds-color-blue-light)}.text-blue-light-10{color:var(--bds-color-blue-light-10)}.text-blue-light-5{color:var(--bds-color-blue-light-5)}.text-blue-medium{color:var(--bds-color-blue-medium)}.text-blue-medium-10{color:var(--bds-color-blue-medium-10)}.text-blue-medium-5{color:var(--bds-color-blue-medium-5)}.text-blue-medium-8{color:var(--bds-color-blue-medium-8)}.text-blue-medium-87{color:var(--bds-color-blue-medium-87)}.text-brown{color:var(--bds-color-brown)}.text-gray-10{color:var(--bds-color-gray-10)}.text-gray-20{color:var(--bds-color-gray-20)}.text-gray-30{color:var(--bds-color-gray-30)}.text-gray-40{color:var(--bds-color-gray-40)}.text-gray-45{color:var(--bds-color-gray-45)}.text-gray-50{color:var(--bds-color-gray-50)}.text-gray-60{color:var(--bds-color-gray-60)}.text-gray-70{color:var(--bds-color-gray-70)}.text-green-base{color:var(--bds-color-green-base)}.text-green-dark{color:var(--bds-color-green-dark)}.text-green-light{color:var(--bds-color-green-light)}.text-green-light-20{color:var(--bds-color-green-light-20)}.text-green-light-30{color:var(--bds-color-green-light-30)}.text-lime-green{color:var(--bds-color-lime-green)}.text-orange-brown{color:var(--bds-color-orange-brown)}.text-orange-dark{color:var(--bds-color-orange-dark)}.text-orange-dark-85{color:var(--bds-color-orange-dark-85)}.text-orange-light{color:var(--bds-color-orange-light)}.text-plum{color:var(--bds-color-plum)}.text-primary-blue{color:var(--bds-color-primary-blue)}.text-primary-dark-blue{color:var(--bds-color-primary-dark-blue)}.text-primary-medium-blue{color:var(--bds-color-primary-medium-blue)}.text-purple-dark{color:var(--bds-color-purple-dark)}.text-purple-light{color:var(--bds-color-purple-light)}.text-purple-light-30{color:var(--bds-color-purple-light-30)}.text-red-dark{color:var(--bds-color-red-dark)}.text-red-light{color:var(--bds-color-red-light)}.text-red-light-6{color:var(--bds-color-red-light-6)}.text-secondary-burgundy{color:var(--bds-color-secondary-burgundy)}.text-secondary-dark-teal{color:var(--bds-color-secondary-dark-teal)}.text-tertiary-off-white{color:var(--bds-color-tertiary-off-white)}.text-tertiary-yellow{color:var(--bds-color-tertiary-yellow)}.text-turquoise{color:var(--bds-color-turquoise)}.text-white{color:var(--bds-color-white)}.text-yellow-base{color:var(--bds-color-yellow-base)}.text-yellow-dark{color:var(--bds-color-yellow-dark)}.text-yellow-light{color:var(--bds-color-yellow-light)}.gutter-10{--gutter:0.625rem}.gutter-12{--gutter:0.75rem}.gutter-15{--gutter:0.9375rem}.gutter-20{--gutter:1.25rem}.gutter-24{--gutter:1.5rem}.gutter-8{--gutter:0.5rem}.pad-block-10{padding-block:.625rem}.pad-block-12{padding-block:.75rem}.pad-block-15{padding-block:.9375rem}.pad-block-20{padding-block:1.25rem}.pad-block-24{padding-block:1.5rem}.pad-block-8{padding-block:.5rem}.pad-inline-10{padding-inline:.625rem}.pad-inline-12{padding-inline:.75rem}.pad-inline-15{padding-inline:.9375rem}.pad-inline-20{padding-inline:1.25rem}.pad-inline-24{padding-inline:1.5rem}.pad-inline-8{padding-inline:.5rem}.stack-space-10{--stack-space:0.625rem}.stack-space-12{--stack-space:0.75rem}.stack-space-15{--stack-space:0.9375rem}.stack-space-20{--stack-space:1.25rem}.stack-space-24{--stack-space:1.5rem}.stack-space-8{--stack-space:0.5rem}.shadow-base{box-shadow:0 2px 4px 0 rgba(0,0,0,.1)}.shadow-bottom{box-shadow:0 8px 6px -2px var(--bds-color-gray-30)}.shadow-inner{box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.shadow-none{box-shadow:none}.shadow-small{box-shadow:0 1px 2px 0 hsla(90,2%,79%,.5)}
@font-face {
  font-display: swap;
  font-family: 'proxima-nova';
  src: url('https://assets.bbb.org/bbb-web/universal/fonts/proximanova-reg-webfont.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'proxima-nova';
  font-weight: 600;
  src: url('https://assets.bbb.org/bbb-web/universal/fonts/proximanova-sbold-webfont.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'proxima-nova';
  font-weight: 700;
  src: url('https://assets.bbb.org/bbb-web/universal/fonts/proximanova-bold-webfont.woff2') format('woff2');
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Keep footer at the bottom of the page for short pages */
body {
  display: flex;
  flex-direction: column;
  min-block-size: 100vh;
}

body .bds-skip-link {
  align-self: flex-start;
}

#root {
  flex-grow: 1;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block-start: 2ex;
}

a {
  color: var(--bds-color-primary-dark-blue);
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

th {
  text-align: left;
}

* {
  box-sizing: border-box;
}

/**
 ** Root id set by SSR
 */
:root {
  background: var(--bds-color-gray-10);
  color: var(--bds-color-black);
  font-family: var(--bds-font-family-base);
  font-size: 100%;
  line-height: var(--bds-font-leading-2);

  /* 👇 don't allow scrolling behind open dialogs */
  &:has(dialog[open]:modal) {
    overflow: hidden;
  }
}

@media print {
  button {
    display: none !important;
  }

  .grecaptcha-badge {
    visibility: hidden;
  }

  .bbb__print-collapseContainer {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .bbb__print-nothing {
    display: none !important;
  }

  .bbb__print-showLinkUrls a[href]:not([href^='#']) {
    word-wrap: break-word;
  }

  .bbb__print-showLinkUrls a[href]:not([href^='#']):after {
    content: ' (' attr(href) ')';
  }
}

@media not print {
  .bbb__print-only {
    display: none !important;
  }
}

@media (max-width: 47.9375em) {
  .bbb__hideAt-xs {
    display: none !important;
  }
}

@media (max-width: 47.9375em) {
  .bbb__hideAt-xsDown {
    display: none !important;
  }
}

@media (min-width: 48em) and (max-width: 61.9375em) {
  .bbb__hideAt-sm {
    display: none !important;
  }
}

@media (min-width: 48em) {
  .bbb__hideAt-smUp {
    display: none !important;
  }
}

@media (max-width: 61.9375em) {
  .bbb__hideAt-smDown {
    display: none !important;
  }
}

@media (min-width: 62em) and (max-width: 74.9375em) {
  .bbb__hideAt-md {
    display: none !important;
  }
}

@media (min-width: 62em) {
  .bbb__hideAt-mdUp {
    display: none !important;
  }
}

@media (max-width: 74.9375em) {
  .bbb__hideAt-mdDown {
    display: none !important;
  }
}

@media (min-width: 75em) and (max-width: 89.9375em) {
  .bbb__hideAt-lg {
    display: none !important;
  }
}

@media (min-width: 75em) {
  .bbb__hideAt-lgUp {
    display: none !important;
  }
}

@media (max-width: 89.9375em) {
  .bbb__hideAt-lgDown {
    display: none !important;
  }
}

@media (min-width: 90em) {
  .bbb__hideAt-xl {
    display: none !important;
  }

  .bbb__hideAt-xlUp {
    display: none !important;
  }
}

@media (min-width: 62em) {
  .hide-desktop-search iabbb-header iabbb-search-bar {
    display: none;
  }
}

/* Remove default margin in favor of better control in authored CSS */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl {
  margin: 0;
}

[hidden] {
  display: none !important;
}

[hidden] + *,
input[type='hidden'] + * {
  --stack-space: 0;
}

sup {
  position: relative;
  top: -0.5em;
  vertical-align: baseline;
}

code,
pre {
  font-family: var(--bds-font-family-mono);
}

/* 👇 in Chrome/Safari, a native cancel button is shown for Find typeahead, but we have our own */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* 👇 Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.with-icon {
  /* ↓ Set the inline-flex context, which eliminates the word space */
  display: inline-flex;
  align-items: center;
  line-height: var(--bds-font-leading-1);
}

.with-icon .icon {
  flex-shrink: 0;
  /* ↓ Use the logical margin property and a --icon-space variable with a fallback */
  margin-inline-end: var(--icon-space, 0.375em);
}

.with-icon[data-icon-align='first-line'] {
  align-items: flex-start;
  line-height: inherit;
}

.with-icon[data-icon-align='first-line'] .icon {
  transform: translateY(0.15em);
}

/* Use with caution: this has unintended effects for keyboard/screen reader users. */
/* https://ablaze-panda-fda.notion.site/Perils-of-trunc-3db1740d77e24a48a32701ec125b9cb3 */
.line-clamp {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--max-lines, 3);
  display: -webkit-box;
  overflow: hidden;
}

.grecaptcha-badge {
  visibility: hidden;
}

.no-js .js-only {
  display: none;
}

.js .no-js-only {
  display: none;
}

input.width-15 {
  max-inline-size: 20ch;
}

input.width-10 {
  max-inline-size: 15ch;
}

/* override dialog position when not polyfilled */
dialog:not([role='dialog']) {
  position: fixed;
}

/*
** Wrap in a cascade layer to ensure that in-app styles have precedence.
** Without doing this, sometimes the order changes during the loading process 
** and some styles warp a bit accordingly (unless you write high specificity selectors).
*/
@layer terminusComponents {
  .form-field > label {
    font-weight: var(--bds-font-weight-bold);
  }

  .form-field .hint {
    --stack-space: 0.125rem;
  }

  .form-field .typeahead {
    --stack-space: 0.3125rem;
    border: 1px solid var(--bds-color-gray-70);
  }

  .form-field .typeahead.has-error {
    border: 2px solid var(--bds-color-red-light);
  }

  .form-field .typeahead.has-error:focus-within {
    /* 👇 revert to default border; otherwise, the red/focus outline clash */
    border: 1px solid var(--bds-color-gray-70);
  }

  .form-field .typeahead:focus-within {
    /* 👇 double focus ring: 3px offset means the ring has a 1px width */
    box-shadow: 0 0 0 3px var(--bds-color-white);
    outline: 2px solid var(--bds-color-secondary-burgundy);
  }

  .form-field .typeahead input {
    border: none;
    min-block-size: 2.8125rem;
  }

  .form-field .typeahead input:focus {
    box-shadow: none;
    outline: none;
  }

  .form-field .typeahead input[aria-invalid='true'] {
    border: none;
  }

  .form-field .typeahead input[aria-invalid='true']:focus {
    border: none;
  }

  .table-container {
    overflow-x: auto;
  }

  .ta-group {
    align-items: stretch;
    background: var(--bds-color-white);
    border: 1px solid var(--bds-color-gray-70);
    display: flex;
    min-block-size: 2.1875rem;
    justify-content: space-between;
    line-height: var(--bds-font-leading-1);
    position: relative;
    inline-size: 100%;
  }

  .ta-group input,
  .ta-group input:focus {
    align-items: stretch;
    background: transparent;
    border: none;
    display: flex;
    flex: 1 1 auto;
    inline-size: 100%;
    outline: none;

    /*
    ** Bold and normal font weights for our font family (Proxima Nova) seem to be set slightly differently.
    ** Bumping up the input by 1px seems to even it out.
    */
    margin-block-start: -1px;
  }

  .ta-group:not(:has(label)) {
    padding-inline-start: 1.25rem;
  }

  .ta-group label {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    font-weight: var(--bds-font-weight-bold);
    padding-inline: 1.25rem 0.625rem;
  }

  .ta-group .ta-clear {
    align-self: center;
    background: none;
    border: none;
    color: var(--bds-color-gray-70);
    cursor: pointer;
    font-size: var(--bds-font-size-20);
    margin-inline-end: 1.25rem;
    padding: 0;
  }

  .ta-group [role='listbox'] {
    background-color: var(--bds-color-white);
    box-shadow: var(--bds-shadow-base);
    inline-size: 100%;
    inset-block-start: 100%;
    max-block-size: 36rem;
    overflow-y: auto;
    position: absolute;
    z-index: 999; /* this is high to overlay any ads */
  }

  .ta-group [role='presentation'] {
    background: var(--bds-color-gray-30);
    color: var(--bds-color-black);
    padding: 0.9375rem 1.25rem;
  }

  .ta-group [role='option'] {
    color: var(--bds-color-gray-70);
    cursor: pointer;
    padding: 0.9375rem 1.25rem;
    text-decoration: none;
    white-space: normal;
  }

  .ta-group .ta-loading {
    padding: 0.9375rem 1.25rem;
  }

  .ta-group [role='option'] .highlight {
    font-weight: var(--bds-font-weight-bold);
  }

  .ta-group [role='option'] + [role='option'] {
    border-block-start: 1px solid var(--bds-color-gray-50);
  }

  /* .ta-group [role='option']:hover,
  .ta-group [role='option'][aria-selected='true'],
  .ta-group [role='option'][data-is-active='true'] {
    color: inherit !important;
  } */

  .ta-group [role='option']:hover,
  .ta-group [role='option'][data-is-active='true'] {
    background-color: var(--bds-color-blue-medium-5);
  }

  /* .ta-group [role='option'][aria-selected='true'] {
    background-color: inherit;
    outline: 2px solid var(--bds-color-primary-dark-blue);
    outline-offset: -2px;
  } */
}

.list-reset {
  list-style: none;
  padding-inline-start: 0;
}

/* Theory: sometimes we want space between elements without flex context that .stack gives */
.flow > * + * {
  margin-block-start: var(--stack-space, 1rem);
}

.obfuscated {
  direction: rtl;
  unicode-bidi: bidi-override;
}

.obfuscated[data-faux-link] {
  color: var(--bds-color-primary-dark-blue);
  text-decoration: underline;
}

.bpr-nav {
  background-color: var(--bds-color-white);
  border-block: 1px solid var(--bds-color-gray-60);
  box-shadow: var(--bds-shadow-base);
  overflow-x: auto;
  padding-block: 1.375rem;
  position: relative;
  z-index: 1; /* show box shadow */
}

.bpr-nav ul {
  display: flex;
  gap: 2.125rem;
}

.bpr-nav li {
  flex-shrink: 0;
}

.bpr-nav a {
  color: var(--bds-color-black);
  letter-spacing: 0.0375em;
  text-decoration: none;
  text-transform: uppercase;
}

.bpr-nav a[aria-current='page'] {
  font-weight: var(--bds-font-weight-semibold);
  position: relative;
}

.bpr-nav a[aria-current='page']::before {
  background-color: var(--bds-color-turquoise);
  block-size: 0.1875rem;
  border-radius: var(--bds-radius-base);
  content: '';
  inline-size: 100%;
  inset-block-start: calc(100% - 2px);
  inset-inline-start: 0;
  position: absolute;
}

.bpr-nav a:not([aria-current='page']):hover,
.bpr-nav a:not([aria-current='page']):focus {
  color: var(--bds-color-primary-dark-blue);
  text-decoration: underline;
}

.bpr-nav-wrapper {
  position: relative;
}

.bpr-nav-arrow {
  --_arrow-height: 0.875rem;
  block-size: var(--_arrow-height);
  border-block-start: 1px solid var(--bds-color-white);
  color: var(--bds-color-white);
  inline-size: 1.375rem;
  inset-block-end: calc(calc(var(--_arrow-height) * -1) + 2px); /* offset for border */
  inset-inline-start: 2.5rem;
  position: absolute;
  z-index: 1;
}

/* border of the triangle: two separate <line> elements because we don't want a stroke on all sides */
.bpr-nav-arrow line {
  stroke: var(--bds-color-gray-60);
  vector-effect: non-scaling-stroke;
}

@media (min-width: 58em) {
  .bpr-nav-arrow {
    display: none; /* hide when internal navigation is not showing */
  }
}

@media (max-width: 58em) {
  .bpr-nav ul {
    gap: 1.25rem;
  }

  .bpr-nav a {
    font-size: var(--bds-font-size-7);
  }
}

.input-group-clear {
  align-items: center;
  background-color: transparent;
  border: none;
  color: var(--bds-color-gray-70);
  cursor: pointer;
  display: flex;
  font-size: var(--bds-font-size-20);
  margin-inline-end: 0.5rem;
  padding: 0;
}

.input-group-clear:focus {
  outline: 2px solid var(--bds-color-blue-light);
}

.input-group-clear:focus:not(:focus-visible) {
  outline: none;
}

.input-group-label {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  font-weight: var(--bds-font-weight-bold);
  margin-inline-start: 0.75rem;
}

.input-group-label[data-variant='location'] {
  color: var(--bds-color-blue-medium-87);
  font-size: 0;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 35px;
}

.input-group-label[data-variant='location'] svg {
  font-size: var(--bds-font-size-30);
}

.input-group-label[data-variant='location'] + .ta-container {
  border-left: 1px solid var(--bds-color-gray-60);
  margin-left: 0 !important;
  padding-left: 0.75rem;
}

.input-group {
  align-items: stretch;
  background: var(--bds-color-white);
  border: 1px solid var(--bds-color-primary-blue);
  display: flex;
  min-block-size: 2.1875rem;
  justify-content: space-between;
  line-height: var(--bds-font-leading-1);
  position: relative;
  width: 100%;
}

.input-group input,
.input-group input:focus {
  border: none;
  background: transparent;

  /*
    ** Bold and normal font weights for our font family (Proxima Nova) seem to be set slightly differently.
    ** Bumping up the input by 1px seems to even it out.
    */
  margin-block-start: -1px;
}

.country-selection-modal-country button {
  color: var(--bds-color-gray-70);
  text-decoration: none;
}

.country-selection-modal-country svg {
  display: block;
  fill: var(--bds-color-primary-medium-blue);
  inline-size: 100%;
  max-inline-size: 9.375rem;
  transition: fill 200ms ease;
}

@media (min-width: 48em) {
  .country-selection-modal-country span {
    margin-block-start: 0.625rem;
  }

  .country-selection-modal-country:hover,
  .country-selection-modal-country:active,
  .country-selection-modal-country:focus {
    color: var(--bds-color-orange-dark);
    font-weight: var(--bds-font-weight-bold);
  }

  .country-selection-modal-country:hover svg,
  .country-selection-modal-country:active svg,
  .country-selection-modal-country:focus svg {
    fill: var(--bds-color-orange-dark);
  }
}

.input-container {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.input-container button[data-type='search'] {
  align-self: flex-start;
  min-width: 6.625rem;
}

@media (min-width: 62em) {
  .input-container {
    align-items: center;
    flex-direction: row;
    gap: 1.5rem;
  }
}

.country-selection-modal {
  padding: 0 0.625rem 2.5rem;
  text-align: center;
}

@media (min-width: 62em) {
  .country-selection-modal {
    padding: 0 1.25rem 3.75rem;
  }
}

.country-selection-modal-logo {
  display: block;
  inline-size: 6.25rem;
  margin: 0 auto;
  padding: 1.875rem 1.25rem;
}

.share-wrapper {
  align-items: center;
  display: flex;
}

.share-item {
  display: inline-flex;
  font-size: var(--bds-font-size-80);
  padding: 0.5rem;
}

@media (min-width: 48em) {
  .share-item {
    font-size: var(--bds-font-size-30);
    padding: 0.25rem;
  }
}

.share-current-url {
  inline-size: 100%;
  margin-inline-start: 0.5rem;
}

.url-input-group {
  padding: 0.375rem;
}

.url-input-group-label {
  border-right: 1px solid var(--bds-color-black);
  padding-inline: 0.25rem 0.5rem;
}

.url-input-group-wrapper[data-no-popover] {
  background-color: var(--bds-color-blue-medium-8);
  box-shadow: var(--bds-shadow-base);
  padding: 0.75rem;
}

/* make the content at least the size of the remaining window space */
.page-content {
  flex-grow: 1;
  flex-shrink: 0;
  inline-size: 100%;
}

.flex-page-section {
  flex-shrink: 0;
  inline-size: 100%;
}

.bpr-share-disclosure {
  align-self: flex-start;
  display: flex; /* 👈 fixes center alignment with other items in group */
  position: relative;
}

/* Remove summary arrow in Safari */
.bpr-share-disclosure summary::-webkit-details-marker {
  display: none;
}

.bpr-share-disclosure summary {
  --icon-space: 0.3125rem;
  /* icon: transform: translateY(0.05em); */
  color: var(--bds-color-primary-dark-blue);
  cursor: pointer;
  text-decoration: underline;
}

.bpr-share-disclosure .disclosed-content {
  background-color: var(--bds-color-blue-medium-8);
  box-shadow: var(--bds-shadow-base);
  display: flex;
  inset-inline-end: 0; /* Once better supported, CSS anchor positioning is better to use here. */
  justify-content: center;
  margin-block-start: 0.5rem;
  min-inline-size: 14rem;
  padding: 0.75rem;
  position: absolute;
}

/* In very narrow viewports, position disclosure above title. */
@media (max-width: 20em) {
  .bpr-share-disclosure {
    margin-block-end: 1rem;
  }

  .bpr-share-disclosure .disclosed-content {
    inset-inline-start: 0;
    inset-inline-end: auto;
  }
}

@media (min-width: 20em) and (max-width: 58em) {
  .bpr-share-disclosure {
    position: absolute;
    inset-inline-end: 1.25rem; /* match the padding of this section */
  }

  .bpr-share-disclosure .disclosed-content {
    min-inline-size: 18rem;
  }
}

.page-vertical-padding {
  padding-block-start: var(--page-padding-block-start, 1.5rem);
  padding-block-end: var(--bds-page-padding-bottom);
}

.bpr-accreditation-card {
  box-shadow: var(--bds-shadow-base);
  padding: 1.5rem;
}

.bpr-accreditation-card[data-background='positive'] {
  background-color: var(--bds-color-blue-medium-5);
}

.bpr-accreditation-card[data-background='neutral'] {
  background-color: var(--bds-color-gray-20);
}

.bpr-accreditation-title {
  font-size: 1rem;
  font-weight: var(--bds-font-weight-semibold);
  line-height: var(--bds-leading-3);
}

.bpr-accreditation-card > * {
  --stack-space: 1.25rem;
}

.bpr-accreditation-card-seal {
  block-size: auto;
  inline-size: 10.9375rem; /* 175px */
  margin-inline: auto;
  max-inline-size: 100%;
}

.bpr-accreditation-card-seal[data-highlight='true'] {
  filter: drop-shadow(3px 3px 5px rgba(0, 115, 152, 0.17));
}

.bpr-not-accredited-icon {
  color: var(--bds-color-red-dark);
  font-size: 1.75rem;
}

.bpr-not-accredited-heading {
  --stack-space: 0.875rem;
  color: var(--bds-color-red-dark);
  font-size: 1.125rem;
  font-weight: var(--bds-font-weight-semibold);
  text-align: center;
}

.bpr-why-accredited {
  --stack-space: 1.25rem;
  border-block-start: 1px solid rgba(200, 201, 199, 0.75); /* BDS gray 50 as RGB color with 75% opacity*/
  display: flex;
  font-weight: var(--bds-font-weight-semibold);
  gap: 0.75rem;
  padding-block-start: 1.25rem;
}

.bpr-accreditation-card[data-background='positive'] .bpr-why-accredited {
  border-color: rgba(0, 115, 152, 0.25); /* blue medium 26% */
}

.bpr-why-accredited svg {
  color: var(--bds-color-primary-medium-blue);
  flex-shrink: 0;
  font-size: 1.625rem;
  transform: translateY(-0.1em);
}

.bpr-accreditation-card picture {
  --stack-space: 1.125rem;
}

.bpr-accreditation-card-more {
  --stack-space: 0.625rem;
  text-align: center;
}

.bpr-accreditation-card-seal + .bpr-accreditation-card-more {
  --stack-space: 1.25rem;
}

@media (max-width: 24em) {
  .bpr-not-accredited-heading svg,
  .bpr-why-accredited svg {
    display: none;
  }
}

.bpr-not-accredited-icon,
.bpr-accreditation-title,
.bpr-accreditation-card picture,
.bpr-accreditation-card img {
  align-self: center;
  text-align: center;
  text-wrap: balance;
}

.bpr-alerts {
  border-block-end: 1px solid var(--bds-color-gray-40);
  padding-block-end: 1.25rem;
}

.bpr-alerts-heading {
  color: var(--bds-color-red-dark);
  font-weight: var(--bds-font-weight-semibold);
}

.bpr-alerts-heading svg {
  margin-inline-end: 0.5rem;
  transform: translateY(0.15em);
}

.bpr-alerts-heading + ul {
  --stack-space: 1.25rem;
}

.bpr-alerts li {
  --stack-space: 1.5rem;
}

.bpr-alerts-more {
  --stack-space: 1.5rem;
  font-weight: var(--bds-font-weight-semibold);
}

.bpr-alerts-more svg {
  color: var(--bds-color-red-dark);
  font-size: 0.75rem;
  margin-inline-start: 0.3125rem;
  transform: translateY(0.05em);
}

.breadcrumbs {
  margin-block-end: var(--bds-spacing-20);
}

.breadcrumbs li {
  display: inline-block;
}

.breadcrumbs li + li::before {
  display: inline-block;
  margin-inline: 0.3125rem;
  content: '>';
}

@media (max-width: 48em) {
  .breadcrumbs li {
    padding-block: 0.5rem;
  }
}

.bpr-breadcrumbs {
  background-color: var(--bds-color-gray-30);
  display: none;
  padding-block: 0.75rem;
}

@media (min-width: 54em) {
  .bpr-breadcrumbs {
    display: block;
  }
}

.bpr-header {
  --page-gutter: 1.5rem;
  display: flex;
  flex-direction: column;
  /* Instead of gap, child margin is used here, because the spacing between elements is different. */
  padding-block: 1.5rem;
}

@media (max-width: 58em) {
  /* In small viewports, if no contact info, get rid of excess white space at bottom */
  .bpr-header:not(:has(.bpr-header-contact)) {
    padding-block-end: 0;
  }
}

.bpr-logo-contact {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8vw;
  margin-block-start: 1.5rem;
}

.bpr-header-business-info {
  flex-grow: 1;
}

.bpr-header-accreditation-rating {
  --bleed-out-length: var(--page-gutter, 1.25rem);
  --stack-space: 1.25rem;
  background-color: var(--bds-color-blue-medium-5);
  border-block-end: 1px solid var(--bds-color-gray-50);
  border-block-start: 1px solid var(--bds-color-gray-50);
  box-shadow:
    inset 0 -2px 8px -4px rgba(0, 0, 0, 0.1),
    inset 0 2px 8px -4px rgba(0, 0, 0, 0.1);
  margin-inline: calc(-1 * var(--bleed-out-length));
  padding-inline: var(--bleed-out-length);
  padding-block: 1.25rem;
}

.bpr-header-accreditation-rating[data-accredited='true'] {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.bpr-header-seal {
  block-size: auto;
  inline-size: 10rem;
}

.bpr-header-ar-links {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.bpr-header-not-accredited a:hover {
  text-decoration-skip-ink: none;
  text-decoration-thickness: max(3px, 0.1875rem, 0.12em);
}

.bpr-header-not-accredited-message {
  align-items: center;
  color: var(--bds-color-red-dark);
  display: flex;
}

.bpr-header-not-accredited-message svg {
  margin-inline-end: 0.4rem;
}

.bpr-header-not-accredited-message a {
  color: inherit;
}

.bpr-header[data-with-contact-section='false'] .bpr-header-accreditation-rating {
  margin-block-end: 0.5rem;
}

@media (min-width: 58em) {
  .bpr-header {
    flex-direction: row;
    padding-block: 2rem;
    padding-block-end: 1.625rem;
  }

  .bpr-share-disclosure {
    align-self: flex-start;
    margin-inline-start: 1.5rem;
    order: 1;
    transform: translateY(-0.4375rem);
  }

  .bpr-header-accreditation-rating {
    --bleed-out-length: 0;
    --stack-space: 0.9375rem;
    background-color: transparent;
    border: none;
    box-shadow: none;
    padding-block: 0;
  }

  .bpr-header-ar-links {
    flex-direction: row;
    gap: 1.5rem;
  }

  .bpr-header-accreditation-rating[data-accredited='true'] {
    --stack-space: 1.125rem;
    gap: 0.3rem;
  }

  .bpr-header-seal {
    inline-size: 6.4rem;
  }

  .bpr-logo-contact {
    margin-block-start: 0;
    margin-inline-start: 1.5rem;
  }

  .bpr-header[data-with-contact-section='false'] .bpr-header-accreditation-rating {
    margin-block-end: 0;
  }

  .bpr-logo-contact {
    gap: 1.5625rem;
  }
}

.bpr-logo {
  --max-logo-length: 9.375rem;
  block-size: auto;
  max-inline-size: 100%;
}

.bpr-logo[data-is-vertical='false'] {
  inline-size: var(--max-logo-length);
}

.bpr-logo[data-is-vertical='true'] {
  inline-size: auto;
  max-block-size: var(--max-logo-length);
}

.bpr-header-contact {
  --bpr-contact-grid-min: 165px;
  display: grid;
  gap: 1.25rem;
  /* grid-template-columns auto-fit is an option here, but can end up in the content splitting into a row of 3 and 1 */
}

@media (min-width: 25em) {
  .bpr-header-contact {
    grid-template-columns: repeat(2, minmax(min(var(--bpr-contact-grid-min), 100%), 1fr));
  }

  .bpr-logo-contact:has(.bpr-logo) .bpr-header-contact {
    grid-template-columns: auto;
  }
}

@media (min-width: 48em) {
  .bpr-header-contact {
    grid-template-columns: repeat(4, minmax(min(var(--bpr-contact-grid-min), 100%), 1fr));
  }
}

.bpr-header-contact a,
.bpr-header-contact button,
.bpr-header-contact summary {
  --icon-space: 0; /* To override shared EmailAddress component, so that extra space isn't applied. */
  align-items: center;
  display: inline-flex;
  gap: 0.75rem;
}

.bpr-header-contact a svg,
.bpr-header-contact button svg,
.bpr-header-contact summary svg {
  color: var(--bds-color-turquoise);
  flex-shrink: 0;
}

/*
** Some FontAwesome icons, like the star, have <path> attributes that don't fill up the viewbox.
** This is because FA originally started as a font, and this is a relic of that.
** Source: https://github.com/FortAwesome/Font-Awesome/issues/18802#issuecomment-1066090045 
*/
.bpr-header-contact svg[data-icon-type='star'] {
  --_excess-font-size-needed: 0.09rem;
  font-size: calc(1rem + var(--_excess-font-size-needed));
  margin-inline-end: calc(-1 * var(--_excess-font-size-needed));
  transform: translateX(calc(var(--_excess-font-size-needed) * -0.5));
}

@media (min-width: 58em) {
  .bpr-header-contact {
    grid-template-columns: 100%;
    inline-size: auto;
  }
}

.bpr-header-profile-label {
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.bpr-header-profile-label + * {
  --stack-space: 0.625rem;
}

.bpr-header-business-name {
  --stack-space: 0.25rem;
  color: var(--bds-color-primary-medium-blue);
  font-weight: var(--bds-font-weight-semibold);
}

.bpr-header-category {
  --stack-space: 0.5rem;
}

.bpr-header-hq {
  --stack-space: 0.125rem;
}

.bpr-header-accredited-link {
  align-items: center;
  display: inline-flex;
  font-size: 1.125rem;
  font-weight: var(--bds-font-weight-semibold);
  gap: 0.5rem;
}

.bpr-header-accredited-link svg {
  flex-shrink: 0;
  inline-size: 1.25rem;
}

.bpr-header-rating-link {
  align-items: center;
  display: inline-flex;
  gap: 0.5rem;
  text-decoration: none;
}

.bpr-header-rating-link .bpr-header-rating {
  color: var(--bds-color-gray-70);
  font-size: 1.125rem;
  font-weight: var(--bds-font-weight-semibold);
}

.bpr-header-rating-link .bpr-header-rating-text {
  text-decoration: underline;
}

.bpr-header-on-update-message {
  align-items: center;
  color: var(--bds-color-red-light);
  display: flex;
  font-weight: var(--bds-font-weight-semibold);
  gap: 0.4375rem;
}

.ta-error-wrapper {
  block-size: 100%;
  position: relative;
}

.ta-error-wrapper[data-full-width='true'] {
  inline-size: 100%;
}

.ta-error {
  background-color: var(--bds-color-gray-40);
  border-bottom: 1px solid var(--bds-color-gray-60);
  border-left: 1px solid var(--bds-color-gray-40);
  border-right: 1px solid var(--bds-color-gray-40);
  font-weight: var(--bds-font-weight-bold);
  padding: 0.375rem 0.75rem;
  position: absolute;
  transition: none;
  inline-size: 100%;
  z-index: 1;
}

.ta-error[data-hide='true'] {
  opacity: 0;
  transition: 900ms ease all;
  visibility: hidden;
  block-size: 0;
  padding: 0;
}

.bpr-disclaimer {
  border-block-start: 1px solid var(--bds-color-gray-50);
  color: var(--bds-color-gray-70);
  font-size: var(--bds-font-size-5);
  margin-block-start: 2.5rem;
  padding-block-start: 1.5rem;
}

.bpr-leave-review-contact-form {
  max-inline-size: 60ch;
}

.bpr-leave-review-contact-form .bds-form-group {
  max-inline-size: 45ch;
}

.bpr-leave-review-contact-page {
  --page-gutter: 1.5rem;
  padding-block-start: 2.5rem;
}

.field-star-rating {
  --input-padding: 0.25rem;

  border: 0;
  display: flex;
  margin: calc(var(--input-padding) * -1);
  padding: 0;
}

.field-star-rating .bds-form-options[data-inline-options] {
  gap: 0.5rem;
}

.field-star-rating .fsr-input-wrapper {
  --height: 1.6875rem;
  --width: 1.8125rem;

  display: flex;
  position: relative;
}

.field-star-rating .fsr-input-wrapper input[type='radio'] {
  block-size: calc(var(--height) + calc(var(--input-padding) * 2));
  inline-size: calc(var(--width) + calc(var(--input-padding) * 2));
  opacity: 0;
  padding: var(--input-padding);
  position: absolute;
}

.field-star-rating .fsr-input-wrapper input[type='radio']:focus + svg {
  color: var(--bds-color-orange-brown);
  outline: 2px solid var(--bds-color-blue-light);
  outline-offset: -2px;
}

.field-star-rating .fsr-input-wrapper input[type='radio']:focus:not(:focus-visible) + svg {
  border-radius: 0;
  color: var(--bds-color-orange-light);
  outline: none;
}

.field-star-rating .fsr-input-wrapper input[type='radio']:checked + svg {
  color: var(--bds-color-orange-light);
}

.field-star-rating .fsr-input-wrapper input[type='radio']:checked + svg path {
  stroke: var(--bds-color-orange-brown);
  stroke-width: 2px;
}

.field-star-rating .fsr-input-wrapper svg {
  block-size: calc(var(--height) + calc(var(--input-padding) * 2));
  color: var(--bds-color-gray-30);
  inline-size: calc(var(--width) + calc(var(--input-padding) * 2));
  padding: var(--input-padding);
}

.field-star-rating .fsr-input-wrapper svg path {
  stroke: var(--bds-color-gray-70);
  stroke-width: 1px;
  vector-effect: non-scaling-stroke;
}

.field-star-rating .fsr-input-wrapper:has(~ & input[type='radio']:checked) svg {
  color: var(--bds-color-orange-light);
}

.field-star-rating .fsr-input-wrapper:has(~ & input[type='radio']:checked) svg path {
  stroke: var(--bds-color-orange-brown);
  stroke-width: 2px;
}

.field-star-rating .fsr-input-wrapper[data-active] svg {
  color: var(--bds-color-orange-light);
}

.field-star-rating .fsr-input-wrapper[data-active] svg path {
  stroke: var(--bds-color-orange-brown);
  stroke-width: 2px;
}

/* Google OAuth Button Styles */
.google-oauth-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 42px;
  padding: 11px 27px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px var(--bds-color-gray-70);
  background-color: var(--bds-color-white);
  cursor: pointer;
}

.google-oauth-btn:hover {
  background: var(--bds-color-gray-10);
  border-color: var(--bds-color-gray-70);
}

.google-oauth-btn:focus {
  outline: 2px solid var(--bds-color-secondary-burgundy);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px var(--bds-color-white);
}

.google-oauth-btn:disabled,
.google-oauth-btn.loading {
  opacity: 0.6;
  cursor: not-allowed;
}

.google-oauth-btn:disabled:hover,
.google-oauth-btn.loading:hover {
  background: var(--bds-color-white);
  border-color: var(--bds-color-gray-70);
}

.google-icon {
  flex-shrink: 0;
}

/* OAuth Separator */
.oauth-separator {
  position: relative;
  text-align: center;
  margin: 1.5rem 0;
}

.oauth-separator::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--bds-color-gray-50);
}

.oauth-separator span {
  background: var(--bds-color-white);
  color: var(--bds-color-gray-70);
  font-size: var(--bds-font-size-10);
  padding: 0 1rem;
  position: relative;
}

.oauth-button-container {
  margin-top: 1rem;
}

.oauth-button-container.center {
  display: flex;
  justify-content: center;
}

/* OAuth Callback Page Styles */
.oauth-callback-container {
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.oauth-callback-content {
  text-align: center;
  max-width: 500px;
  width: 100%;
}

.loading-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid var(--bds-color-gray-30);
  border-top: 4px solid var(--bds-color-primary-medium-blue);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 1.5rem;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.error-title {
  color: var(--bds-color-red-light);
  margin-bottom: 1rem;
}

.error-message {
  color: var(--bds-color-gray-70);
  margin-bottom: 2rem;
  line-height: var(--bds-font-leading-2);
}

.retry-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  background: var(--bds-color-primary-medium-blue);
  color: var(--bds-color-white);
  border: none;
  border-radius: 0.25rem;
  font-family: var(--bds-font-family-base);
  font-size: var(--bds-font-size-10);
  font-weight: var(--bds-font-weight-semibold);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}

.retry-button:hover {
  background: var(--bds-color-primary-dark-blue);
}

.retry-button:focus {
  outline: 2px solid var(--bds-color-secondary-burgundy);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px var(--bds-color-white);
}

/* Responsive adjustments */
@media (max-width: 47.9375em) {
  .google-oauth-btn {
    font-size: var(--bds-font-size-10);
    padding: 0.6875rem 0.875rem;
  }

  .oauth-separator span {
    font-size: var(--bds-font-size-10);
  }

  .oauth-callback-container {
    padding: 1rem;
  }
}
.login-divider-with-lines {
  display: flex;
  align-items: center;
  margin: 20px 0;
}

.divider-line {
  flex: 1;
  height: 1px;
  background-color: #ccc;
}

.divider-text {
  padding: 0 15px;
  color: #666;
}

.bpr-leave-review-form {
  max-inline-size: 60ch;
}

.bpr-leave-review-page {
  --page-gutter: 1.5rem;
  padding-block-start: 2.5rem;
}

.bpr-leave-review-page > .stack > * {
  --stack-space: 1.5rem;
}

.bpr-leave-review-thank-you-page {
  --page-gutter: 1.5rem;
  padding-block-start: 2.5rem;
}

.bpr-leave-review-thank-you-page > .stack > * {
  --stack-space: 1.5rem;
}

.bpr-leave-review-thank-you-page-body {
  max-inline-size: 65ch;
}

.bpr-leave-review-review-submitted {
  max-inline-size: 65ch;
  margin: auto;

  --page-gutter: 1.5rem;
  padding-block-start: 2.5rem;

  .bpr-leave-review-submitted-content {
    max-inline-size: 60ch;
    .stack > * {
      --stack-space: 1rem;
    }
  }
}

.success-panel {
  background: var(--bds-color-green-light-20);
  border: 1px solid var(--bds-color-green-dark);
  padding: 1rem 1.25rem;
}

.success-panel h2 {
  font-size: var(--bds-font-size-10);
}

.success-panel p {
  --stack-space: 0.375rem;
}

.success-panel:focus {
  outline: 3px solid var(--bds-color-secondary-burgundy);
  outline-offset: 1px;
}

.success-panel:focus:not(:focus-visible) {
  outline: none;
}

.content-for-step > .stack > * {
  --stack-space: 1rem;
}

.bpr-leave-review-contact-form-redesign {
  max-inline-size: 65ch;
  margin: auto;
  --stack-space: 1rem;

  .bpr-leave-review-form-content {
    max-inline-size: 60ch;
  }
}

.or-divider-section {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  .or-divider {
    width: 95px;
    background-color: var(--bds-color-gray-45);
    height: 1px;
    align-self: center;
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.password-divider {
  width: 100%;
  height: 1px;
  background-color: var(--bds-color-gray-45);
}

.bpr-review-my-account-button {
  margin-right: auto;
}

.bpr-lar-redesign-create-account {
  align-items: center;
  background: white;
  padding: 2.1875rem;

  .benefits-list {
    --stack-space: 0.75rem;
    .check {
      color: var(--bds-color-green-base);
      margin-right: 0.875rem;
      margin-bottom: -2px;
    }
  }
}

.bpr-leave-review-email-account-created-wrapper > .stack > * {
  --stack-space: 1rem;
}

.bpr-leave-review-email-account-created {
  background: white;
  padding: 3rem;
  .success-check {
    font-size: 25px;
    padding: 10px;
    color: var(--bds-color-green-base);
    line-height: 0;
  }
}

.return-to-profile-button {
  display: flex;
  justify-self: center;
  margin-top: 1.625rem;
}

.bpr-leave-review-verify-sms-page {
  --page-gutter: 1.5rem;
  padding-block-start: 2.5rem;
}

.bpr-leave-review-verify-sms-page > .stack > * {
  --stack-space: 1.5rem;
}

@layer terminusComponents {
  /* 
  ** assigned element needs to have [role='switch'],
  ** otherwise the [aria-checked] styling hooks don't make sense
  */
  .toggle-button {
    --_offset: var(--offset, 0.25rem);
    --_width: var(--width, 3rem);

    align-items: center;
    background: transparent;
    border: none;
    border-radius: 99em;
    display: flex;
    outline: none;
    padding: var(--_offset) 0 var(--_offset) calc(var(--_width) + var(--bds-spacing-10));
    position: relative;
  }

  /* Disabled buttons are not great; this matches the prior implementation, however. */
  .toggle-button[disabled] {
    opacity: 0.5;
  }

  .toggle-button:focus::before {
    outline: 2px solid var(--bds-color-blue-light);
    outline-offset: 3px;
  }

  .toggle-button::before {
    background: var(--bds-color-gray-60);
    border: none;
    border-radius: 99rem;
    content: '';
    height: 1.5rem;
    left: 0;
    position: absolute;
    width: var(--_width);
  }

  .toggle-button::after {
    background: var(--bds-color-white);
    border-radius: 99rem;
    content: '';
    display: block;
    height: 1rem;
    left: var(--_offset);
    position: absolute;
    transition: all ease-in-out 0.15s;
    width: 1rem;
  }

  .toggle-button[aria-checked='true']::before {
    background: var(--bds-color-primary-medium-blue);
  }

  .toggle-button[aria-checked='true']::after {
    left: calc(var(--_width) - var(--_offset));
    transform: translateX(-100%);
  }

  @media screen and (-ms-high-contrast: active) {
    .toggle-button:focus::before {
      outline: 1px dotted windowText;
    }

    .toggle-button::after {
      background: windowText;
    }

    .toggle-button[disabled]::after {
      background: transparent;
    }
  }
}

.bpr-information {
  --stack-space: 1.25rem;
  border-block-end: 1px solid var(--bds-color-gray-40);
  padding-block-end: 1.25rem;
}

.bpr-information-heading {
  color: var(--bds-color-primary-medium-blue);
  font-weight: var(--bds-font-weight-semibold);
}

.bpr-information-heading svg {
  margin-inline-end: 0.5rem;
  transform: translateY(0.15em);
}

.bpr-information ul {
  --stack-space: 0.75rem;
}

.bpr-information-more {
  font-weight: var(--bds-font-weight-semibold);
}

.bpr-information-more svg {
  color: var(--bds-color-primary-medium-blue);
  font-size: 0.75rem;
  margin-inline-start: 0.3125rem;
  transform: translateY(0.05em);
}

.bpr-overview-dates {
  --stack-space: 1.25rem;
}

.bpr-overview-dates > * {
  --stack-space: 0.25rem;
}

.bpr-products-heading {
  --stack-space: 1.5rem;
}

.bpr-products-heading + * {
  --stack-space: 0.5rem;
}

@media (min-width: 48em) {
  .bpr-products-heading + * {
    --stack-space: 0.625rem;
  }
}

.bpr-details-dl .bpr-details-dl-data {
  --stack-space: 1rem;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.bpr-details-dl .bpr-details-dl-data[data-type='on-separate-lines'] {
  align-items: flex-start;
  flex-direction: column;
}

.bpr-details-dl .bpr-details-dl-data dt {
  font-weight: var(--bds-font-weight-semibold);
}

.bpr-details-dl .bpr-details-dl-data dd {
  margin-inline-start: 0;
  word-break: break-word;
}

.bpr-social-media {
  --gutter: 0.75rem;
}

.bpr-social-media a {
  color: var(--bds-color-gray-70);
}

.bpr-details-dl .bpr-details-dl-data[data-social-media='true'] {
  gap: 0.75rem; /* gap between icons */
}

.bpr-details-dl .bpr-details-dl-data[data-social-media='true'] dt {
  flex-basis: 100%; /* full width, so that it can be on its own line */
  flex-shrink: 0;
  margin-block-end: -0.5rem; /* we want a smaller gap between <dt> and icon set */
}

.bpr-details-dl .bpr-details-dl-data[data-social-media='true'] a {
  color: var(--bds-color-gray-70);
  display: block;
}

.bpr-details-dl .bpr-details-dl-data[data-social-media='true'] a:hover,
.bpr-details-dl .bpr-details-dl-data[data-social-media='true'] a:focus {
  color: var(--bds-color-primary-dark-blue);
}

.bpr-license-agency {
  color: var(--bds-color-turquoise);
}

.bpr-license-agency + * {
  --stack-space: 0.25rem;
}

.bpr-license-contact {
  --stack-space: 0.375rem;
  align-items: flex-start;
}

.bpr-license-contact > * {
  --stack-space: 0.375rem;
}

.bpr-license-contact .license-contact-method {
  align-items: center;
  display: inline-flex;
  gap: 0.75rem;
}

.bpr-license-contact .license-contact-method svg {
  color: var(--bds-color-turquoise);
  flex-shrink: 0;
}

/* https://every-layout.dev/blog/multi-column-manipulation/ */
@media screen and (min-width: 62em) {
  .bpr-details {
    background-color: var(--bds-color-white);
    box-shadow: var(--bds-shadow-base);
    columns: 2;
    gap: 1.5rem;
    padding: 1.875rem;
  }

  .bpr-details-section + .bpr-details-section {
    margin-block-start: 1.5rem;
  }
}

@media screen and (max-width: 62em) {
  .bpr-details-section {
    --bleed-out-length: var(--page-gutter, 1.25rem);
    margin-inline: calc(-1 * var(--bleed-out-length));
    padding: 1.5rem;
  }

  .bpr-details-section:nth-child(odd) {
    background-color: var(--bds-color-gray-30);
  }
}

.bpr-details-section-heading {
  color: var(--bds-color-turquoise);
  font-weight: var(--bds-font-weight-semibold);
}

.bpr-details-section-heading + * {
  margin-block-start: 0.625rem; /* not --stack-space */
}

.profile-join-trusted {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  overflow: hidden;
  padding: 2rem;
  position: relative;
}

.profile-join-trusted picture {
  background-color: var(--bds-color-blue-medium-10); /* fallback for broken img */
  inset-block-start: 0;
  inset-inline-start: 0;
  position: absolute;
  z-index: -1;
}

.profile-join-trusted img {
  block-size: auto;
  max-inline-size: 100%;
}

.profile-join-trusted h3 {
  font-size: 1.5rem;
  font-weight: normal;
}

@container bdsContainer (min-width: 35rem) {
  .profile-join-trusted {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.bpr-about-nav {
  background-color: var(--bds-color-gray-30);
  box-shadow: var(--bds-shadow-base);
  inset-block-start: 0;
  position: sticky;
  z-index: 15;
}

/*
** Remove sticky position when browser window does not have adequate vertical space.
** Helps low vision users who have zoomed in, and users who are just accessing the page in a small viewport.
*/
@media (max-height: 20em) {
  .bpr-about-nav {
    position: static;
  }
}

/*
** If this (or the above) media query sizes change, so should the following: 
** - usePreventObscuredFocus - to ensure that links are not obscured by the header
** - AboutPage/styles.css - to ensure that anchor targets are not obscured by the header
*/
@media (min-width: 58em) {
  .bpr-about-nav {
    display: none;
  }
}

.bpr-about-nav ul {
  display: flex;
  gap: 1.5625rem;
  overflow-x: auto;
  padding-block: 1rem;
  padding-inline: 1.25rem;
  scroll-behavior: smooth;
}

.bpr-about-nav ul:focus-visible {
  outline: 2px solid var(--bds-color-secondary-burgundy);
  outline-offset: -2px;
}

.bpr-about-nav li {
  flex-shrink: 0;
}

.bpr-about-nav[data-redesigned='true'] a {
  text-decoration: none;
}

.bpr-about-nav[data-redesigned='true'] a:hover {
  text-decoration: underline;
}

.bpr-about-nav a {
  color: var(--bds-color-black);
}

.bpr-about-nav a[aria-current='true'] {
  color: var(--bds-color-black);
  font-weight: var(--bds-font-weight-bold);
}

.country-combobox {
  position: relative;
}

.country-combobox > [role='combobox'] {
  align-items: center;
  block-size: 100%;
  border-inline-start: 1px solid var(--bds-color-gray-40);
  border: none;
  cursor: pointer;
  display: flex;
  gap: 0.25rem;
  padding: 0.5rem;
}

.country-combobox > [role='combobox'] img {
  block-size: auto;
  inline-size: 1.0625rem;
  transform: translateY(0.05em);
}

.country-combobox > [role='combobox'] svg {
  inline-size: 0.625em;
}

.country-combobox > [role='listbox'] {
  inline-size: max-content;
  inset-inline-end: 0;
  margin-block: 0;
  position: absolute;
  z-index: 1;
}

.country-combobox > [role='listbox'] > [role='option'] {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
}

.country-combobox > [role='listbox'] > [role='option']:focus {
  background-color: var(--bds-color-gray-50);
}

.country-combobox > [role='listbox'] > [role='option'] img {
  block-size: auto;
  transform: translateY(0.05em);
  inline-size: 1.0625rem;
}

.country-combobox > [role='listbox'] > [role='option'] span {
  flex-shrink: 0;
}

.ta-container {
  align-items: stretch;
  display: flex;
  flex: 1 1 auto;
  margin-left: 12px;
  width: 100%;
}

.suggestions-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
}

.suggestion-li {
  color: var(--bds-color-gray-70);
  cursor: pointer;
  padding: 8px 10px;
  text-decoration: none;
  white-space: normal;
}

.suggestion-li + .suggestion-li {
  border-top: 1px solid var(--bds-color-gray-60);
}

.suggestion-li.near-me-hidden {
  display: none;
}

.suggestion-li[data-is-active='true'] {
  background-color: var(--bds-color-blue-medium-87);
  color: var(--bds-color-white);
}

.suggestion-li .highlight {
  font-weight: var(--bds-font-weight-bold);
}

.suggestion-section-title {
  background: var(--bds-color-gray-30);
  color: var(--bds-color-black);
  padding: 6px 11px;
}

.suggestions-wrapper {
  background-color: var(--bds-color-white);
  background-clip: padding-box;
  box-shadow: var(--bds-shadow-base);
  display: none;
  left: 0;
  max-height: 200px;
  min-width: 285px;
  overflow-y: auto;
  position: absolute;
  top: 100%;
  width: 100%;
  /* this is high to overlay any ads */
  z-index: 999;
}

@media (min-width: 62em) {
  .suggestions-wrapper {
    max-height: none;
  }
}

input[aria-expanded='true'] + .suggestions-wrapper {
  display: block;
}

.ta-suggestion {
  display: flex;
}

@layer terminusComponents {
  .card {
    --card-padding-block: 1.5rem;
    --card-padding-inline: 1rem;

    background: var(--bds-color-white);
    box-shadow: var(--bds-shadow-base);
    padding: var(--card-padding-block) var(--card-padding-inline);
  }

  .card .full-width-section {
    margin-inline: calc(-1 * var(--card-padding-inline));
    padding-inline: var(--card-padding-inline);
  }

  /* 👇 box-shadow goes away in high-contrast mode */
  @media (-ms-high-contrast: active) {
    .card {
      border: 1px solid;
    }
  }
}

.login-register .login-register-title {
  margin-block-start: 1rem;
}

.login-register .login-text {
  --stack-space: 0.75rem;
}

.login-register .login-card {
  --stack-space: 1.813rem;
  padding: 0.75rem;
  --icon-space: 0.55em;
}

.login-register .or-text {
  margin-block-start: 1.5rem;
}

.login-register .register-card {
  --stack-space: 1.5rem;
  --icon-space: 0.55em;
}

.login-register .register-card-content {
  margin-block-start: 1.5rem;
  text-align: left;
}

@media (max-width: 74.9375em) {
  .login-register {
    text-align: center;
  }

  .login-register .login-register-title {
    display: none;
  }

  .login-register .description {
    margin-block-start: 0;
  }

  .login-register .login-text {
    --stack-space: 0;
  }

  .login-register .login-card {
    --stack-space: 0.875rem;
  }

  .login-register .or-text {
    margin-block-start: 0.625rem;
  }

  .login-register .register-card {
    --stack-space: 0.625rem;
  }

  .login-register .with-icon {
    align-items: flex-start;
  }

  .login-register .with-icon svg {
    transform: translateY(3px);
  }
}

.bpr-more-info-card .bpr-more-info-seal {
  --stack-space: 1.5rem;
  block-size: auto;
  inline-size: 9.5rem;
  margin-inline: auto;
  max-inline-size: 100%;
}

.bpr-full-alert {
  --stack-space: 1.25rem;
  border-block-start: 1px solid var(--bds-color-gray-40);
  padding-block-start: 1.25rem;
}

.bpr-info-title {
  --stack-space: 1.25rem;
}

.bpr-info-title:not(:first-of-type) {
  border-block-start: 1px solid var(--bds-color-gray-40);
  padding-block-start: 1.25rem;
}

.bpr-more-info-seal-legacy {
  block-size: auto;
  inline-size: 10.9375rem; /* 175px */
  max-inline-size: 100%;
}

.bpr-rating-reasons-heading {
  text-align: center;
}

.bpr-more-info-rating {
  --rating-size: 5.6875rem;
  --stack-space: 1.5rem;
  align-items: center;
  background-color: var(--bds-color-gray-30);
  block-size: var(--rating-size);
  border-radius: 1.125rem;
  color: var(--bds-color-primary-blue);
  display: inline-flex;
  flex-direction: column;
  font-size: 2.5rem;
  font-weight: var(--bds-font-weight-bold);
  inline-size: var(--rating-size);
  justify-content: center;
  line-height: 1;
  margin-inline: auto;
}

.bpr-more-info-rating[data-not-rated='true'] {
  block-size: auto;
  inline-size: auto;
  padding-block: 1.625rem;
  padding-inline: 1.5rem;
  text-align: center;
}

@media (min-width: 48em) {
  .bpr-service-list {
    columns: 2;
    column-gap: 1.5rem;
  }

  .bpr-service-list li {
    column-span: all;
  }

  /* If less than 12 list items, don't partake in the column layout */
  .bpr-service-list li:nth-last-child(n + 12),
  .bpr-service-list li:nth-last-child(n + 12) ~ * {
    column-span: none;
  }
}

@media (min-width: 62em) {
  .bpr-service-list {
    columns: 4;
  }
}

.bpr-more-info-page {
  --page-gutter: 1.5rem;
  padding-block-start: 2.5rem;
}

.bpr-more-info-card {
  --stack-space: 2.5rem;
  --card-padding-block: clamp(1.5rem, 5%, 2.5rem);
  --card-padding-inline: clamp(1.5rem, 5%, 3.125rem);
  --bleed-out-length: var(--page-gutter, 1.25rem);
  margin-inline: calc(-1 * var(--bleed-out-length));
}

@media screen and (min-width: 40em) {
  .bpr-more-info-card {
    --stack-space: 2.1875rem;
    --bleed-out-length: 0;
  }

  .bpr-more-info-heading,
  .bpr-service-area-heading {
    --stack-space: 2.1875rem;
  }
}

.bpr-more-info-card-heading {
  color: var(--bds-color-plum);
  font-weight: var(--bds-font-weight-semibold);
  text-align: center;
}

.bpr-more-info-card * {
  --stack-space: 1.25rem;
}

.bpr-more-info-card h3 {
  --stack-space: 1.5rem;
}

.bpr-more-info-card h3:not(:first-of-type) {
  border-block-start: 1px solid var(--bds-color-gray-50);
  padding-block-start: var(--stack-space);
}

.bpr-more-info-heading,
.bpr-service-area-heading {
  --stack-space: 2.5rem;
  align-items: center;
  display: flex;
  font-weight: var(--bds-font-weight-semibold);
}

.bpr-service-area-heading {
  color: var(--bds-color-plum);
}

.bpr-more-info-heading svg {
  margin-inline-end: 0.75rem;
}

.review-preview-list {
  --stack-space: 0.625rem;
}

.review-preview {
  --card-padding-block: 1.5rem;
  --card-padding-inline: 1.5rem;
  --stack-space: 0.75rem;
}

@media (max-width: 48em) {
  .review-preview {
    --bleed-out-length: var(--page-gutter, 1.25rem);
    --card-padding-block: 1.25rem;
    margin-inline: calc(-1 * var(--bleed-out-length));
  }
}

.review-preview-heading {
  align-items: center;
  color: var(--bds-color-plum);
  display: flex;
  gap: 0.5rem;
}

.review-preview-heading + p {
  --stack-space: 0.625rem;
}

.review-preview-view-all {
  --stack-space: 1.5rem;
  align-self: center;
}

.review-preview p {
  word-break: break-word;
  overflow-wrap: break-word;
}

.ta-suggestion-secondary-title {
  display: flex;
  font-size: var(--bds-font-size-3);
  flex-direction: column;
  justify-content: center;
  margin: 0;
}

.responsive-img {
  block-size: auto;
  display: block;
  max-inline-size: 100%;
}

.find-business-card {
  position: relative;
}

@media (min-width: 48em) {
  .find-business-card {
    --card-padding-block: 2rem;
  }
}

.find-business-hq-label {
  background-color: var(--bds-color-primary-medium-blue);
  color: var(--bds-color-white);
  display: inline-block;
  font-size: var(--bds-font-size-4);
  margin-block-end: 0.25rem;
  padding: 0.1875rem 0.5rem;
  text-transform: uppercase;
}

@media (min-width: 48em) {
  .find-business-hq-label {
    inset-block-start: 0;
    inset-inline-start: 0;
    margin-block-end: 0;
    position: absolute;
  }
}

.find-business-image-wrapper {
  display: none;
}

@media (min-width: 48em) {
  .find-business-image-wrapper {
    --sidebar-target-width: 5.5rem;
    display: block;
  }
}

.find-business-image-wrapper img {
  block-size: auto;
  inline-size: 100%;
}

.location-page-button[aria-current='page'] {
  color: var(--bds-color-black);
  font-weight: var(--bds-font-weight-bold);
  text-decoration: none;
}

.find-loc-pagination {
  inline-size: fit-content;
  margin-inline: auto;
}

.find-loc-pagination ol {
  --gutter: 0.75rem;
  text-align: center;
}

.bpr-complaint-bureau-response-grid {
  background: var(--bds-color-blue-medium-8);
  column-gap: 1rem;
  display: grid;
  row-gap: 0.5rem;
  grid-template-areas:
    'avatar title'
    'avatar date'
    'body   body';
  grid-template-columns: auto 1fr;
  margin-inline: -1rem -2rem;
  padding: 1.25rem;
  overflow-x: auto;
}

@media (min-width: 48em) {
  .bpr-complaint-bureau-response-grid {
    grid-template-areas:
      'avatar title'
      'avatar date'
      '.      body';
    margin-inline: -1rem;
    padding: 1rem 3.4375rem;
  }
}

.bpr-complaint-bureau-response-grid > svg,
.bpr-complaint-bureau-response-grid > img {
  grid-area: avatar;
}

.bpr-complaint-bureau-response-icon {
  background-color: var(--bds-color-white);
  box-sizing: content-box;
  font-size: 1.25rem;
  padding: 0.875rem 1.5rem;
}

.bpr-complaint-bureau-response-body {
  grid-area: body;
  margin-block-start: 0.5rem;
}

.bpr-complaint-bureau-response-title {
  font-size: 1.25rem;
  font-weight: var(--bds-font-weight-semibold);
  grid-area: title;
}

.bpr-complaint-bureau-response-date {
  grid-area: date;
}

.bpr-complaint-business-response-grid {
  background: var(--bds-color-blue-medium-8);
  display: grid;
  row-gap: 0.5rem;
  grid-template-areas:
    'avatar'
    'title'
    'date'
    'body';
  grid-template-columns: 1fr;
  margin-inline: -1rem -2rem;
  padding: 1.25rem;
  overflow-x: auto;
}

.bpr-complaint-business-response-grid:last-of-type {
  margin-block-end: -2rem; /* run up against bottom edge of card */
}

@media (min-width: 24em) {
  .bpr-complaint-business-response-grid {
    column-gap: 1rem;
    grid-template-areas:
      'avatar title'
      'avatar date'
      'body   body';
    grid-template-columns: auto 1fr;
  }
}

@media (min-width: 48em) {
  .bpr-complaint-business-response-grid {
    grid-template-areas:
      'avatar title'
      'avatar date'
      'body   body';
    margin-inline: -1rem;
    padding: 1.25rem 3.4375rem;
  }

  .bpr-complaint-business-response-grid:last-of-type {
    margin-block-end: unset;
  }
}

.bpr-complaint-business-response-grid > svg,
.bpr-complaint-business-response-grid > img {
  grid-area: avatar;
}

.bpr-complaint-business-response-icon {
  background-color: var(--bds-color-white);
  box-sizing: content-box;
  font-size: 1.25rem;
  padding: 0.875rem 1.5rem;
}

.bpr-complaint-business-response-body {
  grid-area: body;
  margin-block-start: 0.5rem;
}

.bpr-complaint-business-response-title {
  font-size: 1.25rem;
  font-weight: var(--bds-font-weight-semibold);
  grid-area: title;
}

.bpr-complaint-business-response-date {
  grid-area: date;
}

.bpr-complaint-customer-response-grid {
  display: grid;
  gap: var(--bds-spacing-15);
  grid-template-areas:
    'title'
    'date'
    'body';
  grid-template-columns: 1fr;
  margin-inline-start: 1.5rem;
  overflow-x: auto;
  overflow-y: hidden;
}

@media (min-width: 48em) {
  .bpr-complaint-customer-response-grid {
    margin-inline-start: 5.8125rem;
    margin-inline-end: -1rem;
  }
}

.bpr-complaint-customer-response-grid > svg {
  box-sizing: content-box;
  grid-area: avatar;
  padding: 0.5rem;
}

.bpr-complaint-customer-response-body {
  grid-area: body;
}

.bpr-customer-response-heading {
  align-items: center;
  color: var(--bds-color-plum);
  display: inline-flex;
  font-size: 1.25rem;
  font-weight: var(--bds-font-weight-semibold);
  gap: 0.625rem;
  grid-area: title;
}

.bpr-customer-response-date {
  grid-area: date;
}

.bpr-complaint-type-toggletip {
  display: inline;
  margin-inline-start: 0.25rem;
  position: relative;
}

.bpr-complaint-status-summary {
  align-items: center;
  color: var(--bds-color-primary-dark-blue);
  cursor: pointer;
  display: inline-flex;
  gap: 0.3125rem;
  position: relative;
  text-decoration: underline;
}

.bpr-complaint-status-content {
  inline-size: min(65ch, calc(100vw - 2.5rem));
  inset-inline-start: -5rem;
  margin-block-start: 1rem;
  padding: 2.5rem 1.5rem;
  padding-inline-start: 2.875rem;
  position: absolute;
  z-index: 1;
}

/* Switch from 1-column card to mobile view */
@media (min-width: 28em) {
  .bpr-complaint-status-content {
    inset-inline-start: auto;
    inset-inline-end: -2rem;
  }
}

/* When we switch from a 2-column to 1-column layout */
@media (min-width: 63.55em) {
  .bpr-complaint-status-content {
    inset-inline-end: auto;
    inset-inline-start: 50%;
    transform: translateX(-50%);
  }
}

.bpr-complaint-status-list > div {
  position: relative;
}

.bpr-complaint-status-list dt {
  display: inline;
  font-weight: var(--bds-font-weight-bold);
}

.bpr-complaint-status-list dd {
  display: inline;
  margin-inline-start: 0;
}

.bpr-complaint-status-list svg {
  position: absolute;
  inset-inline-start: -1.375rem;
}

.bpr-complaint-grid.card {
  --card-padding-block: 2rem;
  --card-padding-inline: 2rem;
}

.bpr-complaint-grid {
  display: grid;
  gap: 0.5rem;
  grid-template-areas:
    'title'
    'date'
    'type'
    'status'
    'body';
  grid-template-columns: 1fr;
  margin-inline: -1.25rem;
}

@media (min-width: 28em) {
  .bpr-complaint-grid {
    grid-template-areas:
      'title title'
      'date  type'
      '.     status'
      'body body';
  }
}

.bpr-complaint-grid > svg {
  grid-area: avatar;
}

.bpr-complaint-title {
  --stack-space: 0;
  font-size: 1.25rem;
  font-weight: var(--bds-font-weight-semibold);
  grid-area: title;
}

.bpr-complaint-title a {
  align-items: center;
  color: var(--bds-color-plum);
  display: inline-flex;
  gap: 0.625rem;
}

.bpr-complaint-title h3 a:focus-visible {
  outline: 2px solid var(--bds-color-blue-light);
}

.bpr-complaint-data {
  align-items: center;
  display: inline-flex;
  gap: 0.375rem;
}

.bpr-complaint-data strong {
  color: var(--bds-color-plum);
}

.bpr-complaint-type {
  grid-area: type;
}

.bpr-complaint-type-with-icon {
  align-items: center;
  display: flex;
  gap: 0.3125rem;
}

.bpr-complaint-status {
  grid-area: status;
}

.bpr-complaint-date {
  grid-area: date;
}

.bpr-complaint-body {
  grid-area: body;
  margin-block-start: 0.5rem;
  max-inline-size: 65ch;
}

@media (min-width: 48em) {
  .bpr-complaint-grid.card {
    --card-padding-block: 2rem;
    --card-padding-inline: 2.5rem;
  }

  .bpr-complaint-grid {
    gap: 0.25rem;
    grid-template-areas:
      'title type'
      'date  status'
      'body  body';
    grid-template-columns: 1fr auto;
    margin-inline: 0;
  }

  .bpr-complaint-body {
    margin-block-start: 1rem;
  }
}

.complaint-dl-group {
  display: flex;
  flex-direction: column;
}

.complaint-dl-group dt {
  font-weight: var(--bds-font-weight-bold);
}

.complaint-dl-group dd {
  margin-inline-start: 0;
}

@media (min-width: 48em) {
  .complaint-dl-group {
    flex-direction: row;
    gap: 0.25rem;
  }
}

.bpr-complaints-summary {
  background-color: var(--bds-color-gray-20);
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.25rem;
}

.bpr-complaints-summary-numbers ul {
  --stack-space: 0.625rem;
}

.bpr-complaints-summary-numbers li {
  --stack-space: 0.375rem;
  display: flex;
  gap: 0.4375rem;
}

.bpr-complaints-summary-numbers li svg {
  font-size: 1.125rem;
}

.bpr-complaints-summary:has(.bpr-complaints-summary-numbers) .bpr-complaints-summary-action::before {
  background-color: var(--bds-color-gray-45);
  block-size: 1px;
  content: '';
  inline-size: 6.75rem;
  inset-block-start: 0;
  inset-inline-start: 50%;
  max-inline-size: 100%;
  position: absolute;
  transform: translateX(-50%);
}

.bpr-complaints-summary:has(.bpr-complaints-summary-numbers) .bpr-complaints-summary-action {
  margin-block-start: 1.5rem;
  padding-block-start: 1.5rem;
}

.bpr-complaints-summary-action {
  margin-inline: auto;
  position: relative;
  text-align: center;
}

.bpr-complaints-summary-action .bds-cta {
  --stack-space: 0.6875rem;
  align-self: center;
}

@container bdsContainer (min-width: 43rem) {
  .bpr-complaints-summary {
    flex-direction: row;
    padding-block: 3.125rem;
  }

  .bpr-complaints-summary-numbers {
    flex-basis: 55%;
    position: relative;
  }

  .bpr-complaints-summary:has(.bpr-complaints-summary-action) .bpr-complaints-summary-numbers::after {
    background-color: var(--bds-color-gray-45);
    block-size: calc(100% + 2rem);
    content: '';
    inline-size: 1px;
    inset-block-start: 50%;
    inset-inline-end: 0;
    max-inline-size: 100%;
    position: absolute;
    transform: translateY(-50%);
  }

  /* 1) quick fix to ensure .list-reset's padding reset does not override inline padding */
  .bpr-complaints-summary-numbers > *,
  .bpr-complaints-summary-numbers > .list-reset /* 1 */ {
    inline-size: 22.5rem;
    margin-inline: auto;
    max-inline-size: 100%;
    padding-inline: 1rem;
  }

  .bpr-complaints-summary:has(.bpr-complaints-summary-numbers) .bpr-complaints-summary-action::before {
    content: none;
  }

  .bpr-complaints-summary:has(.bpr-complaints-summary-numbers) .bpr-complaints-summary-action {
    margin-block-start: 0;
    margin-inline: auto;
    padding-block: 0;
    padding-inline: 0;
  }
}

.fieldset-reset {
  border: none;
  padding: 0;
}

.fieldset-reset legend + div {
  --stack-space: 0;
}

.bpr-complaints-filter-sort {
  align-items: center;
  color: var(--bds-color-turquoise);
  display: flex;
  gap: 0.375rem;
  font-size: 1.125rem;
  font-weight: var(--bds-font-weight-bold);
}

.bpr-complaints-filter-sort[aria-expanded='true'] svg {
  transform: rotate(180deg);
}

.js .bpr-complaints-filter-sort-options {
  display: none;
}

.js h2:has(.bpr-complaints-filter-sort[aria-expanded='true']) + .bpr-complaints-filter-sort-options {
  display: block;
}

.bpr-complaint-filter-group {
  --gutter: 1.5rem;
  padding: 1.25rem 1.5rem;
}

.bpr-complaint-filter-group summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
}

.bpr-complaint-filter-group summary h3 {
  align-items: center;
  display: flex;
  font-size: 1rem;
  font-weight: var(--bds-font-weight-bold);
  gap: 0.375rem;
}

.bpr-complaint-filter-group summary:focus {
  outline: none;
}

.bpr-complaint-filter-group summary:focus-visible h3 {
  outline: 2px solid var(--bds-color-secondary-burgundy);
  outline-offset: 2px;
}

.bpr-complaint-filter-group[open] summary svg {
  transform: rotate(180deg);
}

/* Remove summary arrow in Safari */
.bpr-complaint-filter-group summary::-webkit-details-marker {
  display: none;
}

.bpr-complaint-filter-group + .bpr-complaint-filter-group {
  border-block-start: 1px solid var(--bds-color-gray-45);
}

.bpr-complaint-filter-group fieldset {
  margin-block-start: 1.5rem;
}

.bpr-complaint-filter-group fieldset {
  --checkbox-size: 1.25rem;
  --checkbox-tap-size: 1.25rem;
  --radio-size: 1.25rem;
  --radio-tap-size: 1.25rem;
}

.bpr-complaint-filter-group fieldset .bds-form-group {
  --stack-space: 1rem;
}

.bpr-complaints-filter-sort-options {
  background-color: var(--bds-color-white);
  border: 1px solid var(--bds-color-gray-45);
  margin-block-start: 1.5rem;
}

.bpr-complaints-filter-list {
  --gutter: 0.375rem;
  margin-block-start: 0.5rem;
}

.bpr-complaints-filter-list li {
  background-color: var(--bds-color-gray-40);
  border: 1px solid var(--bds-color-gray-50);
  border-radius: 0.25em;
  font-size: 0.875rem;
  padding: 0.25rem 0.625rem;
}

.bpr-complaints-filter-list li a {
  align-items: center;
  color: var(--bds-color-black);
  display: inline-flex;
  gap: 0.375rem;
  text-decoration: none;
}

.bpr-active-filters-heading {
  margin-block-start: 1.25rem;
}

.bpr-complaints-clear-all-link {
  display: inline-block;
  margin-block-start: 0.5rem;
}

.bpr-complaints-body {
  --page-gutter: 1.5rem;
  padding-block-start: 1.5rem;
}

.bpr-complaints-page .with-sidebar {
  --gutter: 2.5rem;
  --sidebar-content-min-width: 62.5%;
  --sidebar-target-width: 20rem;
}

.bpr-complaints-body .not-sidebar > * {
  --stack-space: 1.875rem;
}

.bpr-complaints-body .not-sidebar > h1 + * {
  --stack-space: 1rem;
}

.bpr-no-complaints-message {
  font-size: 1.125rem;
  font-weight: var(--bds-font-weight-semibold);
}

.bpr-no-complaints-message + * {
  --stack-space: 2.125rem;
}

@media (min-width: 48em) {
  .bpr-complaints-body {
    padding-block-start: 2.5rem;
  }
}

.bpr-sa-wrapper {
  --stack-space: 1.25rem;
  position: relative;
}

.bpr-sa-button {
  align-self: flex-start;
}

.bpr-sa-close {
  font-size: 1.2rem;
  inset-block-start: 0.9375rem;
  inset-inline-end: 0.9375rem;
  position: absolute;
}

.bpr-sa-popover {
  display: none;
}

.bpr-sa-button[aria-expanded='true'] + .bpr-sa-popover {
  --arrow-size: 0.625rem;
  background-color: var(--bds-color-white);
  display: block;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.25));
  inline-size: 18.5rem;
  inset-inline-start: -2.0625rem; /* position slightly outside of the card */
  margin-block-start: calc(var(--arrow-size) + 6px);
  padding: 1.5rem;
  padding-block-start: 2.125rem;
  position: absolute;
  z-index: 1;
}

.bpr-sa-heading {
  font-size: 1.25rem;
  font-weight: var(--bds-font-weight-semibold);
  text-align: center;
}

.bpr-sa-popover::before {
  block-size: 0;
  border-block-end: var(--arrow-size) solid var(--bds-color-white);
  border-inline-end: var(--arrow-size) solid transparent;
  border-inline-start: var(--arrow-size) solid transparent;
  content: '';
  inline-size: 0;
  inset-block-start: calc(-1 * var(--arrow-size));
  inset-inline-start: calc(50% - var(--arrow-size));
  position: absolute;
}

@media (min-width: 22.5em) {
  .bpr-sa-button[aria-expanded='true'] + .bpr-sa-popover {
    inline-size: 20.5rem;
  }
}

@media (min-width: 79em) {
  .bpr-sa-popover::before {
    inset-inline-start: calc(50% - var(--arrow-size));
  }

  .bpr-sa-button[aria-expanded='true'] + .bpr-sa-popover {
    inset-inline-start: -4.5rem; /* position slightly further outside of the card, since we have extra space */
  }
}

.bpr-sa-popover ul {
  columns: 2;
  column-gap: 1.5rem;
  margin-block-start: 1rem;
}

.bpr-sa-popover li {
  column-span: all;
}

.bpr-sa-popover li::marker {
  color: var(--bds-color-primary-medium-blue);
}

.bpr-sa-popover li:nth-last-child(n + 5),
.bpr-sa-popover li:nth-last-child(n + 5) ~ * {
  column-span: none;
}

.bpr-sa-view-all {
  display: flex;
  font-weight: var(--bds-font-weight-semibold);
  margin-block-start: 1rem;
  align-items: center;
}

.bpr-sa-view-all svg {
  color: var(--bds-color-gray-70);
  font-size: 0.9375rem;
  margin-inline-start: 0.25rem;
  transform: translateY(0.05em);
}

.bpr-hours-disclosure {
  --stack-space: 1.25rem;
  position: relative;
}

.bpr-hours-disclosure summary {
  color: var(--bds-color-primary-dark-blue);
  cursor: pointer;
  text-decoration: underline;
}

/* Remove summary arrow in Safari */
.bpr-hours-disclosure summary::-webkit-details-marker {
  display: none;
}

.bpr-hours-disclosure .disclosed-content {
  background-color: var(--bds-color-blue-medium-8);
  box-shadow: var(--bds-shadow-base);
  inset-block-start: 2rem;
  padding: 1.5rem;
  position: absolute;
  z-index: 1;
}

@media (min-width: 20em) {
  .bpr-hours-disclosure .disclosed-content {
    min-inline-size: 15rem;
  }
}

.bpr-overview-card {
  --stack-space: 0.75rem;
}

.bpr-overview-card .card {
  --card-padding-block: 1.5rem;
  --card-padding-inline: 1.5rem;
}

.bpr-overview-business-name {
  --stack-space: 0.375rem;
  color: var(--bds-color-primary-medium-blue);
  font-weight: var(--bds-font-weight-bold);
}

.bpr-overview-address {
  --stack-space: 0;
}

.bpr-overview-link-with-icon {
  --stack-space: 1.25rem;
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.bpr-overview-link-with-icon svg {
  color: var(--bds-color-turquoise);
  flex-shrink: 0;
}

@container bdsContainer (max-width: 15rem) {
  .bpr-overview-link-with-icon svg {
    display: none;
  }
}

.bpr-overview-licenses {
  --stack-space: 1.25rem;
  align-items: center;
  align-self: flex-start;
  border: 1px solid var(--bds-color-gray-60);
  border-radius: 3px;
  display: inline-flex;
  font-size: 0.9375rem;
  line-height: 1;
  padding: 0.3125rem 0.75rem 0.4375rem;
  transition: border-color 250ms ease-in-out;
}

.bpr-overview-licenses:hover {
  border-color: var(--bds-color-primary-blue);
}

.bpr-overview-licenses svg {
  color: var(--bds-color-primary-medium-blue);
  /*
  ** we usually use transform: translateY for this,
  ** but it was causing issues displaying on top of
  ** an absolutely positioned popover in iOS
  ** 👇
  */
  margin-block-start: 0.05em;
  margin-inline-end: 0.5rem;
}

.bpr-payment-methods {
  --gutter: 0.4275rem;
  --stack-space: 1.125rem;
}

.content-slider {
  --_button-size: var(--button-size, 3rem);
  overflow-x: hidden;
  position: relative;
}

.content-slider [role='group'] {
  -ms-scroll-snap-points-x: repeat(100%);
  -ms-scroll-snap-type: mandatory;
  -webkit-overflow-scrolling: touch;
  -webkit-scroll-snap-points-x: repeat(100%);
  -webkit-scroll-snap-type: mandatory;
  overflow-x: scroll;
  scroll-snap-points-x: repeat(100%);
  scroll-snap-type: mandatory;
}

.content-slider.with-controls {
  padding-inline: var(--_button-size);
}

/* Hide scrollbar for everyone except keyboard users */
.content-slider.with-controls [role='group']:not(:focus-visible) {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-inline-size: none; /* Firefox */
}

.content-slider.with-controls [role='group']:not(:focus-visible)::-webkit-scrollbar {
  display: none; /* Chrome */
}

.content-slider.initialized [role='group'] {
  scroll-behavior: smooth;
}

.content-slider [role='group']:focus,
.content-slider [role='group'].with-controls button:focus {
  outline: 4px solid var(--bds-color-blue-light);
  outline-offset: -4px;
}

.content-slider [role='group']:focus:not(:focus-visible),
.content-slider [role='group'].with-controls button:focus:not(:focus-visible) {
  outline: none;
}

.content-slider [role='group'] ul {
  display: flex;
  padding-left: 0;
}

.content-slider [role='group'] li {
  display: flex;
  flex: 0 0 100%;
  max-width: 100%;
  transition: opacity 0.5s linear;
}

.content-slider [role='group'] li[inert] {
  opacity: 0.3;
}

.content-slider ul li {
  display: inline;
}

.content-slider ul[aria-label*='controls'] button {
  align-items: center;
  background: var(--bds-color-gray-70);
  border-radius: 99rem;
  border: none;
  color: var(--bds-color-white);
  display: flex;
  font-size: 1.5rem;
  block-size: var(--_button-size);
  inset-block-start: 50%;
  justify-content: center;
  padding: 1rem;
  position: absolute;
  transform: translateY(-50%);
  inline-size: var(--_button-size);
}

.content-slider ul[aria-label*='controls'] button[disabled] {
  opacity: 0.5;
}

.content-slider ul[aria-label*='controls'] button[aria-label*='previous'] {
  left: 0;
}

.content-slider ul[aria-label*='controls'] button[aria-label*='next'] {
  left: calc(100% - var(--_button-size));
}

@keyframes flash {
  to {
    opacity: 0;
  }
}

.content-slider img.dots {
  max-inline-size: 5rem;
  max-block-size: 5rem;
  padding: 0;
  animation: flash 0.5s linear infinite;
}

.no-js .content-slider img.dots {
  display: none;
}

.video-autoplay-blocker {
  background-color: transparent;
  block-size: 100%;
  display: block;
  inline-size: 100%;
  position: absolute;
  z-index: 25;
}

.video {
  position: relative;
}

.video[data-type='bizzcam'] {
  max-inline-size: 32.5rem;
}

.profile-content-slider.content-slider [role='group'] figure,
.profile-content-slider.content-slider [role='group'] noscript {
  align-items: center;
  justify-content: center;
  padding-inline: 1rem;
  width: 100%;
}

.profile-content-slider.content-slider [role='group'] [data-video] {
  width: calc(100vw - 12rem);
  max-width: min(50rem, 85%);
}

@media (max-width: 600px) {
  .profile-content-slider.content-slider [role='group'] [data-video] {
    width: 100%;
  }
}

.profile-content-slider.content-slider [role='group'] img {
  display: block;
  max-width: 100%;
  min-width: 1px;
  min-height: 1px;
}

.profile-content-slider.content-slider [role='group'] noscript {
  padding: 0;
}

.profile-content-slider.content-slider [role='group'] figcaption {
  max-width: 60ch;
}

.profile-content-slider.content-slider [role='group'] ul[aria-label*='controls'] button {
  background: transparent;
  padding: 0.75rem;
}

.profile-content-slider-dialog {
  --measure: 71.25rem;
  background: none;
  border: none;
}

@media (max-width: 600px) {
  .profile-content-slider-dialog {
    --gutter: 0;
  }
}

.profile-content-slider-dialog::backdrop {
  background: hsla(0, 100%, 0%, 0.75);
  backdrop-filter: blur(2px);
}

.bpr-media-preview-list {
  display: grid;
  gap: 1rem;
  .preview-media-item {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--bds-color-gray-50);
  }
}

.bpr-all-media-button {
  --stack-space: 0.875rem;
  align-items: center;
  align-self: center;
  display: flex;
}

.bpr-all-media-button svg {
  color: var(--bds-color-gray-70);
  font-size: 0.9375rem;
  margin-inline-start: 0.25rem;
}

.focused-media-item {
  /*
  ** Default behavior for small screens. This is overwritten
  ** below based on screen size
  */
  display: none;
  .video {
    height: 100%;
    align-content: center;
    .frame {
      max-height: 100%;
      margin: auto;
    }
  }
}

@container bdsContainer (min-width: 20rem) {
  .bpr-media-preview-list {
    --media-images-per-row: 3;
    grid-template-columns: repeat(var(--media-images-per-row), 1fr);
    align-items: center;

    .focused-media-item {
      grid-column: span var(--media-images-per-row);

      /*
      ** There could be images/videos that don't consume the full width,
      ** because they were sent in a lower resolution.
      ** For those items, we'll center them.
      */
      display: flex;
      justify-content: center;
      align-items: center;

      /* Note: keep these in sync with the cloudinary args in PhotoMediaItem */
      height: 428px;

      @media (max-width: 600px) {
        height: 315px;
      }

      @media (max-width: 400px) {
        height: 205px;
      }
    }
  }
}

@container bdsContainer (min-width: 40rem) {
  .bpr-media-preview-list {
    --media-images-per-row: 6;
  }
}

/*
** Every sub element needs to have height set to 100% to
** properly size video previews.
*/
.bpr-media-preview-list-item {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;

  > div {
    height: 100%;
    .video {
      height: 100%;
      .frame {
        height: 100%;
        iframe {
          border: none;
        }
      }
    }
  }
}

.bpr-media-preview-list img {
  max-inline-size: 100%;
}

@media (max-width: 600px) {
  dialog {
    padding: 0;
  }

  figure {
    padding: 0;
    margin: 0;
  }
}

.bpr-rating-card {
  --stack-space: 1.25rem;
  background-color: var(--bds-color-gray-20);
  box-shadow: var(--bds-shadow-base);
  line-height: var(--bds-font-leading-3);
  padding: 1.5rem;
}

.bpr-letter-grade {
  --stack-space: 0.5rem;
  color: var(--bds-color-primary-blue);
  font-size: 2.5rem;
  font-weight: var(--bds-font-weight-bold);
  line-height: 1;
}

.bpr-not-rated {
  --stack-space: 0.5rem;
  font-size: 2rem;
}

.bpr-reasons-rated-heading {
  --stack-space: 0.75rem;
}

.bpr-rating-card ul {
  --stack-space: 0.5rem;
  padding-inline-start: 1rem;
}

.bpr-rating-card li::marker {
  font-size: 0.75rem;
}

.bpr-view-all-reasons-link {
  --stack-space: 0.5rem;
}

.bpr-how-ratings-calculated {
  --stack-space: 1.25rem;
  border-block-start: 1px solid rgba(200, 201, 199, 0.75); /* BDS gray 50 as RGB color with 75% opacity*/
  display: flex;
  font-weight: var(--bds-font-weight-semibold);
  gap: 0.75rem;
  padding-block-start: 1.25rem;
}

.bpr-how-ratings-calculated svg {
  color: var(--bds-color-primary-medium-blue);
  flex-shrink: 0;
  font-size: 1.25rem;
}

.bpr-rating-card h3:not(.bpr-not-accredited-heading),
.bpr-not-rated,
.bpr-letter-grade,
.bpr-reasons-rated-heading,
.bpr-view-all-reasons-link {
  align-self: center;
}

@media (max-width: 24em) {
  .bpr-how-ratings-calculated svg {
    display: none;
  }
}

.bpr-about-body {
  --page-gutter: 1.5rem;
  padding-block-start: 1.5rem;
}

/*
** Adjust anchor target margin so that headings are not obscured.
** If this media query size changes, so should the following: 
** - usePreventObscuredFocus - to ensure that links are not obscured by the header
** - InPageNavigation/styles.css - for visibility of navigation
*/
@media (max-width: 58em) and (min-height: 20em) {
  .bpr-about-page :target {
    scroll-margin-block-start: calc(1ex + 3.2em);
  }
}

.bpr-about-page .with-sidebar {
  --gutter: 2.5rem;
  --sidebar-content-min-width: 62.5%;
  --sidebar-target-width: 20rem;
  --stack-space: 2.1875rem;
}

.bpr-about-heading {
  --stack-space: 2.1875rem;
  color: var(--bds-color-plum);
  font-weight: var(--bds-font-weight-semibold);
}

.bpr-about-heading + * {
  --stack-space: 0.625rem;
}

@media (min-width: 48em) {
  .bpr-about-body {
    padding-block-start: 2.5rem;
  }

  .bpr-about-heading {
    --stack-space: 2.5rem;
  }

  .bpr-about-heading + * {
    --stack-space: 0.75rem;
  }
}

.find-bbb-typeahead input {
  padding: 0;
  padding-inline-start: 0.75rem;
  inline-size: 100%;
  outline: none;
}

.find-bbb-typeahead .typeahead-clear {
  align-self: center;
  color: var(--bds-color-gray-70);
  margin-inline: 0.5rem;
}

.find-bbb-typeahead .suggestions {
  background-color: var(--bds-color-white);
  box-shadow: var(--bds-shadow-base);
  inset-block-start: 100%;
  overflow-y: auto;
  position: absolute;
  z-index: 999; /* this is high to overlay any ads */
}

@media (min-width: 62em) {
  .find-bbb-typeahead .suggestions {
    max-block-size: none;
  }
}

.find-bbb-typeahead .suggestion {
  color: var(--bds-color-gray-70);
  cursor: pointer;
  padding: 0.5rem 0.625rem;
}

.find-bbb-typeahead .suggestion[data-is-active='true'] {
  background-color: var(--bds-color-primary-medium-blue);
  color: var(--bds-color-white);
}

.find-bbb-typeahead .suggestion + .suggestion {
  border-block-start: 1px solid var(--bds-color-gray-60);
}

.find-bbb-typeahead .suggestion .highlight {
  font-weight: var(--bds-font-weight-bold);
}

.ta-suggestion-secondary-title {
  display: flex;
  font-size: var(--bds-font-size-3);
  flex-direction: column;
  justify-content: center;
  margin: 0;
}

.card-contact-bbb-form {
  --stack-space: 1.875rem;
  box-shadow: var(--bds-shadow-inner);
  display: flex;
  inline-size: 100%;
  position: relative;
}

.bpr-first-review-callout {
  background-color: var(--bds-color-gray-20);
  display: flex;
  flex-direction: column;
  padding-block: 2rem;
}

.bpr-first-review-callout > * {
  --stack-space: 1.25rem;
}

.bpr-first-review-callout .bds-cta {
  align-self: center;
}

.bpr-first-review-callout .center {
  --gutter: 2rem;
  --measure: 60ch;
}

@media (min-width: 48em) {
  .bpr-first-review-callout {
    padding-block: 2.5rem;
  }
}

.star-rating {
  --gutter: 0.3125rem;
  display: flex;
  flex-direction: row;
  max-inline-size: 11.75rem;
}

.star-rating svg {
  color: var(--bds-color-gray-30);
  flex-grow: 1;
  block-size: auto; /* override 1em default on icon */
  inline-size: auto; /* override 1em default on icon */
}

.star-rating svg path {
  stroke: var(--bds-color-gray-70);
  stroke-width: 1px;
  vector-effect: non-scaling-stroke;
}

.star-rating svg[data-filled] {
  color: var(--bds-color-orange-light);
}

.star-rating svg[data-filled] path {
  stroke: var(--bds-color-orange-brown);
  stroke-width: 2px;
}

.bpr-review .bpr-review-bureau-response-grid {
  --stack-space: 1.5rem;
}

.bpr-review-bureau-response-grid {
  background: var(--bds-color-blue-medium-8);
  column-gap: 1rem;
  display: grid;
  row-gap: 0.5rem;
  grid-template-areas:
    'avatar title'
    'avatar date'
    'body   body';
  grid-template-columns: auto 1fr;
  margin-inline: -1rem -2rem;
  padding: 1.25rem;
  overflow-x: auto;
}

@media (min-width: 48em) {
  .bpr-review .bpr-review-bureau-response-grid {
    --stack-space: 2rem;
  }

  .bpr-review-bureau-response-grid {
    grid-template-areas:
      'avatar title'
      'avatar date'
      '.      body';
    margin-inline: -1rem;
    padding: 1rem 3.4375rem;
  }
}

.bpr-review-bureau-response-grid > svg,
.bpr-review-bureau-response-grid > img {
  grid-area: avatar;
}

.bpr-review-bureau-response-icon {
  background-color: var(--bds-color-white);
  box-sizing: content-box;
  font-size: 1.25rem;
  padding: 0.875rem 1.5rem;
}

.bpr-review-bureau-response-body {
  grid-area: body;
  margin-block-start: 0.5rem;
}

.bpr-review-bureau-response-title {
  font-size: 1rem;
  font-weight: var(--bds-font-weight-semibold);
  grid-area: title;
}

.bpr-review-bureau-response-date {
  grid-area: date;
}

.bpr-review .bpr-review-business-response-grid {
  --stack-space: 1.5rem;
}

.bpr-review-business-response-grid {
  background: var(--bds-color-blue-light-5);
  display: grid;
  row-gap: 0.5rem;
  grid-template-areas:
    'avatar'
    'title'
    'date'
    'body';
  grid-template-columns: 1fr;
  margin-inline: -1rem -2rem;
  padding: 1.25rem;
  overflow-x: auto;
}

.bpr-review-business-response-grid:last-of-type {
  margin-block-end: -2rem; /* run up against bottom edge of card */
}

@media (min-width: 24em) {
  .bpr-review-business-response-grid {
    column-gap: 1rem;
    grid-template-areas:
      'avatar title'
      'avatar date'
      'body   body';
    grid-template-columns: auto 1fr;
  }
}

@media (min-width: 48em) {
  .bpr-review.bpr-review-business-response-grid {
    --stack-space: 2rem;
  }

  .bpr-review-business-response-grid {
    grid-template-areas:
      'avatar title'
      'avatar date'
      'body   body';
    margin-inline: -1rem;
    padding: 1.25rem 3.4375rem;
  }

  .bpr-review-business-response-grid:last-of-type {
    margin-block-end: unset;
  }
}

.bpr-review-business-response-grid > svg,
.bpr-review-business-response-grid > img {
  grid-area: avatar;
}

.bpr-review-business-response-icon {
  background-color: var(--bds-color-white);
  box-sizing: content-box;
  font-size: 1.25rem;
  padding: 0.875rem 1.5rem;
}

.bpr-review-business-response-body {
  grid-area: body;
  margin-block-start: 0.5rem;
}

.bpr-review-business-response-title {
  font-size: 1rem;
  font-weight: var(--bds-font-weight-bold);
  grid-area: title;
}

.bpr-review-business-response-date {
  grid-area: date;
}

.bpr-review .bpr-review-customer-response-grid {
  --stack-space: 1.5rem;
}

.bpr-review-customer-response-grid {
  display: grid;
  gap: var(--bds-spacing-15);
  grid-template-areas:
    'title'
    'date'
    'body';
  grid-template-columns: 1fr;
  margin-inline-start: 1.5rem;
  overflow-x: auto;
  overflow-y: hidden;
}

@media (min-width: 48em) {
  .bpr-review-customer-response-grid {
    margin-inline-start: 5.8125rem;
    margin-inline-end: -1rem;
  }
}

.bpr-review-customer-response-grid > svg {
  box-sizing: content-box;
  grid-area: avatar;
  padding: 0.5rem;
}

.bpr-review-customer-response-body {
  grid-area: body;
}

.bpr-review-customer-response-heading {
  align-items: center;
  color: var(--bds-color-plum);
  display: inline-flex;
  font-size: 1rem;
  font-weight: var(--bds-font-weight-bold);
  gap: 0.625rem;
  grid-area: title;
}

.bpr-review-customer-response-date {
  grid-area: date;
}

.bpr-review {
  --stack-space: 1.25rem;
  margin-inline: -1.25rem;
}

.bpr-review * {
  --stack-space: 0.625rem;
}

.bpr-review.card {
  --card-padding-block: 2rem;
  --card-padding-inline: 2rem;
}

.bpr-review-title {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.bpr-review-title svg {
  font-size: 1.25rem;
}

.bpr-review .star-rating {
  max-inline-size: 8.5rem;
}

@media (min-width: 48em) {
  .bpr-review {
    margin-inline: 0;
  }

  .bpr-review.card {
    --card-padding-inline: 2.5rem;
  }
}

.bpr-reviews-summary {
  background-color: var(--bds-color-gray-20);
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
}

.bpr-reviews-star-rating {
  --stack-space: 0.5rem;
}

.bpr-reviews-star-rating {
  --cluster-vertical-alignment: flex-start;
  --gutter: 0.625rem;
  font-size: 1.625rem;
  line-height: 1;
}

.bpr-reviews-star-rating .star-rating {
  flex-grow: 1;
  flex-wrap: nowrap;
  max-inline-size: 9rem;
}

.bpr-reviews-average-of {
  --stack-space: 0.25rem;
}

.bpr-reviews-summary:has(.bpr-reviews-summary-numbers) .bpr-reviews-summary-action::before {
  background-color: var(--bds-color-gray-45);
  block-size: 1px;
  content: '';
  inline-size: 6.75rem;
  inset-block-start: 0;
  inset-inline-start: 50%;
  max-inline-size: 100%;
  position: absolute;
  transform: translateX(-50%);
}

.bpr-reviews-summary:has(.bpr-reviews-summary-numbers) .bpr-reviews-summary-action {
  margin-block-start: 1.5rem;
  padding-block-start: 1.5rem;
}

.bpr-reviews-summary-action {
  margin-inline: auto;
  position: relative;
  text-align: center;
}

.bpr-reviews-summary-action .bds-cta {
  --stack-space: 0.6875rem;
  align-self: center;
}

@container bdsContainer (min-width: 43rem) {
  .bpr-reviews-summary {
    align-items: center;
    flex-direction: row;
    padding-block: 2rem;
  }

  .bpr-reviews-star-rating {
    --stack-space: 0.75rem;
  }

  .bpr-reviews-star-rating {
    --cluster-vertical-alignment: flex-end;
    --gutter: 0.75rem;
    font-size: 1.75rem;
  }

  .bpr-reviews-star-rating .star-rating {
    max-inline-size: 11.75rem;
  }

  .bpr-reviews-average-of {
    --stack-space: 0.75rem;
  }

  .bpr-reviews-summary-numbers {
    flex-basis: 55%;
    position: relative;
  }

  .bpr-reviews-summary:has(.bpr-reviews-summary-action) .bpr-reviews-summary-numbers::after {
    background-color: var(--bds-color-gray-45);
    block-size: 100%;
    content: '';
    inline-size: 1px;
    inset-block-start: 50%;
    inset-inline-end: 0;
    max-inline-size: 100%;
    position: absolute;
    transform: translateY(-50%);
  }

  .bpr-reviews-summary-numbers > * {
    inline-size: 22.5rem;
    margin-inline: auto;
    max-inline-size: 100%;
    padding-inline: 1rem;
  }

  .bpr-reviews-summary:has(.bpr-reviews-summary-numbers) .bpr-reviews-summary-action::before {
    content: none;
  }

  .bpr-reviews-summary:has(.bpr-reviews-summary-numbers) .bpr-reviews-summary-action {
    margin-block-start: 0;
    margin-inline: auto;
    padding-block: 0;
    padding-inline: 0;
  }
}

.bpr-reviews-body {
  --page-gutter: 1.5rem;
  padding-block-start: 1.5rem;
}

.bpr-reviews-page .with-sidebar {
  --gutter: 2.5rem;
  --sidebar-content-min-width: 62.5%;
  --sidebar-target-width: 20rem;
}

.bpr-reviews-not-sidebar {
  --stack-space: 1.875rem;
}

.bpr-reviews-not-sidebar h1 + * {
  --stack-space: 0.75rem;
}

.bpr-no-reviews-message {
  font-size: 1.125rem;
  font-weight: var(--bds-font-weight-semibold);
}

.bpr-reviews-sort-by {
  --gutter: 0.75rem;
  --stack-space: 1.25rem;
}

.bpr-reviews-sort-by + * {
  --stack-space: 1.25rem;
}

@media (min-width: 48em) {
  .bpr-reviews-not-sidebar > h1 + * {
    --stack-space: 1.25rem;
  }

  .bpr-reviews-body {
    padding-block-start: 2.5rem;
  }
}

.bpr-no-reviews-message {
  font-size: 1.125rem;
  font-weight: var(--bds-font-weight-semibold);
}

.bpr-no-reviews-message + * {
  --stack-space: 2.125rem;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQ3RCOztFQUVBO0lBQ0UsYUFBYTtFQUNmOztFQUVBO0lBQ0UscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0VBQ25CO0FBQ0Y7O0FDbkhBO0VBQ0UscUJBQXFCO0VBQ3JCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixrQ0FBa0M7RUFDbEMsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRTtJQUNFLHNCQUFzQjtFQUN4Qjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3QjtBQUNGOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6QiIsInNvdXJjZXMiOlsid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvaWNvbnMvdXRpbHMvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uLy55YXJuL2NhY2hlL2RpYWxvZy1wb2x5ZmlsbC1ucG0tMC41LjYtMmEzNmQ5ZThlZS00MjQyODc5M2IwLnppcC9ub2RlX21vZHVsZXMvZGlhbG9nLXBvbHlmaWxsL2Rpc3QvZGlhbG9nLXBvbHlmaWxsLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1VJL0RpYWxvZy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9Mb2FkaW5nU3Bpbm5lci9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9GdWxsUGFnZUxvYWRpbmdTcGlubmVyL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9HZW5lcmFsL0NlbnRlci9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9FbWFpbEFkZHJlc3MvRGlhbG9nQ29udGFjdEZvcm0vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uLy55YXJuL2NhY2hlL0BpYWJiYi1iZHMtbnBtLTAuNjguMC0yZTMxNjQxMjcxLTIyNjZiMWRmZGMuemlwL25vZGVfbW9kdWxlcy9AaWFiYmIvYmRzL2N1c3RvbS1wcm9wcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi8ueWFybi9jYWNoZS9AaWFiYmItYmRzLW5wbS0wLjY4LjAtMmUzMTY0MTI3MS0yMjY2YjFkZmRjLnppcC9ub2RlX21vZHVsZXMvQGlhYmJiL2Jkcy9jdWJlLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9zdHlsZXMvZ2xvYmFsLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dlbmVyYWwvUGhvbmVOdW1iZXIvT2JmdXNjYXRlL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9jb21wb25lbnRzL0J1c2luZXNzUHJvZmlsZUhlYWRlci9OYXZpZ2F0aW9uL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9HZW5lcmFsL0lucHV0R3JvdXAvQ2xlYXIvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dlbmVyYWwvSW5wdXRHcm91cC9MYWJlbC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9JbnB1dEdyb3VwL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29udGFpbmVycy9Nb2RhbHMvQ291bnRyeVNlbGVjdGlvbk1vZGFsL0NvdW50cnkvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dlbmVyYWwvSW5wdXRHcm91cC9JbnB1dENvbnRhaW5lci9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbnRhaW5lcnMvTW9kYWxzL0NvdW50cnlTZWxlY3Rpb25Nb2RhbC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9TaGFyZUJ1dHRvbnMvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dlbmVyYWwvUGFnZS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvY29tcG9uZW50cy9CdXNpbmVzc1Byb2ZpbGVIZWFkZXIvU2hhcmVEaXNjbG9zdXJlL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9HZW5lcmFsL1BhZ2VWZXJ0aWNhbFBhZGRpbmcvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL2J1c2luZXNzLXByb2ZpbGUvc3JjL2NvbXBvbmVudHMvQWNjcmVkaXRhdGlvbkNhcmQvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL2J1c2luZXNzLXByb2ZpbGUvc3JjL2NvbXBvbmVudHMvQWxlcnRzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9HZW5lcmFsL0JyZWFkY3J1bWJzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9jb21wb25lbnRzL0JyZWFkY3J1bWJzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9jb21wb25lbnRzL0J1c2luZXNzUHJvZmlsZUhlYWRlci9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvVHlwZWFoZWFkL0Vycm9yQ29udGFpbmVyL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9jb21wb25lbnRzL0Rpc2NsYWltZXIvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL2J1c2luZXNzLXByb2ZpbGUvc3JjL3BhZ2VzL0xlYXZlUmV2aWV3L0xlYXZlUmV2aWV3Q29udGFjdEZvcm1QYWdlL0xlYXZlUmV2aWV3Q29udGFjdEZvcm0vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL2J1c2luZXNzLXByb2ZpbGUvc3JjL3BhZ2VzL0xlYXZlUmV2aWV3L0xlYXZlUmV2aWV3Q29udGFjdEZvcm1QYWdlL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9MZWF2ZVJldmlldy9MZWF2ZVJldmlld1BhZ2UvTGVhdmVSZXZpZXdGb3JtL0ZpZWxkU3RhclJhdGluZy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9Hb29nbGVPQXV0aEJ1dHRvbi9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvTGVhdmVSZXZpZXcvTGVhdmVSZXZpZXdQYWdlL0xlYXZlUmV2aWV3Rm9ybS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvTGVhdmVSZXZpZXcvTGVhdmVSZXZpZXdQYWdlL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9MZWF2ZVJldmlldy9MZWF2ZVJldmlld1RoYW5rWW91UGFnZS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvTGVhdmVSZXZpZXcvTGVhdmVSZXZpZXdTdWJtaXR0ZWQvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1VJL1N1Y2Nlc3NQYW5lbC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvTGVhdmVSZXZpZXcvTGVhdmVSZXZpZXdDb250YWN0Rm9ybVBhZ2UvTGVhdmVSZXZpZXdDb250YWN0Rm9ybVJlZGVzaWduL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9MZWF2ZVJldmlldy9MZWF2ZVJldmlld1ZlcmlmeVNtc0Zvcm1QYWdlL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9VSS9Ub2dnbGVCdXR0b24vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL2J1c2luZXNzLXByb2ZpbGUvc3JjL2NvbXBvbmVudHMvSW1wb3J0YW50SW5mb3JtYXRpb24vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL2J1c2luZXNzLXByb2ZpbGUvc3JjL3BhZ2VzL0Fib3V0UGFnZS9JbXBvcnRhbnREYXRlcy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvQWJvdXRQYWdlL0Fib3V0VGhpc0J1c2luZXNzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9BYm91dFBhZ2UvQnVzaW5lc3NEZXRhaWxzL0Rlc2NyaXB0aW9uTGlzdC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvQWJvdXRQYWdlL0J1c2luZXNzRGV0YWlscy9BZGRpdGlvbmFsQ29udGFjdEluZm9ybWF0aW9uL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9BYm91dFBhZ2UvQnVzaW5lc3NEZXRhaWxzL0xpY2Vuc2luZ0luZm9ybWF0aW9uL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9BYm91dFBhZ2UvQnVzaW5lc3NEZXRhaWxzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9BYm91dFBhZ2UvSm9pblRydXN0ZWRCdXNpbmVzc2VzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9BYm91dFBhZ2UvSW5QYWdlTmF2aWdhdGlvbi9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvVHlwZWFoZWFkL0NvdW50cnlDb21ib2JveC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvVHlwZWFoZWFkL1Byb3ZpZGVyL3N0eWxlcy9Db250YWluZXIvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1R5cGVhaGVhZC9Qcm92aWRlci9zdHlsZXMvU3VnZ2VzdGlvbnMvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1R5cGVhaGVhZC9TdWdnZXN0aW9uL3N0eWxlcy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvVUkvQ2FyZC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvRW1haWxUaGlzQnVzaW5lc3NQYWdlL0xvZ2luUmVnaXN0ZXIvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL2J1c2luZXNzLXByb2ZpbGUvc3JjL3BhZ2VzL01vcmVJbmZvUGFnZS9BY2NyZWRpdGF0aW9uU3RhdHVzQ2FyZC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvTW9yZUluZm9QYWdlL0FsZXJ0cy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvTW9yZUluZm9QYWdlL0ltcG9ydGFudEluZm9ybWF0aW9uL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9Nb3JlSW5mb1BhZ2UvUmVhc29uc0ZvclJhdGluZ0NhcmQvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL2J1c2luZXNzLXByb2ZpbGUvc3JjL3BhZ2VzL01vcmVJbmZvUGFnZS9TZXJ2aWNlQXJlYS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvTW9yZUluZm9QYWdlL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9BYm91dFBhZ2UvTGF0ZXN0UmV2aWV3cy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvY29tcG9uZW50cy9EaWFsb2dGaW5kTG9jYXRpb24vRm9ybUZpbmRMb2NhdGlvbi9UeXBlYWhlYWQvU3VnZ2VzdGlvbi9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR3JhcGhpY3MvUmVzcG9uc2l2ZUltYWdlL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9jb21wb25lbnRzL0RpYWxvZ0ZpbmRMb2NhdGlvbi9Mb2NhdGlvbi9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvY29tcG9uZW50cy9EaWFsb2dGaW5kTG9jYXRpb24vUGFnaW5hdGlvbi9QYWdlQnV0dG9uL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9jb21wb25lbnRzL0RpYWxvZ0ZpbmRMb2NhdGlvbi9QYWdpbmF0aW9uL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9Db21wbGFpbnRzUGFnZS9Db21wbGFpbnRMaXN0L0NvbXBsYWludENhcmQvQnVyZWF1UmVzcG9uc2Uvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL2J1c2luZXNzLXByb2ZpbGUvc3JjL3BhZ2VzL0NvbXBsYWludHNQYWdlL0NvbXBsYWludExpc3QvQ29tcGxhaW50Q2FyZC9CdXNpbmVzc1Jlc3BvbnNlL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9Db21wbGFpbnRzUGFnZS9Db21wbGFpbnRMaXN0L0NvbXBsYWludENhcmQvQ3VzdG9tZXJSZXNwb25zZS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvQ29tcGxhaW50c1BhZ2UvQ29tcGxhaW50TGlzdC9Db21wbGFpbnRDYXJkL1N0YXR1c1BvcG92ZXIvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL2J1c2luZXNzLXByb2ZpbGUvc3JjL3BhZ2VzL0NvbXBsYWludHNQYWdlL0NvbXBsYWludExpc3QvQ29tcGxhaW50Q2FyZC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvQ29tcGxhaW50c1BhZ2UvQ29tcGxhaW50c1N1bW1hcnkvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9zdHlsZXMvZmllbGRzZXRSZXNldC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvQ29tcGxhaW50c1BhZ2UvRmlsdGVyQW5kU29ydC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvQ29tcGxhaW50c1BhZ2Uvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL2J1c2luZXNzLXByb2ZpbGUvc3JjL3BhZ2VzL0Fib3V0UGFnZS9PdmVydmlldy9TZXJ2aWNlQXJlYS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvQWJvdXRQYWdlL092ZXJ2aWV3L09wZXJhdGluZ0hvdXJzRGlzY2xvc3VyZS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvQWJvdXRQYWdlL092ZXJ2aWV3L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9HZW5lcmFsL0NvbnRlbnRTbGlkZXIvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dyYXBoaWNzL1ZpZGVvL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9HZW5lcmFsL0RpYWxvZ0NvbnRlbnRTbGlkZXIvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL2J1c2luZXNzLXByb2ZpbGUvc3JjL3BhZ2VzL0Fib3V0UGFnZS9QaG90b3NBbmRWaWRlb3Mvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL2J1c2luZXNzLXByb2ZpbGUvc3JjL3BhZ2VzL0Fib3V0UGFnZS9SYXRpbmdDYXJkL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9BYm91dFBhZ2Uvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0NhcmRzL0NhcmRDb250YWN0QmJiL0ZpbmRZb3VyQmJiVHlwZWFoZWFkL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9DYXJkcy9DYXJkQ29udGFjdEJiYi9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvUmV2aWV3c1BhZ2UvTGVhdmVGaXJzdFJldmlld0NhbGxvdXQvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dlbmVyYWwvU3RhclJhdGluZy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvUmV2aWV3c1BhZ2UvUmV2aWV3TGlzdC9SZXZpZXcvQnVyZWF1UmVzcG9uc2Uvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL2J1c2luZXNzLXByb2ZpbGUvc3JjL3BhZ2VzL1Jldmlld3NQYWdlL1Jldmlld0xpc3QvUmV2aWV3L0J1c2luZXNzUmVzcG9uc2Uvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL2J1c2luZXNzLXByb2ZpbGUvc3JjL3BhZ2VzL1Jldmlld3NQYWdlL1Jldmlld0xpc3QvUmV2aWV3L0N1c3RvbWVyUmVzcG9uc2Uvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL2J1c2luZXNzLXByb2ZpbGUvc3JjL3BhZ2VzL1Jldmlld3NQYWdlL1Jldmlld0xpc3QvUmV2aWV3L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9SZXZpZXdzUGFnZS9SZXZpZXdzU3VtbWFyeS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvUmV2aWV3c1BhZ2Uvc3R5bGVzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuaWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmljb25bZGF0YS10cmFuc2Zvcm09J2ZsaXAnXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4uaWNvbltkYXRhLXRyYW5zZm9ybT0ncm90YXRlJ10ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuIiwiZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogc29saWQ7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRpYWxvZzpub3QoW29wZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpYWxvZyArIC5iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG59XG5cbi5fZGlhbG9nX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbn1cblxuZGlhbG9nLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59IiwiLmRpYWxvZ1tvcGVuXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ncmF5LTEwKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1iZHMtc2hhZG93LWJhc2UpO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tZGlhbG9nLW1heC13aWR0aCwgMzEuMjVyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIuMjVyZW07XG59XG5cbi5kaWFsb2dbb3Blbl06OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAxMDAlLCAwJSwgMC43NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuXG4uZGlhbG9nW29wZW5dOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ibHVlLWxpZ2h0KTtcbn1cblxuLmRpYWxvZ1tvcGVuXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRpYWxvZ1tvcGVuXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ibHVlLWxpZ2h0KTtcbn1cblxuLmRpYWxvZ1tvcGVuXTpub3QoOmhhcyguZGlhbG9nLWNsb3NlKSkge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjVyZW07XG59XG5cbi5kaWFsb2dbb3Blbl0gLmRpYWxvZy1jbG9zZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBpbnNldC1ibG9jay1zdGFydDogMC41cmVtO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmRpYWxvZ1tvcGVuXSAuZGlhbG9nLWNsb3NlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiQGtleWZyYW1lcyBsb2FkaW5nLXNwaW5uZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIge1xuICBhbmltYXRpb246IGxvYWRpbmctc3Bpbm5lci1zcGluIDc1MG1zIGluZmluaXRlIHN0ZXBzKDgpO1xuICBmb250LXNpemU6IHZhcigtLXNwaW5uZXItc2l6ZSwgMXJlbSk7XG59XG4iLCIubG9hZGluZy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLmxvYWRpbmctb3ZlcmxheSBbcm9sZT0ncHJvZ3Jlc3NiYXInXSB7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuIiwiLypcbiAqIPCfkYcgQkRTIC5jZW50ZXIgYWNjb3VudHMgZm9yIG1vc3Qgb2YgdGhlc2UsXG4gKiBidXQgdXNpbmcgaXQgaGVyZSBtYWtlcyB0aGUgbGF5b3V0IHN0cmV0Y2ggaW4gYW5kIG91dCBhbmQgY2F1c2VzIENMU1xuICovXG4ucGFnZS1jZW50ZXIge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tcGFnZS1ndXR0ZXIsIDEuMjVyZW0pO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXgtaW5saW5lLXNpemU6IDczLjc1cmVtO1xufVxuIiwiLmRpYWxvZy1jb250YWN0LWZvcm0ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDIwMG1zO1xufVxuXG4uZGlhbG9nLWNvbnRhY3QtZm9ybVtvcGVuXSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpYWxvZy1jb250YWN0LWZvcm1bb3Blbl0gLmRpYWxvZy1jbG9zZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDIwMG1zO1xufVxuXG4uZGlhbG9nLWNvbnRhY3QtZm9ybVtvcGVuXVtkYXRhLWlzLXN1Ym1pdHRlZF0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tODcpO1xufVxuXG4uZGlhbG9nLWNvbnRhY3QtZm9ybVtvcGVuXVtkYXRhLWlzLXN1Ym1pdHRlZF0gLmRpYWxvZy1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0xMCk7XG59XG5cbi5kaWFsb2ctY29udGFjdC1mb3JtLWhlYWRpbmcge1xuICB0cmFuc2l0aW9uOlxuICAgIHBhZGRpbmcgZWFzZS1pbi1vdXQgMjAwbXMsXG4gICAgY29sb3IgZWFzZS1pbi1vdXQgMjAwbXM7XG59XG5cbi5kaWFsb2ctY29udGFjdC1mb3JtW29wZW5dW2RhdGEtaXMtc3VibWl0dGVkXSAuZGlhbG9nLWNvbnRhY3QtZm9ybS1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7XG59XG4iLCI6cm9vdHstLWJkcy1jb2xvci1wcmltYXJ5LWJsdWU6IzAwNDdiYjstLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZTojMDMyMTYwOy0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWU6IzAwNzdiZjstLWJkcy1jb2xvci1zZWNvbmRhcnktZGFyay10ZWFsOiMxODNjNTA7LS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5OiM0MTE2MjQ7LS1iZHMtY29sb3ItdGVydGlhcnktb2ZmLXdoaXRlOiNlZGViZGE7LS1iZHMtY29sb3ItdGVydGlhcnkteWVsbG93OiNlNmJmNTE7LS1iZHMtY29sb3ItYmx1ZS1icmFuZDojMDA1Zjg2Oy0tYmRzLWNvbG9yLWJsdWUtZGFyazojMDAyZjZjOy0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtOiMwMDczOTg7LS1iZHMtY29sb3ItYmx1ZS1saWdodDojMDBhZmQ3Oy0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTg3OiMxZjg0YTU7LS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tMTA6I2U1ZjFmNDstLWJkcy1jb2xvci1ibHVlLWxpZ2h0LTEwOiNlNWY3ZmI7LS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tODojZWJmNGY3Oy0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTU6I2YyZjhmYTstLWJkcy1jb2xvci1ibHVlLWxpZ2h0LTU6I2YyZmJmZDstLWJkcy1jb2xvci1ibGFjazojMmQyOTI2Oy0tYmRzLWNvbG9yLWdyYXktNzA6IzUzNTY1YTstLWJkcy1jb2xvci1ncmF5LTYwOiM5ODlhOWM7LS1iZHMtY29sb3ItZ3JheS01MDojYzhjOWM3Oy0tYmRzLWNvbG9yLWdyYXktNDU6I2UzZTNlMjstLWJkcy1jb2xvci1ncmF5LTQwOiNlYWViZWE7LS1iZHMtY29sb3ItZ3JheS0zMDojZjJmMmYyOy0tYmRzLWNvbG9yLWdyYXktMjA6I2Y4ZjhmODstLWJkcy1jb2xvci1ncmF5LTEwOiNmY2ZjZmM7LS1iZHMtY29sb3Itd2hpdGU6I2ZmZjstLWJkcy1jb2xvci1ncmVlbi1kYXJrOiMwMDg3NTU7LS1iZHMtY29sb3ItZ3JlZW4tYmFzZTojMDA5NjVlOy0tYmRzLWNvbG9yLWdyZWVuLWxpZ2h0OiM3ODlkNGE7LS1iZHMtY29sb3ItZ3JlZW4tbGlnaHQtMzA6I2QzZGZjNTstLWJkcy1jb2xvci1ncmVlbi1saWdodC0yMDojZTRlYmRiOy0tYmRzLWNvbG9yLXB1cnBsZS1kYXJrOiM2NTMxNjU7LS1iZHMtY29sb3ItcHVycGxlLWxpZ2h0OiM3NDc0YzE7LS1iZHMtY29sb3ItcHVycGxlLWxpZ2h0LTMwOiNkNWQ1ZWM7LS1iZHMtY29sb3ItcmVkLWRhcms6I2FmMjcyZjstLWJkcy1jb2xvci1yZWQtbGlnaHQ6I2JhMGMyZjstLWJkcy1jb2xvci1yZWQtbGlnaHQtNjojZmJmMmYzOy0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrOiNlZDhiMDA7LS1iZHMtY29sb3Itb3JhbmdlLWRhcmstODU6I2VmOWMyNjstLWJkcy1jb2xvci1vcmFuZ2UtYnJvd246I2I1NmEwMDstLWJkcy1jb2xvci1vcmFuZ2UtbGlnaHQ6I2YyYTkwMDstLWJkcy1jb2xvci1icm93bjojYWQ3YzU5Oy0tYmRzLWNvbG9yLXllbGxvdy1kYXJrOiNmNWM1MTg7LS1iZHMtY29sb3IteWVsbG93LWJhc2U6I2U0ZDc3ZTstLWJkcy1jb2xvci15ZWxsb3ctbGlnaHQ6I2ZmZjdjYzstLWJkcy1jb2xvci10dXJxdW9pc2U6IzA3N2I3ZDstLWJkcy1jb2xvci1wbHVtOiM1MjA2MzI7LS1iZHMtY29sb3ItbGltZS1ncmVlbjojZDZjNTE1Oy0tYmRzLWZvbnQtZmFtaWx5LWJhc2U6cHJveGltYS1ub3ZhLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOy0tYmRzLWZvbnQtZmFtaWx5LW1vbm86Q29uc29sYXMsXCJMaWJlcmF0aW9uIE1vbm9cIixNZW5sbyxDb3VyaWVyLG1vbm9zcGFjZTstLWJkcy1mb250LWxlYWRpbmctMToxOy0tYmRzLWZvbnQtbGVhZGluZy0yOjEuMjstLWJkcy1mb250LWxlYWRpbmctMzoxLjQ7LS1iZHMtZm9udC1sZWFkaW5nLTQ6MS42Oy0tYmRzLWZvbnQtc2l6ZS0zOjAuNzVyZW07LS1iZHMtZm9udC1zaXplLTQ6MC44MTI1cmVtOy0tYmRzLWZvbnQtc2l6ZS01OjAuODc1cmVtOy0tYmRzLWZvbnQtc2l6ZS03OjAuOTM3NXJlbTstLWJkcy1mb250LXNpemUtMTA6MXJlbTstLWJkcy1mb250LXNpemUtMjA6MS4xMjVyZW07LS1iZHMtZm9udC1zaXplLTMwOjEuMjVyZW07LS1iZHMtZm9udC1zaXplLTQwOjEuMzc1cmVtOy0tYmRzLWZvbnQtc2l6ZS01MDoxLjU2MjVyZW07LS1iZHMtZm9udC1zaXplLTYwOjEuNjI1cmVtOy0tYmRzLWZvbnQtc2l6ZS03MDoxLjkzNzVyZW07LS1iZHMtZm9udC1zaXplLTgwOjJyZW07LS1iZHMtZm9udC1zaXplLTkwOjIuNXJlbTstLWJkcy1mb250LXdlaWdodC1ub3JtYWw6NDAwOy0tYmRzLWZvbnQtd2VpZ2h0LXNlbWlib2xkOjYwMDstLWJkcy1mb250LXdlaWdodC1ib2xkOjcwMDstLWJkcy1wYWdlLXBhZGRpbmctYm90dG9tOmNsYW1wKDMuMTI1cmVtLDIuMDFyZW0gKyAyLjMxdncsMy43NXJlbSk7LS1iZHMtcmFkaXVzLW5vbmU6MDstLWJkcy1yYWRpdXMtYmFzZTowLjI1cmVtOy0tYmRzLXJhZGl1cy1tZDowLjM3NXJlbTstLWJkcy1yYWRpdXMtZnVsbDo5OXJlbTstLWJkcy1zaGFkb3ctbm9uZTpub25lOy0tYmRzLXNoYWRvdy1zbWFsbDowIDFweCAycHggMCBoc2xhKDkwLDIlLDc5JSwuNSk7LS1iZHMtc2hhZG93LWJhc2U6MCAycHggNHB4IDAgcmdiYSgwLDAsMCwuMSk7LS1iZHMtc2hhZG93LWlubmVyOmluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKTstLWJkcy1zaGFkb3ctYm90dG9tOjBweCA4cHggNnB4IC0ycHggdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApOy0tYmRzLXNwYWNpbmctODowLjVyZW07LS1iZHMtc3BhY2luZy0xMDowLjYyNXJlbTstLWJkcy1zcGFjaW5nLTEyOjAuNzVyZW07LS1iZHMtc3BhY2luZy0xNTowLjkzNzVyZW07LS1iZHMtc3BhY2luZy0yMDoxLjI1cmVtOy0tYmRzLXNwYWNpbmctMjQ6MS41cmVtfUBtZWRpYSAoY29sb3ItZ2FtdXQ6cDMpe0BzdXBwb3J0cyAoY29sb3I6Y29sb3IoZGlzcGxheS1wMyAwIDAgMC8xKSl7OnJvb3R7LS1iZHMtY29sb3ItcHJpbWFyeS1ibHVlOmNvbG9yKGRpc3BsYXktcDMgMC4wMDAwMDAgMC4yNzg0MzEgMC43MzMzMzMvMS4wMDAwMDApOy0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlOmNvbG9yKGRpc3BsYXktcDMgMC4wMTE3NjUgMC4xMjk0MTIgMC4zNzY0NzEvMS4wMDAwMDApOy0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWU6Y29sb3IoZGlzcGxheS1wMyAwLjAwMDAwMCAwLjQ2NjY2NyAwLjc0OTAyMC8xLjAwMDAwMCk7LS1iZHMtY29sb3Itc2Vjb25kYXJ5LWRhcmstdGVhbDpjb2xvcihkaXNwbGF5LXAzIDAuMDk0MTE4IDAuMjM1Mjk0IDAuMzEzNzI1LzEuMDAwMDAwKTstLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHk6Y29sb3IoZGlzcGxheS1wMyAwLjI1NDkwMiAwLjA4NjI3NSAwLjE0MTE3Ni8xLjAwMDAwMCk7LS1iZHMtY29sb3ItdGVydGlhcnktb2ZmLXdoaXRlOmNvbG9yKGRpc3BsYXktcDMgMC45Mjk0MTIgMC45MjE1NjkgMC44NTQ5MDIvMS4wMDAwMDApOy0tYmRzLWNvbG9yLXRlcnRpYXJ5LXllbGxvdzpjb2xvcihkaXNwbGF5LXAzIDAuOTAxOTYxIDAuNzQ5MDIwIDAuMzE3NjQ3LzEuMDAwMDAwKTstLWJkcy1jb2xvci1ibHVlLWJyYW5kOmNvbG9yKGRpc3BsYXktcDMgMC4wMDAwMDAgMC4zNzI1NDkgMC41MjU0OTAvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWJsdWUtZGFyazpjb2xvcihkaXNwbGF5LXAzIDAuMDAwMDAwIDAuMTg0MzE0IDAuNDIzNTI5LzEuMDAwMDAwKTstLWJkcy1jb2xvci1ibHVlLW1lZGl1bTpjb2xvcihkaXNwbGF5LXAzIDAuMDAwMDAwIDAuNDUwOTgwIDAuNTk2MDc4LzEuMDAwMDAwKTstLWJkcy1jb2xvci1ibHVlLWxpZ2h0OmNvbG9yKGRpc3BsYXktcDMgMC4wMDAwMDAgMC42ODYyNzUgMC44NDMxMzcvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTg3OmNvbG9yKGRpc3BsYXktcDMgMC4xMjE1NjkgMC41MTc2NDcgMC42NDcwNTkvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTEwOmNvbG9yKGRpc3BsYXktcDMgMC44OTgwMzkgMC45NDUwOTggMC45NTY4NjMvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWJsdWUtbGlnaHQtMTA6Y29sb3IoZGlzcGxheS1wMyAwLjg5ODAzOSAwLjk2ODYyNyAwLjk4NDMxNC8xLjAwMDAwMCk7LS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tODpjb2xvcihkaXNwbGF5LXAzIDAuOTIxNTY5IDAuOTU2ODYzIDAuOTY4NjI3LzEuMDAwMDAwKTstLWJkcy1jb2xvci1ibHVlLW1lZGl1bS01OmNvbG9yKGRpc3BsYXktcDMgMC45NDkwMjAgMC45NzI1NDkgMC45ODAzOTIvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWJsdWUtbGlnaHQtNTpjb2xvcihkaXNwbGF5LXAzIDAuOTQ5MDIwIDAuOTg0MzE0IDAuOTkyMTU3LzEuMDAwMDAwKTstLWJkcy1jb2xvci1ibGFjazpjb2xvcihkaXNwbGF5LXAzIDAuMTc2NDcxIDAuMTYwNzg0IDAuMTQ5MDIwLzEuMDAwMDAwKTstLWJkcy1jb2xvci1ncmF5LTcwOmNvbG9yKGRpc3BsYXktcDMgMC4zMjU0OTAgMC4zMzcyNTUgMC4zNTI5NDEvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWdyYXktNjA6Y29sb3IoZGlzcGxheS1wMyAwLjU5NjA3OCAwLjYwMzkyMiAwLjYxMTc2NS8xLjAwMDAwMCk7LS1iZHMtY29sb3ItZ3JheS01MDpjb2xvcihkaXNwbGF5LXAzIDAuNzg0MzE0IDAuNzg4MjM1IDAuNzgwMzkyLzEuMDAwMDAwKTstLWJkcy1jb2xvci1ncmF5LTQ1OmNvbG9yKGRpc3BsYXktcDMgMC44OTAxOTYgMC44OTAxOTYgMC44ODYyNzUvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWdyYXktNDA6Y29sb3IoZGlzcGxheS1wMyAwLjkxNzY0NyAwLjkyMTU2OSAwLjkxNzY0Ny8xLjAwMDAwMCk7LS1iZHMtY29sb3ItZ3JheS0zMDpjb2xvcihkaXNwbGF5LXAzIDAuOTQ5MDIwIDAuOTQ5MDIwIDAuOTQ5MDIwLzEuMDAwMDAwKTstLWJkcy1jb2xvci1ncmF5LTIwOmNvbG9yKGRpc3BsYXktcDMgMC45NzI1NDkgMC45NzI1NDkgMC45NzI1NDkvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWdyYXktMTA6Y29sb3IoZGlzcGxheS1wMyAwLjk4ODIzNSAwLjk4ODIzNSAwLjk4ODIzNS8xLjAwMDAwMCk7LS1iZHMtY29sb3Itd2hpdGU6Y29sb3IoZGlzcGxheS1wMyAxLjAwMDAwMCAxLjAwMDAwMCAxLjAwMDAwMC8xLjAwMDAwMCk7LS1iZHMtY29sb3ItZ3JlZW4tZGFyazpjb2xvcihkaXNwbGF5LXAzIDAuMDAwMDAwIDAuNTI5NDEyIDAuMzMzMzMzLzEuMDAwMDAwKTstLWJkcy1jb2xvci1ncmVlbi1iYXNlOmNvbG9yKGRpc3BsYXktcDMgMC4wMDAwMDAgMC41ODgyMzUgMC4zNjg2MjcvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWdyZWVuLWxpZ2h0OmNvbG9yKGRpc3BsYXktcDMgMC40NzA1ODggMC42MTU2ODYgMC4yOTAxOTYvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWdyZWVuLWxpZ2h0LTMwOmNvbG9yKGRpc3BsYXktcDMgMC44Mjc0NTEgMC44NzQ1MTAgMC43NzI1NDkvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWdyZWVuLWxpZ2h0LTIwOmNvbG9yKGRpc3BsYXktcDMgMC44OTQxMTggMC45MjE1NjkgMC44NTg4MjQvMS4wMDAwMDApOy0tYmRzLWNvbG9yLXB1cnBsZS1kYXJrOmNvbG9yKGRpc3BsYXktcDMgMC4zOTYwNzggMC4xOTIxNTcgMC4zOTYwNzgvMS4wMDAwMDApOy0tYmRzLWNvbG9yLXB1cnBsZS1saWdodDpjb2xvcihkaXNwbGF5LXAzIDAuNDU0OTAyIDAuNDU0OTAyIDAuNzU2ODYzLzEuMDAwMDAwKTstLWJkcy1jb2xvci1wdXJwbGUtbGlnaHQtMzA6Y29sb3IoZGlzcGxheS1wMyAwLjgzNTI5NCAwLjgzNTI5NCAwLjkyNTQ5MC8xLjAwMDAwMCk7LS1iZHMtY29sb3ItcmVkLWRhcms6Y29sb3IoZGlzcGxheS1wMyAwLjY4NjI3NSAwLjE1Mjk0MSAwLjE4NDMxNC8xLjAwMDAwMCk7LS1iZHMtY29sb3ItcmVkLWxpZ2h0OmNvbG9yKGRpc3BsYXktcDMgMC43Mjk0MTIgMC4wNDcwNTkgMC4xODQzMTQvMS4wMDAwMDApOy0tYmRzLWNvbG9yLXJlZC1saWdodC02OmNvbG9yKGRpc3BsYXktcDMgMC45ODQzMTQgMC45NDkwMjAgMC45NTI5NDEvMS4wMDAwMDApOy0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrOmNvbG9yKGRpc3BsYXktcDMgMC45Mjk0MTIgMC41NDUwOTggMC4wMDAwMDAvMS4wMDAwMDApOy0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrLTg1OmNvbG9yKGRpc3BsYXktcDMgMC45MzcyNTUgMC42MTE3NjUgMC4xNDkwMjAvMS4wMDAwMDApOy0tYmRzLWNvbG9yLW9yYW5nZS1icm93bjpjb2xvcihkaXNwbGF5LXAzIDAuNzA5ODA0IDAuNDE1Njg2IDAuMDAwMDAwLzEuMDAwMDAwKTstLWJkcy1jb2xvci1vcmFuZ2UtbGlnaHQ6Y29sb3IoZGlzcGxheS1wMyAwLjk0OTAyMCAwLjY2Mjc0NSAwLjAwMDAwMC8xLjAwMDAwMCk7LS1iZHMtY29sb3ItYnJvd246Y29sb3IoZGlzcGxheS1wMyAwLjY3ODQzMSAwLjQ4NjI3NSAwLjM0OTAyMC8xLjAwMDAwMCk7LS1iZHMtY29sb3IteWVsbG93LWRhcms6Y29sb3IoZGlzcGxheS1wMyAwLjk2MDc4NCAwLjc3MjU0OSAwLjA5NDExOC8xLjAwMDAwMCk7LS1iZHMtY29sb3IteWVsbG93LWJhc2U6Y29sb3IoZGlzcGxheS1wMyAwLjg5NDExOCAwLjg0MzEzNyAwLjQ5NDExOC8xLjAwMDAwMCk7LS1iZHMtY29sb3IteWVsbG93LWxpZ2h0OmNvbG9yKGRpc3BsYXktcDMgMS4wMDAwMDAgMC45Njg2MjcgMC44MDAwMDAvMS4wMDAwMDApOy0tYmRzLWNvbG9yLXR1cnF1b2lzZTpjb2xvcihkaXNwbGF5LXAzIDAuMDI3NDUxIDAuNDgyMzUzIDAuNDkwMTk2LzEuMDAwMDAwKTstLWJkcy1jb2xvci1wbHVtOmNvbG9yKGRpc3BsYXktcDMgMC4zMjE1NjkgMC4wMjM1MjkgMC4xOTYwNzgvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWxpbWUtZ3JlZW46Y29sb3IoZGlzcGxheS1wMyAwLjgzOTIxNiAwLjc3MjU0OSAwLjA4MjM1My8xLjAwMDAwMCl9fX0iLCIuY2VudGVye2JveC1zaXppbmc6Y29udGVudC1ib3g7bWFyZ2luLWlubGluZTphdXRvO21heC1pbmxpbmUtc2l6ZTp2YXIoLS1tZWFzdXJlKTtwYWRkaW5nLWlubGluZTp2YXIoLS1ndXR0ZXIpfS5jbHVzdGVye2FsaWduLWl0ZW1zOnZhcigtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50LGNlbnRlcik7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDp2YXIoLS1ndXR0ZXIsMXJlbSk7anVzdGlmeS1jb250ZW50OnZhcigtLWNsdXN0ZXItaG9yaXpvbnRhbC1hbGlnbm1lbnQsZmxleC1zdGFydCl9LmNvbnRhaW5lcntjb250YWluZXItbmFtZTpiZHNDb250YWluZXI7Y29udGFpbmVyLXR5cGU6aW5saW5lLXNpemV9LmZyYW1ley0tbjoxNjstLWQ6OTthbGlnbi1pdGVtczpjZW50ZXI7YXNwZWN0LXJhdGlvOnZhcigtLW4pIC92YXIoLS1kKTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvdmVyZmxvdzpoaWRkZW59LmZyYW1lPmlmcmFtZSwuZnJhbWU+aW1nLC5mcmFtZT52aWRlb3tibG9jay1zaXplOjEwMCU7aW5saW5lLXNpemU6MTAwJTtvYmplY3QtZml0OmNvdmVyfS5ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLWdhcDp2YXIoLS1ndXR0ZXIsdmFyKC0tYmRzLXNwYWNpbmctMjQpKX1Ac3VwcG9ydHMgKHdpZHRoOm1pbih2YXIoLS1ncmlkLW1pbiwxNS42MjVyZW0pLDEwMCUpKXsuZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LG1pbm1heChtaW4odmFyKC0tZ3JpZC1taW4sMTUuNjI1cmVtKSwxMDAlKSwxZnIpKX19LmltcG9zdGVye2luc2V0LWJsb2NrLXN0YXJ0OjUwJTtpbnNldC1pbmxpbmUtc3RhcnQ6NTAlO3Bvc2l0aW9uOnZhcigtLXBvc2l0aW9uaW5nLGFic29sdXRlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSl9LmltcG9zdGVyW2RhdGEtY29udGFpbl17LS1tYXJnaW46MXJlbTttYXgtYmxvY2stc2l6ZTpjYWxjKDEwMCUgLSB2YXIoLS1tYXJnaW4pKjIpO21heC1pbmxpbmUtc2l6ZTpjYWxjKDEwMCUgLSB2YXIoLS1tYXJnaW4pKjIpfS5yZXBlbHthbGlnbi1pdGVtczp2YXIoLS1yZXBlbC12ZXJ0aWNhbC1hbGlnbm1lbnQsY2VudGVyKTtnYXA6dmFyKC0tZ3V0dGVyLDFyZW0pO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS5yZXBlbCwud2l0aC1zaWRlYmFye2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcH0ud2l0aC1zaWRlYmFye2dhcDp2YXIoLS1ndXR0ZXIsdmFyKC0tYmRzLXNwYWNpbmctMjQpKX0ud2l0aC1zaWRlYmFyPi5zaWRlYmFye2ZsZXgtYmFzaXM6dmFyKC0tc2lkZWJhci10YXJnZXQtd2lkdGgsMTguNzVyZW0pO2ZsZXgtZ3JvdzoxfS53aXRoLXNpZGViYXI+Lm5vdC1zaWRlYmFye2ZsZXgtYmFzaXM6MDtmbGV4LWdyb3c6OTk5O21pbi1pbmxpbmUtc2l6ZTp2YXIoLS1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoLDYwJSl9LnN0YWNre2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LnN0YWNrPip7bWFyZ2luLWJsb2NrLWVuZDowO21hcmdpbi1ibG9jay1zdGFydDowfS5zdGFjaz4qKyp7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN0YWNrLXNwYWNlLDFyZW0pfS5zd2l0Y2hlcntkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOnZhcigtLWd1dHRlciwxcmVtKX0uc3dpdGNoZXI+KntmbGV4LWJhc2lzOmNhbGMoKHZhcigtLXN3aXRjaGVyLXRocmVzaG9sZCwgMzByZW0pIC0gMTAwJSkqOTk5KTtmbGV4LWdyb3c6MX0uc3dpdGNoZXI+Om50aC1sYXN0LWNoaWxkKG4rNSksLnN3aXRjaGVyPjpudGgtbGFzdC1jaGlsZChuKzUpfip7ZmxleC1iYXNpczoxMDAlfS5iZHMtYnV0dG9ue2ZvbnQtZmFtaWx5OmluaGVyaXR9LmJkcy1idXR0b246ZW5hYmxlZHtjdXJzb3I6cG9pbnRlcn0uYmRzLWN0YXt0ZXh0LWRlY29yYXRpb246bm9uZX0uYmRzLWJ1dHRvbiwuYmRzLWN0YXstLV9iZzp2YXIoLS1iZyx2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpKTstLV9ib3JkZXI6dmFyKC0tYm9yZGVyLHZhcigtLV9iZykpOy0tX2ZnOnZhcigtLWZnLHZhcigtLWJkcy1jb2xvci13aGl0ZSkpOy0tX2hvdmVyLWJnOnZhcigtLWhvdmVyLWJnLHZhcigtLV9mZykpOy0tX2hvdmVyLWJvcmRlcjp2YXIoLS1ob3Zlci1ib3JkZXIsdmFyKC0tX2JvcmRlcikpOy0tX2hvdmVyLWZnOnZhcigtLWhvdmVyLWZnLHZhcigtLV9iZykpO2JhY2tncm91bmQ6dmFyKC0tX2JnKTtib3JkZXI6MnB4IHNvbGlkIHZhcigtLV9ib3JkZXIpO2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93OnZhcigtLWJkcy1zaGFkb3ctYmFzZSk7Y29sb3I6dmFyKC0tX2ZnKTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MXJlbTtmb250LXdlaWdodDp2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7bGV0dGVyLXNwYWNpbmc6LjAwNjI1ZW07bGluZS1oZWlnaHQ6dmFyKC0tYmRzLWxlYWRpbmctMSk7bWluLXdpZHRoOjcuNzVyZW07cGFkZGluZzouMzc1cmVtIDEuMjVyZW07dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yNXMgbGluZWFyLHRyYW5zZm9ybSAuMnMgZWFzZX0uYmRzLWJ1dHRvbjpkaXNhYmxlZHtvcGFjaXR5Oi41fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5iZHMtYnV0dG9uLC5iZHMtY3Rhe3RyYW5zaXRpb246bm9uZSFpbXBvcnRhbnR9fS5iZHMtYnV0dG9uOmVuYWJsZWQ6YWN0aXZlLC5iZHMtYnV0dG9uOmVuYWJsZWQ6aG92ZXIsLmJkcy1jdGE6YWN0aXZlLC5iZHMtY3RhOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tX2hvdmVyLWJnKTtib3JkZXItY29sb3I6dmFyKC0tX2hvdmVyLWJvcmRlcik7Y29sb3I6dmFyKC0tX2hvdmVyLWZnKX0uYmRzLWJ1dHRvbjpmb2N1cywuYmRzLWN0YTpmb2N1c3tib3JkZXItY29sb3I6dmFyKC0tX2ZnKTtvdXRsaW5lOjNweCBzb2xpZCB2YXIoLS1fYmcpfS5iZHMtYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksLmJkcy1jdGE6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtib3JkZXItY29sb3I6dmFyKC0tX2JvcmRlcik7b3V0bGluZTpub25lfS5iZHMtYnV0dG9uOmZvY3VzLXZpc2libGUsLmJkcy1jdGE6Zm9jdXMtdmlzaWJsZXtib3JkZXItY29sb3I6dmFyKC0tZmcpO291dGxpbmU6M3B4IHNvbGlkIHZhcigtLV9iZyl9LmJkcy1idXR0b246ZW5hYmxlZDphY3RpdmUsLmJkcy1jdGE6YWN0aXZle2JveC1zaGFkb3c6MXB4IDFweCAycHggMCByZ2JhKDAsMCwwLC4yNSk7dHJhbnNmb3JtOnNjYWxlKC45Nil9LmJkcy1idXR0b25bZGF0YS10eXBlPWZlYXR1cmVkXSwuYmRzLWN0YVtkYXRhLXR5cGU9ZmVhdHVyZWRdey0tYmc6dmFyKC0tYmRzLWNvbG9yLWdyZWVuLWRhcmspfS5iZHMtYnV0dG9uW2RhdGEtdHlwZT1yZXZlcnNlXSwuYmRzLWN0YVtkYXRhLXR5cGU9cmV2ZXJzZV17LS1mZzp2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpOy0tYmc6dmFyKC0tYmRzLWNvbG9yLXdoaXRlKTstLWJvcmRlcjp2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpfS5iZHMtYnV0dG9uW2RhdGEtdHlwZT1jYW5jZWxdey0tZmc6dmFyKC0tYmRzLWNvbG9yLWdyYXktNzApOy0tYmc6dmFyKC0tYmRzLWNvbG9yLXdoaXRlKTstLWJvcmRlcjp2YXIoLS1iZHMtY29sb3ItZ3JheS03MCl9LmJkcy1idXR0b25bZGF0YS10eXBlPWNhbmNlbF06Zm9jdXN7Ym9yZGVyLWNvbG9yOnZhcigtLV9ib3JkZXIpO291dGxpbmU6MnB4IHNvbGlkIHZhcigtLV9ib3JkZXIpO291dGxpbmUtb2Zmc2V0OjJweH0uYmRzLWJ1dHRvbltkYXRhLXR5cGU9Y2FuY2VsXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe2JvcmRlci1jb2xvcjp2YXIoLS1fYm9yZGVyKTtvdXRsaW5lOm5vbmV9LmJkcy1idXR0b25bZGF0YS10eXBlPWNhbmNlbF06Zm9jdXMtdmlzaWJsZXtib3JkZXItY29sb3I6dmFyKC0tYm9yZGVyKTtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1fYm9yZGVyKX0uYmRzLWJ1dHRvbltkYXRhLXR5cGU9cXVvdGVdLC5iZHMtY3RhW2RhdGEtdHlwZT1xdW90ZV17LS1iZzp2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KTtwYWRkaW5nLWlubGluZTp2YXIoLS1iZHMtc3BhY2luZy0xNSl9LmJkcy1idXR0b25bZGF0YS10eXBlPXNlYXJjaF17LS1iZzp2YXIoLS1iZHMtY29sb3ItdGVydGlhcnkteWVsbG93KTstLWZnOnZhcigtLWJkcy1jb2xvci1ibGFjayk7LS1ob3Zlci1ib3JkZXI6dmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1icm93bik7LS1ob3Zlci1iZzp2YXIoLS1iZHMtY29sb3Itd2hpdGUpOy0taG92ZXItZmc6dmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1icm93bik7dGV4dC1zaGFkb3c6MXB4IDFweCAwIGhzbGEoMCwwJSwxMDAlLC4yMSl9LmJkcy1idXR0b24tdW5zdHlsZWR7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lO2NvbG9yOnZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7Y3Vyc29yOnBvaW50ZXI7Zm9udDppbmhlcml0O3BhZGRpbmc6MDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5iZHMtYnV0dG9uLXVuc3R5bGVkOmZvY3Vze291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpO291dGxpbmUtb2Zmc2V0OjJweH0uYmRzLWJ1dHRvbi11bnN0eWxlZDpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6bm9uZX0uYmRzLWJ1dHRvbi11bnN0eWxlZDpmb2N1cy12aXNpYmxle291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpfS5iZHMtY2hhcmFjdGVyLWNvdW50e2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtmb250LXNpemU6dmFyKC0tYmRzLWZvbnQtc2l6ZS0xMCk7bWFyZ2luLWJsb2NrLXN0YXJ0Oi4zNzVyZW19LmJkcy1jaGFyYWN0ZXItY291bnRbZGF0YS1leGNlZWRzLWxpbWl0PXRydWVde2NvbG9yOnZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQpfS5iZHMtY2hlY2tib3h7LS1fY2hlY2tib3gtc2l6ZTp2YXIoLS1jaGVja2JveC1zaXplLDEuNXJlbSk7LS1fY2hlY2tib3gtdGFwLXNpemU6dmFyKC0tY2hlY2tib3gtdGFwLXNpemUsdmFyKC0tY2hlY2tib3gtc2l6ZSwxLjVyZW0pKTthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2Rpc3BsYXk6ZmxleDtnYXA6LjYyNXJlbTtwb3NpdGlvbjpyZWxhdGl2ZX1AbWVkaWEgKGFueS1wb2ludGVyOmNvYXJzZSl7LmJkcy1jaGVja2JveHstLV9jaGVja2JveC10YXAtc2l6ZTp2YXIoLS1jaGVja2JveC10YXAtc2l6ZSx2YXIoLS1jaGVja2JveC1zaXplLDIuNzVyZW0pKX19LmJkcy1jaGVja2JveCBsYWJlbHstLV9saW5lLWhlaWdodDpjYWxjKHZhcigtLWJkcy1mb250LXNpemUtMTApKnZhcigtLWJkcy1mb250LWxlYWRpbmctMikpO21hcmdpbi1ibG9jay1zdGFydDpjYWxjKHZhcigtLV9jaGVja2JveC1zaXplKS8yIC0gdmFyKC0tX2xpbmUtaGVpZ2h0KS8yKX0uYmRzLWNoZWNrYm94OmhhcyhpbnB1dFtkYXRhLXR5cGU9c21zLW9wdC1pbl0pIGxhYmVse21hcmdpbi1ibG9jay1zdGFydDowfS5iZHMtY2hlY2tib3ggaW5wdXR7YWNjZW50LWNvbG9yOnZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKTtibG9jay1zaXplOnZhcigtLV9jaGVja2JveC1zaXplKTtmbGV4LXNocmluazowO2lubGluZS1zaXplOnZhcigtLV9jaGVja2JveC1zaXplKX0uYmRzLWNoZWNrYm94IGlucHV0OmZvY3VzLXZpc2libGV7b3V0bGluZToycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSk7b3V0bGluZS1vZmZzZXQ6MnB4fS5iZHMtY2hlY2tib3hbZGF0YS1lbmhhbmNlZF0gaW5wdXR7YmxvY2stc2l6ZTp2YXIoLS1fY2hlY2tib3gtdGFwLXNpemUpO2lubGluZS1zaXplOnZhcigtLV9jaGVja2JveC10YXAtc2l6ZSk7aW5zZXQtYmxvY2stc3RhcnQ6Y2FsYyh2YXIoLS1fY2hlY2tib3gtdGFwLXNpemUpLy0yIC0gdmFyKC0tX2NoZWNrYm94LXNpemUpLy0yKTtpbnNldC1pbmxpbmUtc3RhcnQ6Y2FsYyh2YXIoLS1fY2hlY2tib3gtdGFwLXNpemUpLy0yIC0gdmFyKC0tX2NoZWNrYm94LXNpemUpLy0yKTttYXJnaW46MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGV9LmJkcy1jaGVja2JveFtkYXRhLWVuaGFuY2VkXSBzdmd7YmxvY2stc2l6ZTp2YXIoLS1fY2hlY2tib3gtc2l6ZSk7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO2ZsZXgtc2hyaW5rOjA7aW5saW5lLXNpemU6dmFyKC0tX2NoZWNrYm94LXNpemUpfS5iZHMtY2hlY2tib3hbZGF0YS1lbmhhbmNlZF0gc3ZnIC5iYWNrZ3JvdW5ke2ZpbGw6dmFyKC0tY2hlY2tib3gtdW5jaGVja2VkLWJnLHZhcigtLWJkcy1jb2xvci13aGl0ZSkpO3RyYW5zaXRpb246YWxsIC4xcyBsaW5lYXJ9LmJkcy1jaGVja2JveFtkYXRhLWVuaGFuY2VkXSBzdmcgLmNoZWNrbWFya3tmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOi4yZW07dHJhbnNpdGlvbjpzdHJva2UtZGFzaG9mZnNldCAuMnMgZWFzZS1pbiAwc30uYmRzLWNoZWNrYm94W2RhdGEtZW5oYW5jZWRdIGlucHV0OmNoZWNrZWQrc3ZnIC5iYWNrZ3JvdW5ke2ZpbGw6dmFyKC0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWUpO3N0cm9rZTp2YXIoLS1iZHMtY29sb3ItYmxhY2spfS5iZHMtY2hlY2tib3hbZGF0YS1lbmhhbmNlZF0gaW5wdXQ6Y2hlY2tlZCtzdmcgLmNoZWNrbWFya3tzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZTp2YXIoLS1iZHMtY29sb3Itd2hpdGUpfUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5iZHMtY2hlY2tib3hbZGF0YS1lbmhhbmNlZF0gaW5wdXQ6Y2hlY2tlZCtzdmcgLmJhY2tncm91bmR7ZmlsbDp3aW5kb3dUZXh0fS5iZHMtY2hlY2tib3hbZGF0YS1lbmhhbmNlZF0gaW5wdXQ6Y2hlY2tlZCtzdmcgLmNoZWNrbWFya3tzdHJva2U6aGlnaGxpZ2h0fX0uYmRzLWNoZWNrYm94W2RhdGEtZW5oYW5jZWRdIGlucHV0OmZvY3VzLXZpc2libGUrc3Zne291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpO291dGxpbmUtb2Zmc2V0OjJweH0uYmRzLWVycm9yKy5iZHMtY2hlY2tib3h7bWFyZ2luLWJsb2NrLXN0YXJ0Oi41cmVtfS5iZHMtZXJyb3I6aGFzKCsuYmRzLWNoZWNrYm94KXttYXJnaW4tYmxvY2stc3RhcnQ6MH1iZHMtZXJyb3Itc3VtbWFyeXtiYWNrZ3JvdW5kOnZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQtNik7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItcmVkLWxpZ2h0KTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3BhZGRpbmc6LjkzNzVyZW19YmRzLWVycm9yLXN1bW1hcnkgdWx7bWFyZ2luLWJsb2NrLXN0YXJ0Oi4zNzVyZW07cGFkZGluZy1pbmxpbmUtc3RhcnQ6MS42MjVyZW19YmRzLWVycm9yLXN1bW1hcnkgaDJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtnYXA6LjI1cmVtfWJkcy1lcnJvci1zdW1tYXJ5IGgyIHN2Z3tjb2xvcjp2YXIoLS1iZHMtY29sb3ItcmVkLWxpZ2h0KTtmbGV4LXNocmluazowfWJkcy1lcnJvci1zdW1tYXJ5OmZvY3Vze2JvcmRlci1jb2xvcjp2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KTtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KX1iZHMtZXJyb3Itc3VtbWFyeTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe2JvcmRlci1jb2xvcjp2YXIoLS1iZHMtY29sb3ItcmVkLWxpZ2h0KTtvdXRsaW5lOm5vbmV9YmRzLWVycm9yLXN1bW1hcnk6Zm9jdXMtdmlzaWJsZXtib3JkZXItY29sb3I6dmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSk7b3V0bGluZToycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSl9LmJkcy1maWVsZHNldHtib3JkZXI6MDttYXJnaW46MDttaW4taW5saW5lLXNpemU6MDtwYWRkaW5nOjB9LmJkcy1maWVsZHNldCBsZWdlbmR7Zm9udC13ZWlnaHQ6dmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO3BhZGRpbmc6MH0uYmRzLWZpZWxkc2V0IC5iZHMtZm9ybS1vcHRpb25ze21hcmdpbi1ibG9jay1zdGFydDouNjI1cmVtfS5iZHMtZmllbGRzZXQgLmJkcy1mb3JtLW9wdGlvbnNbZGF0YS1pbmxpbmUtb3B0aW9uc117ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDoxcmVtfS5iZHMtZmllbGRzZXQgLmJkcy1mb3JtLW9wdGlvbnM6bm90KFtkYXRhLWlubGluZS1vcHRpb25zXSkgLmJkcy1mb3JtLWdyb3VwKy5iZHMtZm9ybS1ncm91cHttYXJnaW4tYmxvY2stc3RhcnQ6MXJlbX0uYmRzLWVycm9ye2NvbG9yOnZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQpO2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6dmFyKC0tYmRzLWZvbnQtbGVhZGluZy0yKTttYXJnaW4tYmxvY2stc3RhcnQ6LjM3NXJlbX0uYmRzLWVycm9yIHN2Z3ttYXJnaW4taW5saW5lLWVuZDouMzc1cmVtO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotLjEyNXJlbTt2ZXJ0aWNhbC1hbGlnbjpib3R0b219LmJkcy1lcnJvciBzdmcrZGl2LC5iZHMtZXJyb3Igc3ZnK2Rpdj5we2Rpc3BsYXk6aW5saW5lfS5iZHMtZm9ybS1ncm91cHstLXN0YWNrLXNwYWNlOjEuNXJlbTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5iZHMtZm9ybS1ncm91cDpoYXMoaW5wdXRbZGF0YS10eXBlPXNtcy1vcHQtaW5dKXstLXN0YWNrLXNwYWNlOjEuODc1cmVtfS5iZHMtZm9ybS1ncm91cD5sYWJlbHtmb250LXdlaWdodDo3MDB9LmJkcy1oaW50e21hcmdpbi1ibG9jay1zdGFydDouMTI1cmVtfS5iZHMtcGFzc3dvcmQtcmV2ZWFsey0tX2J1dHRvbi13aWR0aDoyLjY4NzVyZW07bWFyZ2luLWJsb2NrLXN0YXJ0Oi4zMTI1cmVtO3Bvc2l0aW9uOnJlbGF0aXZlfS5iZHMtcGFzc3dvcmQtcmV2ZWFsIFt0eXBlPXBhc3N3b3JkXTo6bXMtcmV2ZWFse2Rpc3BsYXk6bm9uZX0uYmRzLWZvcm0tZ3JvdXAgLmJkcy1wYXNzd29yZC1yZXZlYWwgLmJkcy10ZXh0LWlucHV0e2lubGluZS1zaXplOjEwMCU7bWFyZ2luLWJsb2NrLXN0YXJ0OjA7cGFkZGluZy1pbmxpbmUtZW5kOmNhbGModmFyKC0tX2J1dHRvbi13aWR0aCkgKyAuMTI1cmVtKX0uYmRzLXBhc3N3b3JkLXJldmVhbCBidXR0b257YmFja2dyb3VuZDp2YXIoLS1iZHMtY29sb3ItZ3JheS0zMCk7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czowO2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MXJlbTtpbmxpbmUtc2l6ZTp2YXIoLS1fYnV0dG9uLXdpZHRoKTtpbnNldC1ibG9jay1lbmQ6MXB4O2luc2V0LWJsb2NrLXN0YXJ0OjFweDtpbnNldC1pbmxpbmUtZW5kOjFweDtsaW5lLWhlaWdodDoxO3Bvc2l0aW9uOmFic29sdXRlfS5iZHMtcGFzc3dvcmQtcmV2ZWFsIGJ1dHRvbjpob3Zlcntjb2xvcjp2YXIoLS1iZHMtY29sb3ItYmxhY2spfS5iZHMtcGFzc3dvcmQtcmV2ZWFsIGJ1dHRvbjpmb2N1c3tvdXRsaW5lOjB9LmJkcy1wYXNzd29yZC1yZXZlYWwgYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSl9LmJkcy1yYWRpb3stLV9yYWRpby1zaXplOnZhcigtLXJhZGlvLXNpemUsMS41cmVtKTstLV9yYWRpby10YXAtc2l6ZTp2YXIoLS1yYWRpby10YXAtc2l6ZSx2YXIoLS1yYWRpby1zaXplLDEuNXJlbSkpO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7ZGlzcGxheTpmbGV4O2dhcDouNjI1cmVtO3Bvc2l0aW9uOnJlbGF0aXZlfUBtZWRpYSAoYW55LXBvaW50ZXI6Y29hcnNlKXsuYmRzLWNoZWNrYm94ey0tX3JhZGlvLXRhcC1zaXplOnZhcigtLXJhZGlvLXRhcC1zaXplLHZhcigtLXJhZGlvLXNpemUsMi43NXJlbSkpfX0uYmRzLXJhZGlvIGxhYmVsey0tX2xpbmUtaGVpZ2h0OmNhbGModmFyKC0tYmRzLWZvbnQtc2l6ZS0xMCkqdmFyKC0tYmRzLWZvbnQtbGVhZGluZy0yKSk7bWFyZ2luLWJsb2NrLXN0YXJ0OmNhbGModmFyKC0tX3JhZGlvLXNpemUpLzIgLSB2YXIoLS1fbGluZS1oZWlnaHQpLzIpfS5iZHMtcmFkaW8gaW5wdXR7YWNjZW50LWNvbG9yOnZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKTtibG9jay1zaXplOnZhcigtLV9yYWRpby1zaXplKTtmbGV4LXNocmluazowO2lubGluZS1zaXplOnZhcigtLV9yYWRpby1zaXplKX0uYmRzLXJhZGlvIGlucHV0OmZvY3VzLXZpc2libGV7b3V0bGluZToycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSk7b3V0bGluZS1vZmZzZXQ6MnB4fS5iZHMtcmFkaW9bZGF0YS1lbmhhbmNlZF0gaW5wdXR7YmxvY2stc2l6ZTp2YXIoLS1fcmFkaW8tdGFwLXNpemUpO2lubGluZS1zaXplOnZhcigtLV9yYWRpby10YXAtc2l6ZSk7aW5zZXQtYmxvY2stc3RhcnQ6Y2FsYyh2YXIoLS1fcmFkaW8tdGFwLXNpemUpLy0yIC0gdmFyKC0tX3JhZGlvLXNpemUpLy0yKTtpbnNldC1pbmxpbmUtc3RhcnQ6Y2FsYyh2YXIoLS1fcmFkaW8tdGFwLXNpemUpLy0yIC0gdmFyKC0tX3JhZGlvLXNpemUpLy0yKTttYXJnaW46MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGV9LmJkcy1yYWRpb1tkYXRhLWVuaGFuY2VkXSBzdmd7YmxvY2stc2l6ZTp2YXIoLS1fcmFkaW8tc2l6ZSk7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO2ZsZXgtc2hyaW5rOjA7aW5saW5lLXNpemU6dmFyKC0tX3JhZGlvLXNpemUpfS5iZHMtcmFkaW9bZGF0YS1lbmhhbmNlZF0gc3ZnIC5iYWNrZ3JvdW5ke2ZpbGw6dmFyKC0tYmRzLWNvbG9yLXdoaXRlKTt0cmFuc2l0aW9uOmFsbCAuMXMgbGluZWFyfS5iZHMtcmFkaW9bZGF0YS1lbmhhbmNlZF0gc3ZnIC5yYWRpb3tmaWxsOm5vbmU7cjowO3RyYW5zaXRpb246ciAuMXMgZWFzZS1pbiAwc30uYmRzLXJhZGlvW2RhdGEtZW5oYW5jZWRdIGlucHV0OmNoZWNrZWQrc3ZnIC5iYWNrZ3JvdW5ke3N0cm9rZTp2YXIoLS1iZHMtY29sb3ItYmxhY2spfS5iZHMtcmFkaW9bZGF0YS1lbmhhbmNlZF0gaW5wdXQ6Y2hlY2tlZCtzdmcgLnJhZGlve2ZpbGw6dmFyKC0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWUpO3I6LjVlbX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXsuYmRzLXJhZGlvW2RhdGEtZW5oYW5jZWRdIGlucHV0OmNoZWNrZWQrc3ZnIC5iYWNrZ3JvdW5kLC5iZHMtcmFkaW9bZGF0YS1lbmhhbmNlZF0gaW5wdXQ6Y2hlY2tlZCtzdmcgLnJhZGlve2ZpbGw6d2luZG93VGV4dH19LmJkcy1yYWRpb1tkYXRhLWVuaGFuY2VkXSBpbnB1dDpmb2N1cy12aXNpYmxlK3N2Z3tib3JkZXItcmFkaXVzOjk5ZW07b3V0bGluZToycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSk7b3V0bGluZS1vZmZzZXQ6MnB4fS5iZHMtc2VsZWN0ey0tX2Fycm93LWNvbG9yOnZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7LS1fYXJyb3ctc2l6ZTowLjY1cmVtOy0tX2Fycm93LXN0cm9rZS13aWR0aDoycHg7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOnZhcigtLWJkcy1jb2xvci13aGl0ZSk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7bWF4LWlubGluZS1zaXplOjEwMCU7bWluLWlubGluZS1zaXplOjEyLjVyZW07cG9zaXRpb246cmVsYXRpdmV9LmJkcy1zZWxlY3Q6YWZ0ZXJ7YmxvY2stc2l6ZTp2YXIoLS1fYXJyb3ctc2l6ZSk7Ym9yZGVyLWJvdHRvbTp2YXIoLS1fYXJyb3ctc3Ryb2tlLXdpZHRoKSBzb2xpZCB2YXIoLS1fYXJyb3ctY29sb3IpO2JvcmRlci1yaWdodDp2YXIoLS1fYXJyb3ctc3Ryb2tlLXdpZHRoKSBzb2xpZCB2YXIoLS1fYXJyb3ctY29sb3IpO2NvbnRlbnQ6XCJcIjtpbmxpbmUtc2l6ZTp2YXIoLS1fYXJyb3ctc2l6ZSk7aW5zZXQtYmxvY2stZW5kOjA7aW5zZXQtYmxvY2stc3RhcnQ6MnB4O2luc2V0LWlubGluZS1lbmQ6MXJlbTttYXJnaW46YXV0bztwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0fS5iZHMtc2VsZWN0IHNlbGVjdHthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjA7Ym94LXNoYWRvdzpub25lO2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOnZhcigtLWJkcy1mb250LXNpemUtMTApO2lubGluZS1zaXplOjEwMCU7cGFkZGluZzouNzVyZW07cGFkZGluZy1pbmxpbmUtZW5kOjIuODVyZW19LmJkcy1zZWxlY3Qgc2VsZWN0OmZvY3Vze291dGxpbmU6bm9uZX0uYmRzLXNlbGVjdDpoYXMoc2VsZWN0W2FyaWEtaW52YWxpZD10cnVlXSl7Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItcmVkLWxpZ2h0KX0uYmRzLXNlbGVjdDpmb2N1cy13aXRoaW57Ym94LXNoYWRvdzowIDAgMCAzcHggdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KX0uYmRzLXNlbGVjdDpoYXMoW2FyaWEtaW52YWxpZD10cnVlXSk6Zm9jdXMtd2l0aGlue2JvcmRlcjoxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApfS5iZHMtZm9ybS1ncm91cCAuYmRzLXNlbGVjdHttYXJnaW4tYmxvY2stc3RhcnQ6LjMxMjVyZW19LmJkcy1za2lwLWxpbmt7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6dmFyKC0tYmRzLWZvbnQtc2l6ZS0yMCk7Zm9udC13ZWlnaHQ6dmFyKC0tYmRzLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTttYXJnaW46LjYyNXJlbSAxLjg3NXJlbTtvdXRsaW5lOjFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1ibHVlKTtwYWRkaW5nOi42MjVyZW0gMi4xMjVyZW19LmJkcy1za2lwLWxpbms6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpe2Jsb2NrLXNpemU6MXB4O2NsaXAtcGF0aDppbnNldCg1MCUpO2lubGluZS1zaXplOjFweDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7d2hpdGUtc3BhY2U6bm93cmFwfS5iZHMtdGV4dC1pbnB1dHtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6dmFyKC0tYmRzLWZvbnQtc2l6ZS0xMCk7bWluLWJsb2NrLXNpemU6Mi44MTI1cmVtO3BhZGRpbmc6LjM3NXJlbSAuNzVyZW19LmJkcy10ZXh0LWlucHV0W2FyaWEtaW52YWxpZD10cnVlXXtib3JkZXI6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQpfS5iZHMtdGV4dC1pbnB1dDpmb2N1c3tib3gtc2hhZG93OjAgMCAwIDNweCB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpfS5iZHMtdGV4dC1pbnB1dFthcmlhLWludmFsaWQ9dHJ1ZV06Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCl9LmJkcy1mb3JtLWdyb3VwIC5iZHMtdGV4dC1pbnB1dHttYXJnaW4tYmxvY2stc3RhcnQ6LjMxMjVyZW19LmJkcy10ZXh0YXJlYXtibG9jay1zaXplOjEwcmVtO2JvcmRlcjoxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOnZhcigtLWJkcy1mb250LXNpemUtMTApO3BhZGRpbmc6LjVyZW0gLjc1cmVtO3Jlc2l6ZTp2ZXJ0aWNhbH0uYmRzLXRleHRhcmVhW2FyaWEtaW52YWxpZD10cnVlXXtib3JkZXI6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQpfS5iZHMtdGV4dGFyZWE6Zm9jdXN7Ym94LXNoYWRvdzowIDAgMCAzcHggdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KX0uYmRzLXRleHRhcmVhW2FyaWEtaW52YWxpZD10cnVlXTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKX0uYmRzLWZvcm0tZ3JvdXAgLmJkcy10ZXh0YXJlYXttYXJnaW4tYmxvY2stc3RhcnQ6LjMxMjVyZW19YmRzLXdhcm5pbmctc3VtbWFyeXtiYWNrZ3JvdW5kOnZhcigtLWJkcy1jb2xvci15ZWxsb3ctbGlnaHQpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXllbGxvdy1kYXJrKTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3BhZGRpbmc6LjkzNzVyZW19YmRzLXdhcm5pbmctc3VtbWFyeSB1bHttYXJnaW4tYmxvY2stc3RhcnQ6LjM3NXJlbTtwYWRkaW5nLWlubGluZS1zdGFydDoxLjYyNXJlbX1iZHMtd2FybmluZy1zdW1tYXJ5IGgye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7Z2FwOi4yNXJlbX1iZHMtd2FybmluZy1zdW1tYXJ5IGgyIHN2Z3tjb2xvcjp2YXIoLS1iZHMtY29sb3IteWVsbG93LWRhcmspO2ZsZXgtc2hyaW5rOjB9YmRzLXdhcm5pbmctc3VtbWFyeTpmb2N1c3tib3JkZXItY29sb3I6dmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrKTtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itb3JhbmdlLWRhcmspfWJkcy13YXJuaW5nLXN1bW1hcnk6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtib3JkZXItY29sb3I6dmFyKC0tYmRzLWNvbG9yLXllbGxvdy1kYXJrKTtvdXRsaW5lOm5vbmV9YmRzLXdhcm5pbmctc3VtbWFyeTpmb2N1cy12aXNpYmxle2JvcmRlci1jb2xvcjp2YXIoLS1iZHMtY29sb3Itb3JhbmdlLWRhcmspO291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1vcmFuZ2UtZGFyayl9LmJkcy1wYWdpbmF0aW9ue2FsaWduLWl0ZW1zOmNlbnRlcjtjb250YWluZXI6cGFnaW5hdGlvbi9pbmxpbmUtc2l6ZTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjEuNXJlbX0uYmRzLXBhZ2luYXRpb24+LmJkcy1maXJzdC1wYWdlLC5iZHMtcGFnaW5hdGlvbj4uYmRzLWxhc3QtcGFnZXtkaXNwbGF5Om5vbmV9QHN1cHBvcnRzIChjb250YWluZXItdHlwZTppbmxpbmUtc2l6ZSl7LmJkcy1wYWdpbmF0aW9uPltyZWw9bmV4dF0sLmJkcy1wYWdpbmF0aW9uPltyZWw9cHJldl17ZGlzcGxheTpub25lfUBjb250YWluZXIgcGFnaW5hdGlvbiAobWluLXdpZHRoOiAzMi41ZW0pey5iZHMtcGFnaW5hdGlvbj5bcmVsPW5leHRdLC5iZHMtcGFnaW5hdGlvbj5bcmVsPXByZXZde2Rpc3BsYXk6aW5saW5lLWZsZXh9fUBjb250YWluZXIgcGFnaW5hdGlvbiAobWluLXdpZHRoOiA0NWVtKXsuYmRzLXBhZ2luYXRpb24+LmJkcy1maXJzdC1wYWdlLC5iZHMtcGFnaW5hdGlvbj4uYmRzLWxhc3QtcGFnZXtkaXNwbGF5OmlubGluZS1mbGV4fX19LmJkcy1wYWdpbmF0aW9uPmF7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7Z2FwOi41cmVtO2xpbmUtaGVpZ2h0OnZhcigtLWJkcy1mb250LWxlYWRpbmctMSk7cGFkZGluZzouMTg3NXJlbSAuMjVyZW0gLjEyNXJlbX0uYmRzLXBhZ2luYXRpb24+YSBzdmd7ZmlsbDpjdXJyZW50Q29sb3I7aGVpZ2h0OjFlbTt3aWR0aDphdXRvfS5iZHMtcGFnaW5hdGlvbiBhe2JvcmRlci1yYWRpdXM6dmFyKC0tYmRzLXJhZGl1cy1iYXNlKTtjb2xvcjp2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO3RleHQtZGVjb3JhdGlvbjpub25lfS5iZHMtcGFnaW5hdGlvbiBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmJkcy1wYWdpbmF0aW9uIHVse2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6Ljg3NXJlbTtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjB9LmJkcy1wYWdpbmF0aW9uIHVsIGxpe2Rpc3BsYXk6aW5saW5lLWZsZXg7aGVpZ2h0OjIuNjI1cmVtO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWluLXdpZHRoOjIuNjI1cmVtfS5iZHMtcGFnaW5hdGlvbiB1bCBsaVtkYXRhLW92ZXJmbG93XXthbGlnbi1pdGVtczpmbGV4LWVuZDtsaW5lLWhlaWdodDoxLjU7bWluLXdpZHRoOnVuc2V0fS5iZHMtcGFnaW5hdGlvbiB1bCBhey0tcGFnZS10aWxlLWJnOnZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS01KTthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDp2YXIoLS1wYWdlLXRpbGUtYmcpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tcGFnZS10aWxlLWJnKTtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZy1pbmxpbmU6LjQ2cmVtO3dpZHRoOjEwMCV9LmJkcy1wYWdpbmF0aW9uIHVsIGFbYXJpYS1jdXJyZW50PXBhZ2Vdey0tcGFnZS10aWxlLWJnOnZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtjb2xvcjp2YXIoLS1iZHMtY29sb3ItYmxhY2spO2ZvbnQtd2VpZ2h0OnZhcigtLWJkcy1mb250LXdlaWdodC1ib2xkKX0uYmRzLXBhZ2luYXRpb24gdWwgYVthcmlhLWN1cnJlbnQ9cGFnZV06aG92ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLXBhZ2UtdGlsZS1iZyk7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmJkcy1wYWdpbmF0aW9uIHVsIGE6aG92ZXI6bm90KDpmb2N1cyl7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpfS5iZHMtcGFnaW5hdGlvbiBhOmZvY3Vze291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpfS5iZHMtaDF7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXByaW1hcnktYmx1ZSk7Zm9udC1zaXplOnZhcigtLWJkcy1mb250LXNpemUtODApO2ZvbnQtd2VpZ2h0OnZhcigtLWJkcy1mb250LXdlaWdodC1ib2xkKTtsaW5lLWhlaWdodDp2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTIpfUBtZWRpYSAobWluLXdpZHRoOjYyZW0pey5iZHMtaDF7Zm9udC1zaXplOnZhcigtLWJkcy1mb250LXNpemUtOTApfX0uYmRzLWgye2ZvbnQtc2l6ZTp2YXIoLS1iZHMtZm9udC1zaXplLTYwKTtmb250LXdlaWdodDp2YXIoLS1iZHMtZm9udC13ZWlnaHQtbm9ybWFsKTtsaW5lLWhlaWdodDp2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTIpfUBtZWRpYSAobWluLXdpZHRoOjYyZW0pey5iZHMtaDJ7Zm9udC1zaXplOnZhcigtLWJkcy1mb250LXNpemUtNzApfX0uYmRzLWgze2ZvbnQtc2l6ZTp2YXIoLS1iZHMtZm9udC1zaXplLTQwKTtmb250LXdlaWdodDp2YXIoLS1iZHMtZm9udC13ZWlnaHQtbm9ybWFsKTtsaW5lLWhlaWdodDp2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTIpfUBtZWRpYSAobWluLXdpZHRoOjYyZW0pey5iZHMtaDN7Zm9udC1zaXplOnZhcigtLWJkcy1mb250LXNpemUtNTApfX0uYmRzLWg0e2ZvbnQtc2l6ZTp2YXIoLS1iZHMtZm9udC1zaXplLTIwKTtmb250LXdlaWdodDp2YXIoLS1iZHMtZm9udC13ZWlnaHQtbm9ybWFsKTtsaW5lLWhlaWdodDp2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTIpfUBtZWRpYSAobWluLXdpZHRoOjYyZW0pey5iZHMtaDR7Zm9udC1zaXplOnZhcigtLWJkcy1mb250LXNpemUtMzApfX0uYmRzLWg1e2ZvbnQtd2VpZ2h0OnZhcigtLWJkcy1mb250LXdlaWdodC1ib2xkKTtsaW5lLWhlaWdodDp2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTIpfS5iZHMtYm9keSwuYmRzLWg1e2ZvbnQtc2l6ZTp2YXIoLS1iZHMtZm9udC1zaXplLTEwKX0uYmRzLWJvZHl7Zm9udC13ZWlnaHQ6dmFyKC0tYmRzLWZvbnQtd2VpZ2h0LW5vcm1hbCk7bGluZS1oZWlnaHQ6dmFyKC0tYmRzLWZvbnQtbGVhZGluZy0zKX0uYWN0aXZlLXVuZGVybGluZXt0ZXh0LWRlY29yYXRpb246bm9uZX0uYWN0aXZlLXVuZGVybGluZTpmb2N1cy12aXNpYmxlLC5hY3RpdmUtdW5kZXJsaW5lOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LnZpc3VhbGx5LWhpZGRlbntjbGlwLXBhdGg6aW5zZXQoMTAwJSk7Y2xpcDpyZWN0KDFweCwxcHgsMXB4LDFweCk7aGVpZ2h0OjFweDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjFweH0ucm91bmRlZC1iYXNle2JvcmRlci1yYWRpdXM6LjI1cmVtfS5yb3VuZGVkLWZ1bGx7Ym9yZGVyLXJhZGl1czo5OXJlbX0ucm91bmRlZC1tZHtib3JkZXItcmFkaXVzOi4zNzVyZW19LnJvdW5kZWQtbm9uZXtib3JkZXItcmFkaXVzOjB9LmJnLWJsYWNre2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsYWNrKX0uYmctYmx1ZS1icmFuZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLWJyYW5kKX0uYmctYmx1ZS1kYXJre2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtZGFyayl9LmJnLWJsdWUtbGlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItYmx1ZS1saWdodCl9LmJnLWJsdWUtbGlnaHQtMTB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItYmx1ZS1saWdodC0xMCl9LmJnLWJsdWUtbGlnaHQtNXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLWxpZ2h0LTUpfS5iZy1ibHVlLW1lZGl1bXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bSl9LmJnLWJsdWUtbWVkaXVtLTEwe2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTEwKX0uYmctYmx1ZS1tZWRpdW0tNXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS01KX0uYmctYmx1ZS1tZWRpdW0tOHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04KX0uYmctYmx1ZS1tZWRpdW0tODd7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tODcpfS5iZy1icm93bntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1icm93bil9LmJnLWdyYXktMTB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JheS0xMCl9LmJnLWdyYXktMjB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JheS0yMCl9LmJnLWdyYXktMzB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JheS0zMCl9LmJnLWdyYXktNDB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JheS00MCl9LmJnLWdyYXktNDV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JheS00NSl9LmJnLWdyYXktNTB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JheS01MCl9LmJnLWdyYXktNjB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JheS02MCl9LmJnLWdyYXktNzB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JheS03MCl9LmJnLWdyZWVuLWJhc2V7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JlZW4tYmFzZSl9LmJnLWdyZWVuLWRhcmt7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JlZW4tZGFyayl9LmJnLWdyZWVuLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyZWVuLWxpZ2h0KX0uYmctZ3JlZW4tbGlnaHQtMjB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JlZW4tbGlnaHQtMjApfS5iZy1ncmVlbi1saWdodC0zMHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ncmVlbi1saWdodC0zMCl9LmJnLWxpbWUtZ3JlZW57YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItbGltZS1ncmVlbil9LmJnLW9yYW5nZS1icm93bntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1vcmFuZ2UtYnJvd24pfS5iZy1vcmFuZ2UtZGFya3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1vcmFuZ2UtZGFyayl9LmJnLW9yYW5nZS1kYXJrLTg1e2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrLTg1KX0uYmctb3JhbmdlLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1saWdodCl9LmJnLXBsdW17YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItcGx1bSl9LmJnLXByaW1hcnktYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWJsdWUpfS5iZy1wcmltYXJ5LWRhcmstYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSl9LmJnLXByaW1hcnktbWVkaXVtLWJsdWV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1tZWRpdW0tYmx1ZSl9LmJnLXB1cnBsZS1kYXJre2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXB1cnBsZS1kYXJrKX0uYmctcHVycGxlLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXB1cnBsZS1saWdodCl9LmJnLXB1cnBsZS1saWdodC0zMHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1wdXJwbGUtbGlnaHQtMzApfS5iZy1yZWQtZGFya3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1yZWQtZGFyayl9LmJnLXJlZC1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQpfS5iZy1yZWQtbGlnaHQtNntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQtNil9LmJnLXNlY29uZGFyeS1idXJndW5keXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpfS5iZy1zZWNvbmRhcnktZGFyay10ZWFse2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1kYXJrLXRlYWwpfS5iZy10ZXJ0aWFyeS1vZmYtd2hpdGV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItdGVydGlhcnktb2ZmLXdoaXRlKX0uYmctdGVydGlhcnkteWVsbG93e2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXRlcnRpYXJ5LXllbGxvdyl9LmJnLXR1cnF1b2lzZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci10dXJxdW9pc2UpfS5iZy13aGl0ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci13aGl0ZSl9LmJnLXllbGxvdy1iYXNle2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXllbGxvdy1iYXNlKX0uYmcteWVsbG93LWRhcmt7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3IteWVsbG93LWRhcmspfS5iZy15ZWxsb3ctbGlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3IteWVsbG93LWxpZ2h0KX0uZm9udC1iYXNle2ZvbnQtZmFtaWx5OnByb3hpbWEtbm92YSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZn0uZm9udC1tb25ve2ZvbnQtZmFtaWx5OkNvbnNvbGFzLExpYmVyYXRpb24gTW9ubyxNZW5sbyxDb3VyaWVyLG1vbm9zcGFjZX0udGV4dC1zaXplLTEwe2ZvbnQtc2l6ZToxcmVtfS50ZXh0LXNpemUtMjB7Zm9udC1zaXplOjEuMTI1cmVtfS50ZXh0LXNpemUtM3tmb250LXNpemU6Ljc1cmVtfS50ZXh0LXNpemUtMzB7Zm9udC1zaXplOjEuMjVyZW19LnRleHQtc2l6ZS00e2ZvbnQtc2l6ZTouODEyNXJlbX0udGV4dC1zaXplLTQwe2ZvbnQtc2l6ZToxLjM3NXJlbX0udGV4dC1zaXplLTV7Zm9udC1zaXplOi44NzVyZW19LnRleHQtc2l6ZS01MHtmb250LXNpemU6MS41NjI1cmVtfS50ZXh0LXNpemUtNjB7Zm9udC1zaXplOjEuNjI1cmVtfS50ZXh0LXNpemUtN3tmb250LXNpemU6LjkzNzVyZW19LnRleHQtc2l6ZS03MHtmb250LXNpemU6MS45Mzc1cmVtfS50ZXh0LXNpemUtODB7Zm9udC1zaXplOjJyZW19LnRleHQtc2l6ZS05MHtmb250LXNpemU6Mi41cmVtfS5mb250LWJvbGR7Zm9udC13ZWlnaHQ6NzAwfS5mb250LW5vcm1hbHtmb250LXdlaWdodDo0MDB9LmZvbnQtc2VtaWJvbGR7Zm9udC13ZWlnaHQ6NjAwfS5sZWFkaW5nLTF7bGluZS1oZWlnaHQ6MX0ubGVhZGluZy0ye2xpbmUtaGVpZ2h0OjEuMn0ubGVhZGluZy0ze2xpbmUtaGVpZ2h0OjEuNH0ubGVhZGluZy00e2xpbmUtaGVpZ2h0OjEuNn0udGV4dC1ibGFja3tjb2xvcjp2YXIoLS1iZHMtY29sb3ItYmxhY2spfS50ZXh0LWJsdWUtYnJhbmR7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtYnJhbmQpfS50ZXh0LWJsdWUtZGFya3tjb2xvcjp2YXIoLS1iZHMtY29sb3ItYmx1ZS1kYXJrKX0udGV4dC1ibHVlLWxpZ2h0e2NvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLWxpZ2h0KX0udGV4dC1ibHVlLWxpZ2h0LTEwe2NvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLWxpZ2h0LTEwKX0udGV4dC1ibHVlLWxpZ2h0LTV7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtbGlnaHQtNSl9LnRleHQtYmx1ZS1tZWRpdW17Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtKX0udGV4dC1ibHVlLW1lZGl1bS0xMHtjb2xvcjp2YXIoLS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tMTApfS50ZXh0LWJsdWUtbWVkaXVtLTV7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTUpfS50ZXh0LWJsdWUtbWVkaXVtLTh7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTgpfS50ZXh0LWJsdWUtbWVkaXVtLTg3e2NvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04Nyl9LnRleHQtYnJvd257Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWJyb3duKX0udGV4dC1ncmF5LTEwe2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTEwKX0udGV4dC1ncmF5LTIwe2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTIwKX0udGV4dC1ncmF5LTMwe2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTMwKX0udGV4dC1ncmF5LTQwe2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTQwKX0udGV4dC1ncmF5LTQ1e2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTQ1KX0udGV4dC1ncmF5LTUwe2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTUwKX0udGV4dC1ncmF5LTYwe2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTYwKX0udGV4dC1ncmF5LTcwe2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTcwKX0udGV4dC1ncmVlbi1iYXNle2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmVlbi1iYXNlKX0udGV4dC1ncmVlbi1kYXJre2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmVlbi1kYXJrKX0udGV4dC1ncmVlbi1saWdodHtjb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JlZW4tbGlnaHQpfS50ZXh0LWdyZWVuLWxpZ2h0LTIwe2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmVlbi1saWdodC0yMCl9LnRleHQtZ3JlZW4tbGlnaHQtMzB7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyZWVuLWxpZ2h0LTMwKX0udGV4dC1saW1lLWdyZWVue2NvbG9yOnZhcigtLWJkcy1jb2xvci1saW1lLWdyZWVuKX0udGV4dC1vcmFuZ2UtYnJvd257Y29sb3I6dmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1icm93bil9LnRleHQtb3JhbmdlLWRhcmt7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrKX0udGV4dC1vcmFuZ2UtZGFyay04NXtjb2xvcjp2YXIoLS1iZHMtY29sb3Itb3JhbmdlLWRhcmstODUpfS50ZXh0LW9yYW5nZS1saWdodHtjb2xvcjp2YXIoLS1iZHMtY29sb3Itb3JhbmdlLWxpZ2h0KX0udGV4dC1wbHVte2NvbG9yOnZhcigtLWJkcy1jb2xvci1wbHVtKX0udGV4dC1wcmltYXJ5LWJsdWV7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXByaW1hcnktYmx1ZSl9LnRleHQtcHJpbWFyeS1kYXJrLWJsdWV7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKX0udGV4dC1wcmltYXJ5LW1lZGl1bS1ibHVle2NvbG9yOnZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKX0udGV4dC1wdXJwbGUtZGFya3tjb2xvcjp2YXIoLS1iZHMtY29sb3ItcHVycGxlLWRhcmspfS50ZXh0LXB1cnBsZS1saWdodHtjb2xvcjp2YXIoLS1iZHMtY29sb3ItcHVycGxlLWxpZ2h0KX0udGV4dC1wdXJwbGUtbGlnaHQtMzB7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXB1cnBsZS1saWdodC0zMCl9LnRleHQtcmVkLWRhcmt7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXJlZC1kYXJrKX0udGV4dC1yZWQtbGlnaHR7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXJlZC1saWdodCl9LnRleHQtcmVkLWxpZ2h0LTZ7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXJlZC1saWdodC02KX0udGV4dC1zZWNvbmRhcnktYnVyZ3VuZHl7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSl9LnRleHQtc2Vjb25kYXJ5LWRhcmstdGVhbHtjb2xvcjp2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWRhcmstdGVhbCl9LnRleHQtdGVydGlhcnktb2ZmLXdoaXRle2NvbG9yOnZhcigtLWJkcy1jb2xvci10ZXJ0aWFyeS1vZmYtd2hpdGUpfS50ZXh0LXRlcnRpYXJ5LXllbGxvd3tjb2xvcjp2YXIoLS1iZHMtY29sb3ItdGVydGlhcnkteWVsbG93KX0udGV4dC10dXJxdW9pc2V7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXR1cnF1b2lzZSl9LnRleHQtd2hpdGV7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXdoaXRlKX0udGV4dC15ZWxsb3ctYmFzZXtjb2xvcjp2YXIoLS1iZHMtY29sb3IteWVsbG93LWJhc2UpfS50ZXh0LXllbGxvdy1kYXJre2NvbG9yOnZhcigtLWJkcy1jb2xvci15ZWxsb3ctZGFyayl9LnRleHQteWVsbG93LWxpZ2h0e2NvbG9yOnZhcigtLWJkcy1jb2xvci15ZWxsb3ctbGlnaHQpfS5ndXR0ZXItMTB7LS1ndXR0ZXI6MC42MjVyZW19Lmd1dHRlci0xMnstLWd1dHRlcjowLjc1cmVtfS5ndXR0ZXItMTV7LS1ndXR0ZXI6MC45Mzc1cmVtfS5ndXR0ZXItMjB7LS1ndXR0ZXI6MS4yNXJlbX0uZ3V0dGVyLTI0ey0tZ3V0dGVyOjEuNXJlbX0uZ3V0dGVyLTh7LS1ndXR0ZXI6MC41cmVtfS5wYWQtYmxvY2stMTB7cGFkZGluZy1ibG9jazouNjI1cmVtfS5wYWQtYmxvY2stMTJ7cGFkZGluZy1ibG9jazouNzVyZW19LnBhZC1ibG9jay0xNXtwYWRkaW5nLWJsb2NrOi45Mzc1cmVtfS5wYWQtYmxvY2stMjB7cGFkZGluZy1ibG9jazoxLjI1cmVtfS5wYWQtYmxvY2stMjR7cGFkZGluZy1ibG9jazoxLjVyZW19LnBhZC1ibG9jay04e3BhZGRpbmctYmxvY2s6LjVyZW19LnBhZC1pbmxpbmUtMTB7cGFkZGluZy1pbmxpbmU6LjYyNXJlbX0ucGFkLWlubGluZS0xMntwYWRkaW5nLWlubGluZTouNzVyZW19LnBhZC1pbmxpbmUtMTV7cGFkZGluZy1pbmxpbmU6LjkzNzVyZW19LnBhZC1pbmxpbmUtMjB7cGFkZGluZy1pbmxpbmU6MS4yNXJlbX0ucGFkLWlubGluZS0yNHtwYWRkaW5nLWlubGluZToxLjVyZW19LnBhZC1pbmxpbmUtOHtwYWRkaW5nLWlubGluZTouNXJlbX0uc3RhY2stc3BhY2UtMTB7LS1zdGFjay1zcGFjZTowLjYyNXJlbX0uc3RhY2stc3BhY2UtMTJ7LS1zdGFjay1zcGFjZTowLjc1cmVtfS5zdGFjay1zcGFjZS0xNXstLXN0YWNrLXNwYWNlOjAuOTM3NXJlbX0uc3RhY2stc3BhY2UtMjB7LS1zdGFjay1zcGFjZToxLjI1cmVtfS5zdGFjay1zcGFjZS0yNHstLXN0YWNrLXNwYWNlOjEuNXJlbX0uc3RhY2stc3BhY2UtOHstLXN0YWNrLXNwYWNlOjAuNXJlbX0uc2hhZG93LWJhc2V7Ym94LXNoYWRvdzowIDJweCA0cHggMCByZ2JhKDAsMCwwLC4xKX0uc2hhZG93LWJvdHRvbXtib3gtc2hhZG93OjAgOHB4IDZweCAtMnB4IHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKX0uc2hhZG93LWlubmVye2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpfS5zaGFkb3ctbm9uZXtib3gtc2hhZG93Om5vbmV9LnNoYWRvdy1zbWFsbHtib3gtc2hhZG93OjAgMXB4IDJweCAwIGhzbGEoOTAsMiUsNzklLC41KX0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YSc7XG4gIHNyYzogdXJsKCdodHRwczovL2Fzc2V0cy5iYmIub3JnL2JiYi13ZWIvdW5pdmVyc2FsL2ZvbnRzL3Byb3hpbWFub3ZhLXJlZy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCdodHRwczovL2Fzc2V0cy5iYmIub3JnL2JiYi13ZWIvdW5pdmVyc2FsL2ZvbnRzL3Byb3hpbWFub3ZhLXNib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vYXNzZXRzLmJiYi5vcmcvYmJiLXdlYi91bml2ZXJzYWwvZm9udHMvcHJveGltYW5vdmEtYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5odG1sIHtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi8qIEtlZXAgZm9vdGVyIGF0IHRoZSBib3R0b20gb2YgdGhlIHBhZ2UgZm9yIHNob3J0IHBhZ2VzICovXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWJsb2NrLXNpemU6IDEwMHZoO1xufVxuXG5ib2R5IC5iZHMtc2tpcC1saW5rIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuI3Jvb3Qge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi8qIEFueXRoaW5nIHRoYXQgaGFzIGJlZW4gYW5jaG9yZWQgdG8gc2hvdWxkIGhhdmUgZXh0cmEgc2Nyb2xsIG1hcmdpbiAqL1xuOnRhcmdldCB7XG4gIHNjcm9sbC1tYXJnaW4tYmxvY2stc3RhcnQ6IDJleDtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqKiBSb290IGlkIHNldCBieSBTU1JcbiAqL1xuOnJvb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0xMCk7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmxhY2spO1xuICBmb250LWZhbWlseTogdmFyKC0tYmRzLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTIpO1xuXG4gIC8qIPCfkYcgZG9uJ3QgYWxsb3cgc2Nyb2xsaW5nIGJlaGluZCBvcGVuIGRpYWxvZ3MgKi9cbiAgJjpoYXMoZGlhbG9nW29wZW5dOm1vZGFsKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuYmJiX19wcmludC1jb2xsYXBzZUNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYmJfX3ByaW50LW5vdGhpbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYmJfX3ByaW50LXNob3dMaW5rVXJscyBhW2hyZWZdOm5vdChbaHJlZl49JyMnXSkge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC5iYmJfX3ByaW50LXNob3dMaW5rVXJscyBhW2hyZWZdOm5vdChbaHJlZl49JyMnXSk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7XG4gIH1cbn1cblxuQG1lZGlhIG5vdCBwcmludCB7XG4gIC5iYmJfX3ByaW50LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5iYmJfX2hpZGVBdC14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJiYl9faGlkZUF0LXhzRG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5iYmJfX2hpZGVBdC1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYmJfX2hpZGVBdC1zbVVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAuYmJiX19oaWRlQXQtc21Eb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLmJiYl9faGlkZUF0LW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmJiYl9faGlkZUF0LW1kVXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5iYmJfX2hpZGVBdC1tZERvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAuYmJiX19oaWRlQXQtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYmJiX19oaWRlQXQtbGdVcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgLmJiYl9faGlkZUF0LWxnRG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5iYmJfX2hpZGVBdC14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJiYl9faGlkZUF0LXhsVXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuaGlkZS1kZXNrdG9wLXNlYXJjaCBpYWJiYi1oZWFkZXIgaWFiYmItc2VhcmNoLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gaW4gZmF2b3Igb2YgYmV0dGVyIGNvbnRyb2wgaW4gYXV0aG9yZWQgQ1NTICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltoaWRkZW5dICsgKixcbmlucHV0W3R5cGU9J2hpZGRlbiddICsgKiB7XG4gIC0tc3RhY2stc3BhY2U6IDA7XG59XG5cbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuY29kZSxcbnByZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iZHMtZm9udC1mYW1pbHktbW9ubyk7XG59XG5cbi8qIPCfkYcgaW4gQ2hyb21lL1NhZmFyaSwgYSBuYXRpdmUgY2FuY2VsIGJ1dHRvbiBpcyBzaG93biBmb3IgRmluZCB0eXBlYWhlYWQsIGJ1dCB3ZSBoYXZlIG91ciBvd24gKi9cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIPCfkYcgUmVtb3ZlIGFsbCBhbmltYXRpb25zLCB0cmFuc2l0aW9ucyBhbmQgc21vb3RoIHNjcm9sbCBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndpdGgtaWNvbiB7XG4gIC8qIOKGkyBTZXQgdGhlIGlubGluZS1mbGV4IGNvbnRleHQsIHdoaWNoIGVsaW1pbmF0ZXMgdGhlIHdvcmQgc3BhY2UgKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTEpO1xufVxuXG4ud2l0aC1pY29uIC5pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC8qIOKGkyBVc2UgdGhlIGxvZ2ljYWwgbWFyZ2luIHByb3BlcnR5IGFuZCBhIC0taWNvbi1zcGFjZSB2YXJpYWJsZSB3aXRoIGEgZmFsbGJhY2sgKi9cbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWljb24tc3BhY2UsIDAuMzc1ZW0pO1xufVxuXG4ud2l0aC1pY29uW2RhdGEtaWNvbi1hbGlnbj0nZmlyc3QtbGluZSddIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ud2l0aC1pY29uW2RhdGEtaWNvbi1hbGlnbj0nZmlyc3QtbGluZSddIC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMTVlbSk7XG59XG5cbi8qIFVzZSB3aXRoIGNhdXRpb246IHRoaXMgaGFzIHVuaW50ZW5kZWQgZWZmZWN0cyBmb3Iga2V5Ym9hcmQvc2NyZWVuIHJlYWRlciB1c2Vycy4gKi9cbi8qIGh0dHBzOi8vYWJsYXplLXBhbmRhLWZkYS5ub3Rpb24uc2l0ZS9QZXJpbHMtb2YtdHJ1bmMtM2RiMTc0MGQ3N2UyNGE0OGEzMjcwMWVjMTI1YjljYjMgKi9cbi5saW5lLWNsYW1wIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1tYXgtbGluZXMsIDMpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5uby1qcyAuanMtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcyAubm8tanMtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0LndpZHRoLTE1IHtcbiAgbWF4LWlubGluZS1zaXplOiAyMGNoO1xufVxuXG5pbnB1dC53aWR0aC0xMCB7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTVjaDtcbn1cblxuLyogb3ZlcnJpZGUgZGlhbG9nIHBvc2l0aW9uIHdoZW4gbm90IHBvbHlmaWxsZWQgKi9cbmRpYWxvZzpub3QoW3JvbGU9J2RpYWxvZyddKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLypcbioqIFdyYXAgaW4gYSBjYXNjYWRlIGxheWVyIHRvIGVuc3VyZSB0aGF0IGluLWFwcCBzdHlsZXMgaGF2ZSBwcmVjZWRlbmNlLlxuKiogV2l0aG91dCBkb2luZyB0aGlzLCBzb21ldGltZXMgdGhlIG9yZGVyIGNoYW5nZXMgZHVyaW5nIHRoZSBsb2FkaW5nIHByb2Nlc3MgXG4qKiBhbmQgc29tZSBzdHlsZXMgd2FycCBhIGJpdCBhY2NvcmRpbmdseSAodW5sZXNzIHlvdSB3cml0ZSBoaWdoIHNwZWNpZmljaXR5IHNlbGVjdG9ycykuXG4qL1xuQGxheWVyIHRlcm1pbnVzQ29tcG9uZW50cyB7XG4gIC5mb3JtLWZpZWxkID4gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7XG4gIH1cblxuICAuZm9ybS1maWVsZCAuaGludCB7XG4gICAgLS1zdGFjay1zcGFjZTogMC4xMjVyZW07XG4gIH1cblxuICAuZm9ybS1maWVsZCAudHlwZWFoZWFkIHtcbiAgICAtLXN0YWNrLXNwYWNlOiAwLjMxMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO1xuICB9XG5cbiAgLmZvcm0tZmllbGQgLnR5cGVhaGVhZC5oYXMtZXJyb3Ige1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQpO1xuICB9XG5cbiAgLmZvcm0tZmllbGQgLnR5cGVhaGVhZC5oYXMtZXJyb3I6Zm9jdXMtd2l0aGluIHtcbiAgICAvKiDwn5GHIHJldmVydCB0byBkZWZhdWx0IGJvcmRlcjsgb3RoZXJ3aXNlLCB0aGUgcmVkL2ZvY3VzIG91dGxpbmUgY2xhc2ggKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIH1cblxuICAuZm9ybS1maWVsZCAudHlwZWFoZWFkOmZvY3VzLXdpdGhpbiB7XG4gICAgLyog8J+RhyBkb3VibGUgZm9jdXMgcmluZzogM3B4IG9mZnNldCBtZWFucyB0aGUgcmluZyBoYXMgYSAxcHggd2lkdGggKi9cbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSk7XG4gIH1cblxuICAuZm9ybS1maWVsZCAudHlwZWFoZWFkIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLWJsb2NrLXNpemU6IDIuODEyNXJlbTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkIC50eXBlYWhlYWQgaW5wdXQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkIC50eXBlYWhlYWQgaW5wdXRbYXJpYS1pbnZhbGlkPSd0cnVlJ10ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkIC50eXBlYWhlYWQgaW5wdXRbYXJpYS1pbnZhbGlkPSd0cnVlJ106Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC50YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAudGEtZ3JvdXAge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWJsb2NrLXNpemU6IDIuMTg3NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJkcy1mb250LWxlYWRpbmctMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICB9XG5cbiAgLnRhLWdyb3VwIGlucHV0LFxuICAudGEtZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvKlxuICAgICoqIEJvbGQgYW5kIG5vcm1hbCBmb250IHdlaWdodHMgZm9yIG91ciBmb250IGZhbWlseSAoUHJveGltYSBOb3ZhKSBzZWVtIHRvIGJlIHNldCBzbGlnaHRseSBkaWZmZXJlbnRseS5cbiAgICAqKiBCdW1waW5nIHVwIHRoZSBpbnB1dCBieSAxcHggc2VlbXMgdG8gZXZlbiBpdCBvdXQuXG4gICAgKi9cbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0xcHg7XG4gIH1cblxuICAudGEtZ3JvdXA6bm90KDpoYXMobGFiZWwpKSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMjVyZW07XG4gIH1cblxuICAudGEtZ3JvdXAgbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtIDAuNjI1cmVtO1xuICB9XG5cbiAgLnRhLWdyb3VwIC50YS1jbGVhciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmRzLWZvbnQtc2l6ZS0yMCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50YS1ncm91cCBbcm9sZT0nbGlzdGJveCddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJkcy1zaGFkb3ctYmFzZSk7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDEwMCU7XG4gICAgbWF4LWJsb2NrLXNpemU6IDM2cmVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTsgLyogdGhpcyBpcyBoaWdoIHRvIG92ZXJsYXkgYW55IGFkcyAqL1xuICB9XG5cbiAgLnRhLWdyb3VwIFtyb2xlPSdwcmVzZW50YXRpb24nXSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApO1xuICAgIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmxhY2spO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICB9XG5cbiAgLnRhLWdyb3VwIFtyb2xlPSdvcHRpb24nXSB7XG4gICAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAudGEtZ3JvdXAgLnRhLWxvYWRpbmcge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICB9XG5cbiAgLnRhLWdyb3VwIFtyb2xlPSdvcHRpb24nXSAuaGlnaGxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICB9XG5cbiAgLnRhLWdyb3VwIFtyb2xlPSdvcHRpb24nXSArIFtyb2xlPSdvcHRpb24nXSB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNTApO1xuICB9XG5cbiAgLyogLnRhLWdyb3VwIFtyb2xlPSdvcHRpb24nXTpob3ZlcixcbiAgLnRhLWdyb3VwIFtyb2xlPSdvcHRpb24nXVthcmlhLXNlbGVjdGVkPSd0cnVlJ10sXG4gIC50YS1ncm91cCBbcm9sZT0nb3B0aW9uJ11bZGF0YS1pcy1hY3RpdmU9J3RydWUnXSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfSAqL1xuXG4gIC50YS1ncm91cCBbcm9sZT0nb3B0aW9uJ106aG92ZXIsXG4gIC50YS1ncm91cCBbcm9sZT0nb3B0aW9uJ11bZGF0YS1pcy1hY3RpdmU9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTUpO1xuICB9XG5cbiAgLyogLnRhLWdyb3VwIFtyb2xlPSdvcHRpb24nXVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH0gKi9cbn1cblxuLmxpc3QtcmVzZXQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuLyogVGhlb3J5OiBzb21ldGltZXMgd2Ugd2FudCBzcGFjZSBiZXR3ZWVuIGVsZW1lbnRzIHdpdGhvdXQgZmxleCBjb250ZXh0IHRoYXQgLnN0YWNrIGdpdmVzICovXG4uZmxvdyA+ICogKyAqIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zdGFjay1zcGFjZSwgMXJlbSk7XG59XG4iLCIub2JmdXNjYXRlZCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbi5vYmZ1c2NhdGVkW2RhdGEtZmF1eC1saW5rXSB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiIsIi5icHItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNjApO1xuICBib3gtc2hhZG93OiB2YXIoLS1iZHMtc2hhZG93LWJhc2UpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiAxLjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyAvKiBzaG93IGJveCBzaGFkb3cgKi9cbn1cblxuLmJwci1uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuMTI1cmVtO1xufVxuXG4uYnByLW5hdiBsaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYnByLW5hdiBhIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ibGFjayk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNzVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnByLW5hdiBhW2FyaWEtY3VycmVudD0ncGFnZSddIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJwci1uYXYgYVthcmlhLWN1cnJlbnQ9J3BhZ2UnXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXR1cnF1b2lzZSk7XG4gIGJsb2NrLXNpemU6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRzLXJhZGl1cy1iYXNlKTtcbiAgY29udGVudDogJyc7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBpbnNldC1ibG9jay1zdGFydDogY2FsYygxMDAlIC0gMnB4KTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5icHItbmF2IGE6bm90KFthcmlhLWN1cnJlbnQ9J3BhZ2UnXSk6aG92ZXIsXG4uYnByLW5hdiBhOm5vdChbYXJpYS1jdXJyZW50PSdwYWdlJ10pOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnByLW5hdi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnByLW5hdi1hcnJvdyB7XG4gIC0tX2Fycm93LWhlaWdodDogMC44NzVyZW07XG4gIGJsb2NrLXNpemU6IHZhcigtLV9hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgaW5saW5lLXNpemU6IDEuMzc1cmVtO1xuICBpbnNldC1ibG9jay1lbmQ6IGNhbGMoY2FsYyh2YXIoLS1fYXJyb3ctaGVpZ2h0KSAqIC0xKSArIDJweCk7IC8qIG9mZnNldCBmb3IgYm9yZGVyICovXG4gIGluc2V0LWlubGluZS1zdGFydDogMi41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIGJvcmRlciBvZiB0aGUgdHJpYW5nbGU6IHR3byBzZXBhcmF0ZSA8bGluZT4gZWxlbWVudHMgYmVjYXVzZSB3ZSBkb24ndCB3YW50IGEgc3Ryb2tlIG9uIGFsbCBzaWRlcyAqL1xuLmJwci1uYXYtYXJyb3cgbGluZSB7XG4gIHN0cm9rZTogdmFyKC0tYmRzLWNvbG9yLWdyYXktNjApO1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OGVtKSB7XG4gIC5icHItbmF2LWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIHdoZW4gaW50ZXJuYWwgbmF2aWdhdGlvbiBpcyBub3Qgc2hvd2luZyAqL1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OGVtKSB7XG4gIC5icHItbmF2IHVsIHtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cblxuICAuYnByLW5hdiBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJkcy1mb250LXNpemUtNyk7XG4gIH1cbn1cbiIsIi5pbnB1dC1ncm91cC1jbGVhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTIwKTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmlucHV0LWdyb3VwLWNsZWFyOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ibHVlLWxpZ2h0KTtcbn1cblxuLmlucHV0LWdyb3VwLWNsZWFyOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNzVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbFtkYXRhLXZhcmlhbnQ9J2xvY2F0aW9uJ10ge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTg3KTtcbiAgZm9udC1zaXplOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzVweDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsW2RhdGEtdmFyaWFudD0nbG9jYXRpb24nXSBzdmcge1xuICBmb250LXNpemU6IHZhcigtLWJkcy1mb250LXNpemUtMzApO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWxbZGF0YS12YXJpYW50PSdsb2NhdGlvbiddICsgLnRhLWNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNjApO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4iLCIuaW5wdXQtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktYmx1ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1ibG9jay1zaXplOiAyLjE4NzVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJkcy1mb250LWxlYWRpbmctMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnB1dC1ncm91cCBpbnB1dCxcbi5pbnB1dC1ncm91cCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgLypcbiAgICAqKiBCb2xkIGFuZCBub3JtYWwgZm9udCB3ZWlnaHRzIGZvciBvdXIgZm9udCBmYW1pbHkgKFByb3hpbWEgTm92YSkgc2VlbSB0byBiZSBzZXQgc2xpZ2h0bHkgZGlmZmVyZW50bHkuXG4gICAgKiogQnVtcGluZyB1cCB0aGUgaW5wdXQgYnkgMXB4IHNlZW1zIHRvIGV2ZW4gaXQgb3V0LlxuICAgICovXG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTFweDtcbn1cbiIsIi5jb3VudHJ5LXNlbGVjdGlvbi1tb2RhbC1jb3VudHJ5IGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvdW50cnktc2VsZWN0aW9uLW1vZGFsLWNvdW50cnkgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIG1heC1pbmxpbmUtc2l6ZTogOS4zNzVyZW07XG4gIHRyYW5zaXRpb246IGZpbGwgMjAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvdW50cnktc2VsZWN0aW9uLW1vZGFsLWNvdW50cnkgc3BhbiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjYyNXJlbTtcbiAgfVxuXG4gIC5jb3VudHJ5LXNlbGVjdGlvbi1tb2RhbC1jb3VudHJ5OmhvdmVyLFxuICAuY291bnRyeS1zZWxlY3Rpb24tbW9kYWwtY291bnRyeTphY3RpdmUsXG4gIC5jb3VudHJ5LXNlbGVjdGlvbi1tb2RhbC1jb3VudHJ5OmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICB9XG5cbiAgLmNvdW50cnktc2VsZWN0aW9uLW1vZGFsLWNvdW50cnk6aG92ZXIgc3ZnLFxuICAuY291bnRyeS1zZWxlY3Rpb24tbW9kYWwtY291bnRyeTphY3RpdmUgc3ZnLFxuICAuY291bnRyeS1zZWxlY3Rpb24tbW9kYWwtY291bnRyeTpmb2N1cyBzdmcge1xuICAgIGZpbGw6IHZhcigtLWJkcy1jb2xvci1vcmFuZ2UtZGFyayk7XG4gIH1cbn1cbiIsIi5pbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5pbnB1dC1jb250YWluZXIgYnV0dG9uW2RhdGEtdHlwZT0nc2VhcmNoJ10ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtaW4td2lkdGg6IDYuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbiIsIi5jb3VudHJ5LXNlbGVjdGlvbi1tb2RhbCB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW0gMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jb3VudHJ5LXNlbGVjdGlvbi1tb2RhbCB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDMuNzVyZW07XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0aW9uLW1vZGFsLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaW5saW5lLXNpemU6IDYuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjI1cmVtO1xufVxuIiwiLnNoYXJlLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2hhcmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLWJkcy1mb250LXNpemUtODApO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaGFyZS1pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJkcy1mb250LXNpemUtMzApO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gIH1cbn1cblxuLnNoYXJlLWN1cnJlbnQtdXJsIHtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNXJlbTtcbn1cblxuLnVybC1pbnB1dC1ncm91cCB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xufVxuXG4udXJsLWlucHV0LWdyb3VwLWxhYmVsIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWJsYWNrKTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuMjVyZW0gMC41cmVtO1xufVxuXG4udXJsLWlucHV0LWdyb3VwLXdyYXBwZXJbZGF0YS1uby1wb3BvdmVyXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmRzLXNoYWRvdy1iYXNlKTtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbiIsIi8qIG1ha2UgdGhlIGNvbnRlbnQgYXQgbGVhc3QgdGhlIHNpemUgb2YgdGhlIHJlbWFpbmluZyB3aW5kb3cgc3BhY2UgKi9cbi5wYWdlLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLmZsZXgtcGFnZS1zZWN0aW9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuIiwiLmJwci1zaGFyZS1kaXNjbG9zdXJlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDsgLyog8J+RiCBmaXhlcyBjZW50ZXIgYWxpZ25tZW50IHdpdGggb3RoZXIgaXRlbXMgaW4gZ3JvdXAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBSZW1vdmUgc3VtbWFyeSBhcnJvdyBpbiBTYWZhcmkgKi9cbi5icHItc2hhcmUtZGlzY2xvc3VyZSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJwci1zaGFyZS1kaXNjbG9zdXJlIHN1bW1hcnkge1xuICAtLWljb24tc3BhY2U6IDAuMzEyNXJlbTtcbiAgLyogaWNvbjogdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMDVlbSk7ICovXG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnByLXNoYXJlLWRpc2Nsb3N1cmUgLmRpc2Nsb3NlZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iZHMtc2hhZG93LWJhc2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBpbnNldC1pbmxpbmUtZW5kOiAwOyAvKiBPbmNlIGJldHRlciBzdXBwb3J0ZWQsIENTUyBhbmNob3IgcG9zaXRpb25pbmcgaXMgYmV0dGVyIHRvIHVzZSBoZXJlLiAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVyZW07XG4gIG1pbi1pbmxpbmUtc2l6ZTogMTRyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogSW4gdmVyeSBuYXJyb3cgdmlld3BvcnRzLCBwb3NpdGlvbiBkaXNjbG9zdXJlIGFib3ZlIHRpdGxlLiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgLmJwci1zaGFyZS1kaXNjbG9zdXJlIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xuICB9XG5cbiAgLmJwci1zaGFyZS1kaXNjbG9zdXJlIC5kaXNjbG9zZWQtY29udGVudCB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIGFuZCAobWF4LXdpZHRoOiA1OGVtKSB7XG4gIC5icHItc2hhcmUtZGlzY2xvc3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDEuMjVyZW07IC8qIG1hdGNoIHRoZSBwYWRkaW5nIG9mIHRoaXMgc2VjdGlvbiAqL1xuICB9XG5cbiAgLmJwci1zaGFyZS1kaXNjbG9zdXJlIC5kaXNjbG9zZWQtY29udGVudCB7XG4gICAgbWluLWlubGluZS1zaXplOiAxOHJlbTtcbiAgfVxufVxuIiwiLnBhZ2UtdmVydGljYWwtcGFkZGluZyB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLXBhZ2UtcGFkZGluZy1ibG9jay1zdGFydCwgMS41cmVtKTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWJkcy1wYWdlLXBhZGRpbmctYm90dG9tKTtcbn1cbiIsIi5icHItYWNjcmVkaXRhdGlvbi1jYXJkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmRzLXNoYWRvdy1iYXNlKTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4uYnByLWFjY3JlZGl0YXRpb24tY2FyZFtkYXRhLWJhY2tncm91bmQ9J3Bvc2l0aXZlJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tNSk7XG59XG5cbi5icHItYWNjcmVkaXRhdGlvbi1jYXJkW2RhdGEtYmFja2dyb3VuZD0nbmV1dHJhbCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktMjApO1xufVxuXG4uYnByLWFjY3JlZGl0YXRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYmRzLWxlYWRpbmctMyk7XG59XG5cbi5icHItYWNjcmVkaXRhdGlvbi1jYXJkID4gKiB7XG4gIC0tc3RhY2stc3BhY2U6IDEuMjVyZW07XG59XG5cbi5icHItYWNjcmVkaXRhdGlvbi1jYXJkLXNlYWwge1xuICBibG9jay1zaXplOiBhdXRvO1xuICBpbmxpbmUtc2l6ZTogMTAuOTM3NXJlbTsgLyogMTc1cHggKi9cbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xufVxuXG4uYnByLWFjY3JlZGl0YXRpb24tY2FyZC1zZWFsW2RhdGEtaGlnaGxpZ2h0PSd0cnVlJ10ge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDNweCAzcHggNXB4IHJnYmEoMCwgMTE1LCAxNTIsIDAuMTcpKTtcbn1cblxuLmJwci1ub3QtYWNjcmVkaXRlZC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1yZWQtZGFyayk7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLmJwci1ub3QtYWNjcmVkaXRlZC1oZWFkaW5nIHtcbiAgLS1zdGFjay1zcGFjZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcmVkLWRhcmspO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnByLXdoeS1hY2NyZWRpdGVkIHtcbiAgLS1zdGFjay1zcGFjZTogMS4yNXJlbTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgcmdiYSgyMDAsIDIwMSwgMTk5LCAwLjc1KTsgLyogQkRTIGdyYXkgNTAgYXMgUkdCIGNvbG9yIHdpdGggNzUlIG9wYWNpdHkqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjI1cmVtO1xufVxuXG4uYnByLWFjY3JlZGl0YXRpb24tY2FyZFtkYXRhLWJhY2tncm91bmQ9J3Bvc2l0aXZlJ10gLmJwci13aHktYWNjcmVkaXRlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxMTUsIDE1MiwgMC4yNSk7IC8qIGJsdWUgbWVkaXVtIDI2JSAqL1xufVxuXG4uYnByLXdoeS1hY2NyZWRpdGVkIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1tZWRpdW0tYmx1ZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMWVtKTtcbn1cblxuLmJwci1hY2NyZWRpdGF0aW9uLWNhcmQgcGljdHVyZSB7XG4gIC0tc3RhY2stc3BhY2U6IDEuMTI1cmVtO1xufVxuXG4uYnByLWFjY3JlZGl0YXRpb24tY2FyZC1tb3JlIHtcbiAgLS1zdGFjay1zcGFjZTogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJwci1hY2NyZWRpdGF0aW9uLWNhcmQtc2VhbCArIC5icHItYWNjcmVkaXRhdGlvbi1jYXJkLW1vcmUge1xuICAtLXN0YWNrLXNwYWNlOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjRlbSkge1xuICAuYnByLW5vdC1hY2NyZWRpdGVkLWhlYWRpbmcgc3ZnLFxuICAuYnByLXdoeS1hY2NyZWRpdGVkIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnByLW5vdC1hY2NyZWRpdGVkLWljb24sXG4uYnByLWFjY3JlZGl0YXRpb24tdGl0bGUsXG4uYnByLWFjY3JlZGl0YXRpb24tY2FyZCBwaWN0dXJlLFxuLmJwci1hY2NyZWRpdGF0aW9uLWNhcmQgaW1nIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbiIsIi5icHItYWxlcnRzIHtcbiAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTQwKTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDEuMjVyZW07XG59XG5cbi5icHItYWxlcnRzLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXJlZC1kYXJrKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi5icHItYWxlcnRzLWhlYWRpbmcgc3ZnIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMTVlbSk7XG59XG5cbi5icHItYWxlcnRzLWhlYWRpbmcgKyB1bCB7XG4gIC0tc3RhY2stc3BhY2U6IDEuMjVyZW07XG59XG5cbi5icHItYWxlcnRzIGxpIHtcbiAgLS1zdGFjay1zcGFjZTogMS41cmVtO1xufVxuXG4uYnByLWFsZXJ0cy1tb3JlIHtcbiAgLS1zdGFjay1zcGFjZTogMS41cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLmJwci1hbGVydHMtbW9yZSBzdmcge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXJlZC1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjMxMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjA1ZW0pO1xufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tYmRzLXNwYWNpbmctMjApO1xufVxuXG4uYnJlYWRjcnVtYnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5icmVhZGNydW1icyBsaSArIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmU6IDAuMzEyNXJlbTtcbiAgY29udGVudDogJz4nO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgfVxufVxuIiwiLmJwci1icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ibG9jazogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0ZW0pIHtcbiAgLmJwci1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5icHItaGVhZGVyIHtcbiAgLS1wYWdlLWd1dHRlcjogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiBJbnN0ZWFkIG9mIGdhcCwgY2hpbGQgbWFyZ2luIGlzIHVzZWQgaGVyZSwgYmVjYXVzZSB0aGUgc3BhY2luZyBiZXR3ZWVuIGVsZW1lbnRzIGlzIGRpZmZlcmVudC4gKi9cbiAgcGFkZGluZy1ibG9jazogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNThlbSkge1xuICAvKiBJbiBzbWFsbCB2aWV3cG9ydHMsIGlmIG5vIGNvbnRhY3QgaW5mbywgZ2V0IHJpZCBvZiBleGNlc3Mgd2hpdGUgc3BhY2UgYXQgYm90dG9tICovXG4gIC5icHItaGVhZGVyOm5vdCg6aGFzKC5icHItaGVhZGVyLWNvbnRhY3QpKSB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gIH1cbn1cblxuLmJwci1sb2dvLWNvbnRhY3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHZ3O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcbn1cblxuLmJwci1oZWFkZXItYnVzaW5lc3MtaW5mbyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmJwci1oZWFkZXItYWNjcmVkaXRhdGlvbi1yYXRpbmcge1xuICAtLWJsZWVkLW91dC1sZW5ndGg6IHZhcigtLXBhZ2UtZ3V0dGVyLCAxLjI1cmVtKTtcbiAgLS1zdGFjay1zcGFjZTogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTUpO1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNTApO1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS01MCk7XG4gIGJveC1zaGFkb3c6XG4gICAgaW5zZXQgMCAtMnB4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICBpbnNldCAwIDJweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGMoLTEgKiB2YXIoLS1ibGVlZC1vdXQtbGVuZ3RoKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ibGVlZC1vdXQtbGVuZ3RoKTtcbiAgcGFkZGluZy1ibG9jazogMS4yNXJlbTtcbn1cblxuLmJwci1oZWFkZXItYWNjcmVkaXRhdGlvbi1yYXRpbmdbZGF0YS1hY2NyZWRpdGVkPSd0cnVlJ10ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYnByLWhlYWRlci1zZWFsIHtcbiAgYmxvY2stc2l6ZTogYXV0bztcbiAgaW5saW5lLXNpemU6IDEwcmVtO1xufVxuXG4uYnByLWhlYWRlci1hci1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmJwci1oZWFkZXItbm90LWFjY3JlZGl0ZWQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDNweCwgMC4xODc1cmVtLCAwLjEyZW0pO1xufVxuXG4uYnByLWhlYWRlci1ub3QtYWNjcmVkaXRlZC1tZXNzYWdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1yZWQtZGFyayk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5icHItaGVhZGVyLW5vdC1hY2NyZWRpdGVkLW1lc3NhZ2Ugc3ZnIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNHJlbTtcbn1cblxuLmJwci1oZWFkZXItbm90LWFjY3JlZGl0ZWQtbWVzc2FnZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icHItaGVhZGVyW2RhdGEtd2l0aC1jb250YWN0LXNlY3Rpb249J2ZhbHNlJ10gLmJwci1oZWFkZXItYWNjcmVkaXRhdGlvbi1yYXRpbmcge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OGVtKSB7XG4gIC5icHItaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDEuNjI1cmVtO1xuICB9XG5cbiAgLmJwci1zaGFyZS1kaXNjbG9zdXJlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEuNXJlbTtcbiAgICBvcmRlcjogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNDM3NXJlbSk7XG4gIH1cblxuICAuYnByLWhlYWRlci1hY2NyZWRpdGF0aW9uLXJhdGluZyB7XG4gICAgLS1ibGVlZC1vdXQtbGVuZ3RoOiAwO1xuICAgIC0tc3RhY2stc3BhY2U6IDAuOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICB9XG5cbiAgLmJwci1oZWFkZXItYXItbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cblxuICAuYnByLWhlYWRlci1hY2NyZWRpdGF0aW9uLXJhdGluZ1tkYXRhLWFjY3JlZGl0ZWQ9J3RydWUnXSB7XG4gICAgLS1zdGFjay1zcGFjZTogMS4xMjVyZW07XG4gICAgZ2FwOiAwLjNyZW07XG4gIH1cblxuICAuYnByLWhlYWRlci1zZWFsIHtcbiAgICBpbmxpbmUtc2l6ZTogNi40cmVtO1xuICB9XG5cbiAgLmJwci1sb2dvLWNvbnRhY3Qge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxLjVyZW07XG4gIH1cblxuICAuYnByLWhlYWRlcltkYXRhLXdpdGgtY29udGFjdC1zZWN0aW9uPSdmYWxzZSddIC5icHItaGVhZGVyLWFjY3JlZGl0YXRpb24tcmF0aW5nIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG5cbiAgLmJwci1sb2dvLWNvbnRhY3Qge1xuICAgIGdhcDogMS41NjI1cmVtO1xuICB9XG59XG5cbi5icHItbG9nbyB7XG4gIC0tbWF4LWxvZ28tbGVuZ3RoOiA5LjM3NXJlbTtcbiAgYmxvY2stc2l6ZTogYXV0bztcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xufVxuXG4uYnByLWxvZ29bZGF0YS1pcy12ZXJ0aWNhbD0nZmFsc2UnXSB7XG4gIGlubGluZS1zaXplOiB2YXIoLS1tYXgtbG9nby1sZW5ndGgpO1xufVxuXG4uYnByLWxvZ29bZGF0YS1pcy12ZXJ0aWNhbD0ndHJ1ZSddIHtcbiAgaW5saW5lLXNpemU6IGF1dG87XG4gIG1heC1ibG9jay1zaXplOiB2YXIoLS1tYXgtbG9nby1sZW5ndGgpO1xufVxuXG4uYnByLWhlYWRlci1jb250YWN0IHtcbiAgLS1icHItY29udGFjdC1ncmlkLW1pbjogMTY1cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS4yNXJlbTtcbiAgLyogZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIGF1dG8tZml0IGlzIGFuIG9wdGlvbiBoZXJlLCBidXQgY2FuIGVuZCB1cCBpbiB0aGUgY29udGVudCBzcGxpdHRpbmcgaW50byBhIHJvdyBvZiAzIGFuZCAxICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSB7XG4gIC5icHItaGVhZGVyLWNvbnRhY3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heChtaW4odmFyKC0tYnByLWNvbnRhY3QtZ3JpZC1taW4pLCAxMDAlKSwgMWZyKSk7XG4gIH1cblxuICAuYnByLWxvZ28tY29udGFjdDpoYXMoLmJwci1sb2dvKSAuYnByLWhlYWRlci1jb250YWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJwci1oZWFkZXItY29udGFjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KG1pbih2YXIoLS1icHItY29udGFjdC1ncmlkLW1pbiksIDEwMCUpLCAxZnIpKTtcbiAgfVxufVxuXG4uYnByLWhlYWRlci1jb250YWN0IGEsXG4uYnByLWhlYWRlci1jb250YWN0IGJ1dHRvbixcbi5icHItaGVhZGVyLWNvbnRhY3Qgc3VtbWFyeSB7XG4gIC0taWNvbi1zcGFjZTogMDsgLyogVG8gb3ZlcnJpZGUgc2hhcmVkIEVtYWlsQWRkcmVzcyBjb21wb25lbnQsIHNvIHRoYXQgZXh0cmEgc3BhY2UgaXNuJ3QgYXBwbGllZC4gKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmJwci1oZWFkZXItY29udGFjdCBhIHN2Zyxcbi5icHItaGVhZGVyLWNvbnRhY3QgYnV0dG9uIHN2Zyxcbi5icHItaGVhZGVyLWNvbnRhY3Qgc3VtbWFyeSBzdmcge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXR1cnF1b2lzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKlxuKiogU29tZSBGb250QXdlc29tZSBpY29ucywgbGlrZSB0aGUgc3RhciwgaGF2ZSA8cGF0aD4gYXR0cmlidXRlcyB0aGF0IGRvbid0IGZpbGwgdXAgdGhlIHZpZXdib3guXG4qKiBUaGlzIGlzIGJlY2F1c2UgRkEgb3JpZ2luYWxseSBzdGFydGVkIGFzIGEgZm9udCwgYW5kIHRoaXMgaXMgYSByZWxpYyBvZiB0aGF0LlxuKiogU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vRm9ydEF3ZXNvbWUvRm9udC1Bd2Vzb21lL2lzc3Vlcy8xODgwMiNpc3N1ZWNvbW1lbnQtMTA2NjA5MDA0NSBcbiovXG4uYnByLWhlYWRlci1jb250YWN0IHN2Z1tkYXRhLWljb24tdHlwZT0nc3RhciddIHtcbiAgLS1fZXhjZXNzLWZvbnQtc2l6ZS1uZWVkZWQ6IDAuMDlyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgdmFyKC0tX2V4Y2Vzcy1mb250LXNpemUtbmVlZGVkKSk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tX2V4Y2Vzcy1mb250LXNpemUtbmVlZGVkKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLV9leGNlc3MtZm9udC1zaXplLW5lZWRlZCkgKiAtMC41KSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OGVtKSB7XG4gIC5icHItaGVhZGVyLWNvbnRhY3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgfVxufVxuXG4uYnByLWhlYWRlci1wcm9maWxlLWxhYmVsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5icHItaGVhZGVyLXByb2ZpbGUtbGFiZWwgKyAqIHtcbiAgLS1zdGFjay1zcGFjZTogMC42MjVyZW07XG59XG5cbi5icHItaGVhZGVyLWJ1c2luZXNzLW5hbWUge1xuICAtLXN0YWNrLXNwYWNlOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLmJwci1oZWFkZXItY2F0ZWdvcnkge1xuICAtLXN0YWNrLXNwYWNlOiAwLjVyZW07XG59XG5cbi5icHItaGVhZGVyLWhxIHtcbiAgLS1zdGFjay1zcGFjZTogMC4xMjVyZW07XG59XG5cbi5icHItaGVhZGVyLWFjY3JlZGl0ZWQtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5icHItaGVhZGVyLWFjY3JlZGl0ZWQtbGluayBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgaW5saW5lLXNpemU6IDEuMjVyZW07XG59XG5cbi5icHItaGVhZGVyLXJhdGluZy1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icHItaGVhZGVyLXJhdGluZy1saW5rIC5icHItaGVhZGVyLXJhdGluZyB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4uYnByLWhlYWRlci1yYXRpbmctbGluayAuYnByLWhlYWRlci1yYXRpbmctdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnByLWhlYWRlci1vbi11cGRhdGUtbWVzc2FnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcmVkLWxpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGdhcDogMC40Mzc1cmVtO1xufVxuIiwiLnRhLWVycm9yLXdyYXBwZXIge1xuICBibG9jay1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YS1lcnJvci13cmFwcGVyW2RhdGEtZnVsbC13aWR0aD0ndHJ1ZSddIHtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi50YS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTQwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTYwKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS00MCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTQwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1ib2xkKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRhLWVycm9yW2RhdGEtaGlkZT0ndHJ1ZSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogOTAwbXMgZWFzZSBhbGw7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmxvY2stc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi5icHItZGlzY2xhaW1lciB7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTUwKTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTUpO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMS41cmVtO1xufVxuIiwiLmJwci1sZWF2ZS1yZXZpZXctY29udGFjdC1mb3JtIHtcbiAgbWF4LWlubGluZS1zaXplOiA2MGNoO1xufVxuXG4uYnByLWxlYXZlLXJldmlldy1jb250YWN0LWZvcm0gLmJkcy1mb3JtLWdyb3VwIHtcbiAgbWF4LWlubGluZS1zaXplOiA0NWNoO1xufVxuIiwiLmJwci1sZWF2ZS1yZXZpZXctY29udGFjdC1wYWdlIHtcbiAgLS1wYWdlLWd1dHRlcjogMS41cmVtO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG59XG4iLCIuZmllbGQtc3Rhci1yYXRpbmcge1xuICAtLWlucHV0LXBhZGRpbmc6IDAuMjVyZW07XG5cbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGNhbGModmFyKC0taW5wdXQtcGFkZGluZykgKiAtMSk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maWVsZC1zdGFyLXJhdGluZyAuYmRzLWZvcm0tb3B0aW9uc1tkYXRhLWlubGluZS1vcHRpb25zXSB7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZmllbGQtc3Rhci1yYXRpbmcgLmZzci1pbnB1dC13cmFwcGVyIHtcbiAgLS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgLS13aWR0aDogMS44MTI1cmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpZWxkLXN0YXItcmF0aW5nIC5mc3ItaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1oZWlnaHQpICsgY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nKSAqIDIpKTtcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0td2lkdGgpICsgY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nKSAqIDIpKTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogdmFyKC0taW5wdXQtcGFkZGluZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZpZWxkLXN0YXItcmF0aW5nIC5mc3ItaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzICsgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1vcmFuZ2UtYnJvd24pO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWJsdWUtbGlnaHQpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmZpZWxkLXN0YXItcmF0aW5nIC5mc3ItaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkgKyBzdmcge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1saWdodCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5maWVsZC1zdGFyLXJhdGluZyAuZnNyLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1vcmFuZ2UtbGlnaHQpO1xufVxuXG4uZmllbGQtc3Rhci1yYXRpbmcgLmZzci1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1iZHMtY29sb3Itb3JhbmdlLWJyb3duKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5maWVsZC1zdGFyLXJhdGluZyAuZnNyLWlucHV0LXdyYXBwZXIgc3ZnIHtcbiAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1oZWlnaHQpICsgY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nKSAqIDIpKTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0td2lkdGgpICsgY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nKSAqIDIpKTtcbiAgcGFkZGluZzogdmFyKC0taW5wdXQtcGFkZGluZyk7XG59XG5cbi5maWVsZC1zdGFyLXJhdGluZyAuZnNyLWlucHV0LXdyYXBwZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbn1cblxuLmZpZWxkLXN0YXItcmF0aW5nIC5mc3ItaW5wdXQtd3JhcHBlcjpoYXMofiAmIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCkgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1vcmFuZ2UtbGlnaHQpO1xufVxuXG4uZmllbGQtc3Rhci1yYXRpbmcgLmZzci1pbnB1dC13cmFwcGVyOmhhcyh+ICYgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkKSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1icm93bik7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uZmllbGQtc3Rhci1yYXRpbmcgLmZzci1pbnB1dC13cmFwcGVyW2RhdGEtYWN0aXZlXSBzdmcge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1saWdodCk7XG59XG5cbi5maWVsZC1zdGFyLXJhdGluZyAuZnNyLWlucHV0LXdyYXBwZXJbZGF0YS1hY3RpdmVdIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1iZHMtY29sb3Itb3JhbmdlLWJyb3duKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4iLCIvKiBHb29nbGUgT0F1dGggQnV0dG9uIFN0eWxlcyAqL1xuLmdvb2dsZS1vYXV0aC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAxMXB4IDI3cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nb29nbGUtb2F1dGgtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLWdyYXktMTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbn1cblxuLmdvb2dsZS1vYXV0aC1idG46Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xufVxuXG4uZ29vZ2xlLW9hdXRoLWJ0bjpkaXNhYmxlZCxcbi5nb29nbGUtb2F1dGgtYnRuLmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5nb29nbGUtb2F1dGgtYnRuOmRpc2FibGVkOmhvdmVyLFxuLmdvb2dsZS1vYXV0aC1idG4ubG9hZGluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO1xufVxuXG4uZ29vZ2xlLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogT0F1dGggU2VwYXJhdG9yICovXG4ub2F1dGgtc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5cbi5vYXV0aC1zZXBhcmF0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ncmF5LTUwKTtcbn1cblxuLm9hdXRoLXNlcGFyYXRvciBzcGFuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTEwKTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vYXV0aC1idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm9hdXRoLWJ1dHRvbi1jb250YWluZXIuY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIE9BdXRoIENhbGxiYWNrIFBhZ2UgU3R5bGVzICovXG4ub2F1dGgtY2FsbGJhY2stY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5vYXV0aC1jYWxsYmFjay1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvYWRpbmctc3Bpbm5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5lcnJvci10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcmVkLWxpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYmRzLWZvbnQtbGVhZGluZy0yKTtcbn1cblxuLnJldHJ5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJkcy1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTEwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZXRyeS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO1xufVxuXG4ucmV0cnktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbn1cblxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZ29vZ2xlLW9hdXRoLWJ0biB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTEwKTtcbiAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMC44NzVyZW07XG4gIH1cblxuICAub2F1dGgtc2VwYXJhdG9yIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmRzLWZvbnQtc2l6ZS0xMCk7XG4gIH1cblxuICAub2F1dGgtY2FsbGJhY2stY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4ubG9naW4tZGl2aWRlci13aXRoLWxpbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5kaXZpZGVyLWxpbmUge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLmRpdmlkZXItdGV4dCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICM2NjY7XG59XG4iLCIuYnByLWxlYXZlLXJldmlldy1mb3JtIHtcbiAgbWF4LWlubGluZS1zaXplOiA2MGNoO1xufVxuIiwiLmJwci1sZWF2ZS1yZXZpZXctcGFnZSB7XG4gIC0tcGFnZS1ndXR0ZXI6IDEuNXJlbTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMi41cmVtO1xufVxuXG4uYnByLWxlYXZlLXJldmlldy1wYWdlID4gLnN0YWNrID4gKiB7XG4gIC0tc3RhY2stc3BhY2U6IDEuNXJlbTtcbn1cbiIsIi5icHItbGVhdmUtcmV2aWV3LXRoYW5rLXlvdS1wYWdlIHtcbiAgLS1wYWdlLWd1dHRlcjogMS41cmVtO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG59XG5cbi5icHItbGVhdmUtcmV2aWV3LXRoYW5rLXlvdS1wYWdlID4gLnN0YWNrID4gKiB7XG4gIC0tc3RhY2stc3BhY2U6IDEuNXJlbTtcbn1cblxuLmJwci1sZWF2ZS1yZXZpZXctdGhhbmsteW91LXBhZ2UtYm9keSB7XG4gIG1heC1pbmxpbmUtc2l6ZTogNjVjaDtcbn1cbiIsIi5icHItbGVhdmUtcmV2aWV3LXJldmlldy1zdWJtaXR0ZWQge1xuICBtYXgtaW5saW5lLXNpemU6IDY1Y2g7XG4gIG1hcmdpbjogYXV0bztcblxuICAtLXBhZ2UtZ3V0dGVyOiAxLjVyZW07XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIuNXJlbTtcblxuICAuYnByLWxlYXZlLXJldmlldy1zdWJtaXR0ZWQtY29udGVudCB7XG4gICAgbWF4LWlubGluZS1zaXplOiA2MGNoO1xuICAgIC5zdGFjayA+ICoge1xuICAgICAgLS1zdGFjay1zcGFjZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWNjZXNzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLWdyZWVuLWxpZ2h0LTIwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyZWVuLWRhcmspO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG59XG5cbi5zdWNjZXNzLXBhbmVsIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTEwKTtcbn1cblxuLnN1Y2Nlc3MtcGFuZWwgcCB7XG4gIC0tc3RhY2stc3BhY2U6IDAuMzc1cmVtO1xufVxuXG4uc3VjY2Vzcy1wYW5lbDpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuLnN1Y2Nlc3MtcGFuZWw6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4iLCIuY29udGVudC1mb3Itc3RlcCA+IC5zdGFjayA+ICoge1xuICAtLXN0YWNrLXNwYWNlOiAxcmVtO1xufVxuXG4uYnByLWxlYXZlLXJldmlldy1jb250YWN0LWZvcm0tcmVkZXNpZ24ge1xuICBtYXgtaW5saW5lLXNpemU6IDY1Y2g7XG4gIG1hcmdpbjogYXV0bztcbiAgLS1zdGFjay1zcGFjZTogMXJlbTtcblxuICAuYnByLWxlYXZlLXJldmlldy1mb3JtLWNvbnRlbnQge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNjBjaDtcbiAgfVxufVxuXG4ub3ItZGl2aWRlci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLm9yLWRpdmlkZXIge1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTQ1KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5wYXNzd29yZC1kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS00NSk7XG59XG5cbi5icHItcmV2aWV3LW15LWFjY291bnQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYnByLWxhci1yZWRlc2lnbi1jcmVhdGUtYWNjb3VudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyLjE4NzVyZW07XG5cbiAgLmJlbmVmaXRzLWxpc3Qge1xuICAgIC0tc3RhY2stc3BhY2U6IDAuNzVyZW07XG4gICAgLmNoZWNrIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JlZW4tYmFzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICB9XG4gIH1cbn1cblxuLmJwci1sZWF2ZS1yZXZpZXctZW1haWwtYWNjb3VudC1jcmVhdGVkLXdyYXBwZXIgPiAuc3RhY2sgPiAqIHtcbiAgLS1zdGFjay1zcGFjZTogMXJlbTtcbn1cblxuLmJwci1sZWF2ZS1yZXZpZXctZW1haWwtYWNjb3VudC1jcmVhdGVkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDNyZW07XG4gIC5zdWNjZXNzLWNoZWNrIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyZWVuLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5yZXR1cm4tdG8tcHJvZmlsZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS42MjVyZW07XG59XG4iLCIuYnByLWxlYXZlLXJldmlldy12ZXJpZnktc21zLXBhZ2Uge1xuICAtLXBhZ2UtZ3V0dGVyOiAxLjVyZW07XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIuNXJlbTtcbn1cblxuLmJwci1sZWF2ZS1yZXZpZXctdmVyaWZ5LXNtcy1wYWdlID4gLnN0YWNrID4gKiB7XG4gIC0tc3RhY2stc3BhY2U6IDEuNXJlbTtcbn1cbiIsIkBsYXllciB0ZXJtaW51c0NvbXBvbmVudHMge1xuICAvKiBcbiAgKiogYXNzaWduZWQgZWxlbWVudCBuZWVkcyB0byBoYXZlIFtyb2xlPSdzd2l0Y2gnXSxcbiAgKiogb3RoZXJ3aXNlIHRoZSBbYXJpYS1jaGVja2VkXSBzdHlsaW5nIGhvb2tzIGRvbid0IG1ha2Ugc2Vuc2VcbiAgKi9cbiAgLnRvZ2dsZS1idXR0b24ge1xuICAgIC0tX29mZnNldDogdmFyKC0tb2Zmc2V0LCAwLjI1cmVtKTtcbiAgICAtLV93aWR0aDogdmFyKC0td2lkdGgsIDNyZW0pO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOTllbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogdmFyKC0tX29mZnNldCkgMCB2YXIoLS1fb2Zmc2V0KSBjYWxjKHZhcigtLV93aWR0aCkgKyB2YXIoLS1iZHMtc3BhY2luZy0xMCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8qIERpc2FibGVkIGJ1dHRvbnMgYXJlIG5vdCBncmVhdDsgdGhpcyBtYXRjaGVzIHRoZSBwcmlvciBpbXBsZW1lbnRhdGlvbiwgaG93ZXZlci4gKi9cbiAgLnRvZ2dsZS1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAudG9nZ2xlLWJ1dHRvbjpmb2N1czo6YmVmb3JlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIH1cblxuICAudG9nZ2xlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3ItZ3JheS02MCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiB2YXIoLS1fd2lkdGgpO1xuICB9XG5cbiAgLnRvZ2dsZS1idXR0b246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBsZWZ0OiB2YXIoLS1fb2Zmc2V0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG5cbiAgLnRvZ2dsZS1idXR0b25bYXJpYS1jaGVja2VkPSd0cnVlJ106OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWUpO1xuICB9XG5cbiAgLnRvZ2dsZS1idXR0b25bYXJpYS1jaGVja2VkPSd0cnVlJ106OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLV93aWR0aCkgLSB2YXIoLS1fb2Zmc2V0KSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnRvZ2dsZS1idXR0b246Zm9jdXM6OmJlZm9yZSB7XG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkIHdpbmRvd1RleHQ7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1idXR0b246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdpbmRvd1RleHQ7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1idXR0b25bZGlzYWJsZWRdOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icHItaW5mb3JtYXRpb24ge1xuICAtLXN0YWNrLXNwYWNlOiAxLjI1cmVtO1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNDApO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMS4yNXJlbTtcbn1cblxuLmJwci1pbmZvcm1hdGlvbi1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi5icHItaW5mb3JtYXRpb24taGVhZGluZyBzdmcge1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xNWVtKTtcbn1cblxuLmJwci1pbmZvcm1hdGlvbiB1bCB7XG4gIC0tc3RhY2stc3BhY2U6IDAuNzVyZW07XG59XG5cbi5icHItaW5mb3JtYXRpb24tbW9yZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4uYnByLWluZm9ybWF0aW9uLW1vcmUgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjMxMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjA1ZW0pO1xufVxuIiwiLmJwci1vdmVydmlldy1kYXRlcyB7XG4gIC0tc3RhY2stc3BhY2U6IDEuMjVyZW07XG59XG5cbi5icHItb3ZlcnZpZXctZGF0ZXMgPiAqIHtcbiAgLS1zdGFjay1zcGFjZTogMC4yNXJlbTtcbn1cbiIsIi5icHItcHJvZHVjdHMtaGVhZGluZyB7XG4gIC0tc3RhY2stc3BhY2U6IDEuNXJlbTtcbn1cblxuLmJwci1wcm9kdWN0cy1oZWFkaW5nICsgKiB7XG4gIC0tc3RhY2stc3BhY2U6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJwci1wcm9kdWN0cy1oZWFkaW5nICsgKiB7XG4gICAgLS1zdGFjay1zcGFjZTogMC42MjVyZW07XG4gIH1cbn1cbiIsIi5icHItZGV0YWlscy1kbCAuYnByLWRldGFpbHMtZGwtZGF0YSB7XG4gIC0tc3RhY2stc3BhY2U6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uYnByLWRldGFpbHMtZGwgLmJwci1kZXRhaWxzLWRsLWRhdGFbZGF0YS10eXBlPSdvbi1zZXBhcmF0ZS1saW5lcyddIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5icHItZGV0YWlscy1kbCAuYnByLWRldGFpbHMtZGwtZGF0YSBkdCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4uYnByLWRldGFpbHMtZGwgLmJwci1kZXRhaWxzLWRsLWRhdGEgZGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuIiwiLmJwci1zb2NpYWwtbWVkaWEge1xuICAtLWd1dHRlcjogMC43NXJlbTtcbn1cblxuLmJwci1zb2NpYWwtbWVkaWEgYSB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG59XG5cbi5icHItZGV0YWlscy1kbCAuYnByLWRldGFpbHMtZGwtZGF0YVtkYXRhLXNvY2lhbC1tZWRpYT0ndHJ1ZSddIHtcbiAgZ2FwOiAwLjc1cmVtOyAvKiBnYXAgYmV0d2VlbiBpY29ucyAqL1xufVxuXG4uYnByLWRldGFpbHMtZGwgLmJwci1kZXRhaWxzLWRsLWRhdGFbZGF0YS1zb2NpYWwtbWVkaWE9J3RydWUnXSBkdCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IC8qIGZ1bGwgd2lkdGgsIHNvIHRoYXQgaXQgY2FuIGJlIG9uIGl0cyBvd24gbGluZSAqL1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogLTAuNXJlbTsgLyogd2Ugd2FudCBhIHNtYWxsZXIgZ2FwIGJldHdlZW4gPGR0PiBhbmQgaWNvbiBzZXQgKi9cbn1cblxuLmJwci1kZXRhaWxzLWRsIC5icHItZGV0YWlscy1kbC1kYXRhW2RhdGEtc29jaWFsLW1lZGlhPSd0cnVlJ10gYSB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnByLWRldGFpbHMtZGwgLmJwci1kZXRhaWxzLWRsLWRhdGFbZGF0YS1zb2NpYWwtbWVkaWE9J3RydWUnXSBhOmhvdmVyLFxuLmJwci1kZXRhaWxzLWRsIC5icHItZGV0YWlscy1kbC1kYXRhW2RhdGEtc29jaWFsLW1lZGlhPSd0cnVlJ10gYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO1xufVxuIiwiLmJwci1saWNlbnNlLWFnZW5jeSB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItdHVycXVvaXNlKTtcbn1cblxuLmJwci1saWNlbnNlLWFnZW5jeSArICoge1xuICAtLXN0YWNrLXNwYWNlOiAwLjI1cmVtO1xufVxuXG4uYnByLWxpY2Vuc2UtY29udGFjdCB7XG4gIC0tc3RhY2stc3BhY2U6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmJwci1saWNlbnNlLWNvbnRhY3QgPiAqIHtcbiAgLS1zdGFjay1zcGFjZTogMC4zNzVyZW07XG59XG5cbi5icHItbGljZW5zZS1jb250YWN0IC5saWNlbnNlLWNvbnRhY3QtbWV0aG9kIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmJwci1saWNlbnNlLWNvbnRhY3QgLmxpY2Vuc2UtY29udGFjdC1tZXRob2Qgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci10dXJxdW9pc2UpO1xuICBmbGV4LXNocmluazogMDtcbn1cbiIsIi8qIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9ibG9nL211bHRpLWNvbHVtbi1tYW5pcHVsYXRpb24vICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5icHItZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iZHMtc2hhZG93LWJhc2UpO1xuICAgIGNvbHVtbnM6IDI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gIH1cblxuICAuYnByLWRldGFpbHMtc2VjdGlvbiArIC5icHItZGV0YWlscy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIC5icHItZGV0YWlscy1zZWN0aW9uIHtcbiAgICAtLWJsZWVkLW91dC1sZW5ndGg6IHZhcigtLXBhZ2UtZ3V0dGVyLCAxLjI1cmVtKTtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKC0xICogdmFyKC0tYmxlZWQtb3V0LWxlbmd0aCkpO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuXG4gIC5icHItZGV0YWlscy1zZWN0aW9uOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0zMCk7XG4gIH1cbn1cblxuLmJwci1kZXRhaWxzLXNlY3Rpb24taGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItdHVycXVvaXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi5icHItZGV0YWlscy1zZWN0aW9uLWhlYWRpbmcgKyAqIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjYyNXJlbTsgLyogbm90IC0tc3RhY2stc3BhY2UgKi9cbn1cbiIsIi5wcm9maWxlLWpvaW4tdHJ1c3RlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZmlsZS1qb2luLXRydXN0ZWQgcGljdHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS0xMCk7IC8qIGZhbGxiYWNrIGZvciBicm9rZW4gaW1nICovXG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wcm9maWxlLWpvaW4tdHJ1c3RlZCBpbWcge1xuICBibG9jay1zaXplOiBhdXRvO1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi5wcm9maWxlLWpvaW4tdHJ1c3RlZCBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AY29udGFpbmVyIGJkc0NvbnRhaW5lciAobWluLXdpZHRoOiAzNXJlbSkge1xuICAucHJvZmlsZS1qb2luLXRydXN0ZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuIiwiLmJwci1hYm91dC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0zMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJkcy1zaGFkb3ctYmFzZSk7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxNTtcbn1cblxuLypcbioqIFJlbW92ZSBzdGlja3kgcG9zaXRpb24gd2hlbiBicm93c2VyIHdpbmRvdyBkb2VzIG5vdCBoYXZlIGFkZXF1YXRlIHZlcnRpY2FsIHNwYWNlLlxuKiogSGVscHMgbG93IHZpc2lvbiB1c2VycyB3aG8gaGF2ZSB6b29tZWQgaW4sIGFuZCB1c2VycyB3aG8gYXJlIGp1c3QgYWNjZXNzaW5nIHRoZSBwYWdlIGluIGEgc21hbGwgdmlld3BvcnQuXG4qL1xuQG1lZGlhIChtYXgtaGVpZ2h0OiAyMGVtKSB7XG4gIC5icHItYWJvdXQtbmF2IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8qXG4qKiBJZiB0aGlzIChvciB0aGUgYWJvdmUpIG1lZGlhIHF1ZXJ5IHNpemVzIGNoYW5nZSwgc28gc2hvdWxkIHRoZSBmb2xsb3dpbmc6IFxuKiogLSB1c2VQcmV2ZW50T2JzY3VyZWRGb2N1cyAtIHRvIGVuc3VyZSB0aGF0IGxpbmtzIGFyZSBub3Qgb2JzY3VyZWQgYnkgdGhlIGhlYWRlclxuKiogLSBBYm91dFBhZ2Uvc3R5bGVzLmNzcyAtIHRvIGVuc3VyZSB0aGF0IGFuY2hvciB0YXJnZXRzIGFyZSBub3Qgb2JzY3VyZWQgYnkgdGhlIGhlYWRlclxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1OGVtKSB7XG4gIC5icHItYWJvdXQtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icHItYWJvdXQtbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjU2MjVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLmJwci1hYm91dC1uYXYgdWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5icHItYWJvdXQtbmF2IGxpIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5icHItYWJvdXQtbmF2W2RhdGEtcmVkZXNpZ25lZD0ndHJ1ZSddIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icHItYWJvdXQtbmF2W2RhdGEtcmVkZXNpZ25lZD0ndHJ1ZSddIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJwci1hYm91dC1uYXYgYSB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmxhY2spO1xufVxuXG4uYnByLWFib3V0LW5hdiBhW2FyaWEtY3VycmVudD0ndHJ1ZSddIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7XG59XG4iLCIuY291bnRyeS1jb21ib2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvdW50cnktY29tYm9ib3ggPiBbcm9sZT0nY29tYm9ib3gnXSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS00MCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmNvdW50cnktY29tYm9ib3ggPiBbcm9sZT0nY29tYm9ib3gnXSBpbWcge1xuICBibG9jay1zaXplOiBhdXRvO1xuICBpbmxpbmUtc2l6ZTogMS4wNjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4wNWVtKTtcbn1cblxuLmNvdW50cnktY29tYm9ib3ggPiBbcm9sZT0nY29tYm9ib3gnXSBzdmcge1xuICBpbmxpbmUtc2l6ZTogMC42MjVlbTtcbn1cblxuLmNvdW50cnktY29tYm9ib3ggPiBbcm9sZT0nbGlzdGJveCddIHtcbiAgaW5saW5lLXNpemU6IG1heC1jb250ZW50O1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvdW50cnktY29tYm9ib3ggPiBbcm9sZT0nbGlzdGJveCddID4gW3JvbGU9J29wdGlvbiddIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbn1cblxuLmNvdW50cnktY29tYm9ib3ggPiBbcm9sZT0nbGlzdGJveCddID4gW3JvbGU9J29wdGlvbiddOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktNTApO1xufVxuXG4uY291bnRyeS1jb21ib2JveCA+IFtyb2xlPSdsaXN0Ym94J10gPiBbcm9sZT0nb3B0aW9uJ10gaW1nIHtcbiAgYmxvY2stc2l6ZTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMDVlbSk7XG4gIGlubGluZS1zaXplOiAxLjA2MjVyZW07XG59XG5cbi5jb3VudHJ5LWNvbWJvYm94ID4gW3JvbGU9J2xpc3Rib3gnXSA+IFtyb2xlPSdvcHRpb24nXSBzcGFuIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4iLCIudGEtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIuc3VnZ2VzdGlvbnMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdWdnZXN0aW9uLWxpIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc3VnZ2VzdGlvbi1saSArIC5zdWdnZXN0aW9uLWxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTYwKTtcbn1cblxuLnN1Z2dlc3Rpb24tbGkubmVhci1tZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VnZ2VzdGlvbi1saVtkYXRhLWlzLWFjdGl2ZT0ndHJ1ZSddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTg3KTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG59XG5cbi5zdWdnZXN0aW9uLWxpIC5oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4uc3VnZ2VzdGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsYWNrKTtcbiAgcGFkZGluZzogNnB4IDExcHg7XG59XG5cbi5zdWdnZXN0aW9ucy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmRzLXNoYWRvdy1iYXNlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG1pbi13aWR0aDogMjg1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLyogdGhpcyBpcyBoaWdoIHRvIG92ZXJsYXkgYW55IGFkcyAqL1xuICB6LWluZGV4OiA5OTk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5zdWdnZXN0aW9ucy13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbmlucHV0W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSArIC5zdWdnZXN0aW9ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIudGEtc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4iLCJAbGF5ZXIgdGVybWludXNDb21wb25lbnRzIHtcbiAgLmNhcmQge1xuICAgIC0tY2FyZC1wYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gICAgLS1jYXJkLXBhZGRpbmctaW5saW5lOiAxcmVtO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iZHMtc2hhZG93LWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtcGFkZGluZy1ibG9jaykgdmFyKC0tY2FyZC1wYWRkaW5nLWlubGluZSk7XG4gIH1cblxuICAuY2FyZCAuZnVsbC13aWR0aC1zZWN0aW9uIHtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKC0xICogdmFyKC0tY2FyZC1wYWRkaW5nLWlubGluZSkpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jYXJkLXBhZGRpbmctaW5saW5lKTtcbiAgfVxuXG4gIC8qIPCfkYcgYm94LXNoYWRvdyBnb2VzIGF3YXkgaW4gaGlnaC1jb250cmFzdCBtb2RlICovXG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jYXJkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuIiwiLmxvZ2luLXJlZ2lzdGVyIC5sb2dpbi1yZWdpc3Rlci10aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbn1cblxuLmxvZ2luLXJlZ2lzdGVyIC5sb2dpbi10ZXh0IHtcbiAgLS1zdGFjay1zcGFjZTogMC43NXJlbTtcbn1cblxuLmxvZ2luLXJlZ2lzdGVyIC5sb2dpbi1jYXJkIHtcbiAgLS1zdGFjay1zcGFjZTogMS44MTNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIC0taWNvbi1zcGFjZTogMC41NWVtO1xufVxuXG4ubG9naW4tcmVnaXN0ZXIgLm9yLXRleHQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcbn1cblxuLmxvZ2luLXJlZ2lzdGVyIC5yZWdpc3Rlci1jYXJkIHtcbiAgLS1zdGFjay1zcGFjZTogMS41cmVtO1xuICAtLWljb24tc3BhY2U6IDAuNTVlbTtcbn1cblxuLmxvZ2luLXJlZ2lzdGVyIC5yZWdpc3Rlci1jYXJkLWNvbnRlbnQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAubG9naW4tcmVnaXN0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5sb2dpbi1yZWdpc3RlciAubG9naW4tcmVnaXN0ZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubG9naW4tcmVnaXN0ZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIH1cblxuICAubG9naW4tcmVnaXN0ZXIgLmxvZ2luLXRleHQge1xuICAgIC0tc3RhY2stc3BhY2U6IDA7XG4gIH1cblxuICAubG9naW4tcmVnaXN0ZXIgLmxvZ2luLWNhcmQge1xuICAgIC0tc3RhY2stc3BhY2U6IDAuODc1cmVtO1xuICB9XG5cbiAgLmxvZ2luLXJlZ2lzdGVyIC5vci10ZXh0IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNjI1cmVtO1xuICB9XG5cbiAgLmxvZ2luLXJlZ2lzdGVyIC5yZWdpc3Rlci1jYXJkIHtcbiAgICAtLXN0YWNrLXNwYWNlOiAwLjYyNXJlbTtcbiAgfVxuXG4gIC5sb2dpbi1yZWdpc3RlciAud2l0aC1pY29uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5sb2dpbi1yZWdpc3RlciAud2l0aC1pY29uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIH1cbn1cbiIsIi5icHItbW9yZS1pbmZvLWNhcmQgLmJwci1tb3JlLWluZm8tc2VhbCB7XG4gIC0tc3RhY2stc3BhY2U6IDEuNXJlbTtcbiAgYmxvY2stc2l6ZTogYXV0bztcbiAgaW5saW5lLXNpemU6IDkuNXJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xufVxuIiwiLmJwci1mdWxsLWFsZXJ0IHtcbiAgLS1zdGFjay1zcGFjZTogMS4yNXJlbTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNDApO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjI1cmVtO1xufVxuIiwiLmJwci1pbmZvLXRpdGxlIHtcbiAgLS1zdGFjay1zcGFjZTogMS4yNXJlbTtcbn1cblxuLmJwci1pbmZvLXRpdGxlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS00MCk7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuMjVyZW07XG59XG5cbi5icHItbW9yZS1pbmZvLXNlYWwtbGVnYWN5IHtcbiAgYmxvY2stc2l6ZTogYXV0bztcbiAgaW5saW5lLXNpemU6IDEwLjkzNzVyZW07IC8qIDE3NXB4ICovXG4gIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbn1cbiIsIi5icHItcmF0aW5nLXJlYXNvbnMtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJwci1tb3JlLWluZm8tcmF0aW5nIHtcbiAgLS1yYXRpbmctc2l6ZTogNS42ODc1cmVtO1xuICAtLXN0YWNrLXNwYWNlOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tcmF0aW5nLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWJsdWUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7XG4gIGlubGluZS1zaXplOiB2YXIoLS1yYXRpbmctc2l6ZSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmJwci1tb3JlLWluZm8tcmF0aW5nW2RhdGEtbm90LXJhdGVkPSd0cnVlJ10ge1xuICBibG9jay1zaXplOiBhdXRvO1xuICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgcGFkZGluZy1ibG9jazogMS42MjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5icHItc2VydmljZS1saXN0IHtcbiAgICBjb2x1bW5zOiAyO1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxuXG4gIC5icHItc2VydmljZS1saXN0IGxpIHtcbiAgICBjb2x1bW4tc3BhbjogYWxsO1xuICB9XG5cbiAgLyogSWYgbGVzcyB0aGFuIDEyIGxpc3QgaXRlbXMsIGRvbid0IHBhcnRha2UgaW4gdGhlIGNvbHVtbiBsYXlvdXQgKi9cbiAgLmJwci1zZXJ2aWNlLWxpc3QgbGk6bnRoLWxhc3QtY2hpbGQobiArIDEyKSxcbiAgLmJwci1zZXJ2aWNlLWxpc3QgbGk6bnRoLWxhc3QtY2hpbGQobiArIDEyKSB+ICoge1xuICAgIGNvbHVtbi1zcGFuOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5icHItc2VydmljZS1saXN0IHtcbiAgICBjb2x1bW5zOiA0O1xuICB9XG59XG4iLCIuYnByLW1vcmUtaW5mby1wYWdlIHtcbiAgLS1wYWdlLWd1dHRlcjogMS41cmVtO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG59XG5cbi5icHItbW9yZS1pbmZvLWNhcmQge1xuICAtLXN0YWNrLXNwYWNlOiAyLjVyZW07XG4gIC0tY2FyZC1wYWRkaW5nLWJsb2NrOiBjbGFtcCgxLjVyZW0sIDUlLCAyLjVyZW0pO1xuICAtLWNhcmQtcGFkZGluZy1pbmxpbmU6IGNsYW1wKDEuNXJlbSwgNSUsIDMuMTI1cmVtKTtcbiAgLS1ibGVlZC1vdXQtbGVuZ3RoOiB2YXIoLS1wYWdlLWd1dHRlciwgMS4yNXJlbSk7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGMoLTEgKiB2YXIoLS1ibGVlZC1vdXQtbGVuZ3RoKSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJwci1tb3JlLWluZm8tY2FyZCB7XG4gICAgLS1zdGFjay1zcGFjZTogMi4xODc1cmVtO1xuICAgIC0tYmxlZWQtb3V0LWxlbmd0aDogMDtcbiAgfVxuXG4gIC5icHItbW9yZS1pbmZvLWhlYWRpbmcsXG4gIC5icHItc2VydmljZS1hcmVhLWhlYWRpbmcge1xuICAgIC0tc3RhY2stc3BhY2U6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4uYnByLW1vcmUtaW5mby1jYXJkLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXBsdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnByLW1vcmUtaW5mby1jYXJkICoge1xuICAtLXN0YWNrLXNwYWNlOiAxLjI1cmVtO1xufVxuXG4uYnByLW1vcmUtaW5mby1jYXJkIGgzIHtcbiAgLS1zdGFjay1zcGFjZTogMS41cmVtO1xufVxuXG4uYnByLW1vcmUtaW5mby1jYXJkIGgzOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS01MCk7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLXN0YWNrLXNwYWNlKTtcbn1cblxuLmJwci1tb3JlLWluZm8taGVhZGluZyxcbi5icHItc2VydmljZS1hcmVhLWhlYWRpbmcge1xuICAtLXN0YWNrLXNwYWNlOiAyLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4uYnByLXNlcnZpY2UtYXJlYS1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1wbHVtKTtcbn1cblxuLmJwci1tb3JlLWluZm8taGVhZGluZyBzdmcge1xuICBtYXJnaW4taW5saW5lLWVuZDogMC43NXJlbTtcbn1cbiIsIi5yZXZpZXctcHJldmlldy1saXN0IHtcbiAgLS1zdGFjay1zcGFjZTogMC42MjVyZW07XG59XG5cbi5yZXZpZXctcHJldmlldyB7XG4gIC0tY2FyZC1wYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gIC0tY2FyZC1wYWRkaW5nLWlubGluZTogMS41cmVtO1xuICAtLXN0YWNrLXNwYWNlOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAucmV2aWV3LXByZXZpZXcge1xuICAgIC0tYmxlZWQtb3V0LWxlbmd0aDogdmFyKC0tcGFnZS1ndXR0ZXIsIDEuMjVyZW0pO1xuICAgIC0tY2FyZC1wYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoLTEgKiB2YXIoLS1ibGVlZC1vdXQtbGVuZ3RoKSk7XG4gIH1cbn1cblxuLnJldmlldy1wcmV2aWV3LWhlYWRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXBsdW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnJldmlldy1wcmV2aWV3LWhlYWRpbmcgKyBwIHtcbiAgLS1zdGFjay1zcGFjZTogMC42MjVyZW07XG59XG5cbi5yZXZpZXctcHJldmlldy12aWV3LWFsbCB7XG4gIC0tc3RhY2stc3BhY2U6IDEuNXJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucmV2aWV3LXByZXZpZXcgcCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIudGEtc3VnZ2VzdGlvbi1zZWNvbmRhcnktdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLWJkcy1mb250LXNpemUtMyk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4iLCIucmVzcG9uc2l2ZS1pbWcge1xuICBibG9jay1zaXplOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xufVxuIiwiLmZpbmQtYnVzaW5lc3MtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZpbmQtYnVzaW5lc3MtY2FyZCB7XG4gICAgLS1jYXJkLXBhZGRpbmctYmxvY2s6IDJyZW07XG4gIH1cbn1cblxuLmZpbmQtYnVzaW5lc3MtaHEtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1tZWRpdW0tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmRzLWZvbnQtc2l6ZS00KTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZpbmQtYnVzaW5lc3MtaHEtbGFiZWwge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uZmluZC1idXNpbmVzcy1pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZpbmQtYnVzaW5lc3MtaW1hZ2Utd3JhcHBlciB7XG4gICAgLS1zaWRlYmFyLXRhcmdldC13aWR0aDogNS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5maW5kLWJ1c2luZXNzLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgYmxvY2stc2l6ZTogYXV0bztcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG4iLCIubG9jYXRpb24tcGFnZS1idXR0b25bYXJpYS1jdXJyZW50PSdwYWdlJ10ge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1ib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiLmZpbmQtbG9jLXBhZ2luYXRpb24ge1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5maW5kLWxvYy1wYWdpbmF0aW9uIG9sIHtcbiAgLS1ndXR0ZXI6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5icHItY29tcGxhaW50LWJ1cmVhdS1yZXNwb25zZS1ncmlkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTgpO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAwLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgJ2F2YXRhciB0aXRsZSdcbiAgICAnYXZhdGFyIGRhdGUnXG4gICAgJ2JvZHkgICBib2R5JztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgbWFyZ2luLWlubGluZTogLTFyZW0gLTJyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5icHItY29tcGxhaW50LWJ1cmVhdS1yZXNwb25zZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJ2F2YXRhciB0aXRsZSdcbiAgICAgICdhdmF0YXIgZGF0ZSdcbiAgICAgICcuICAgICAgYm9keSc7XG4gICAgbWFyZ2luLWlubGluZTogLTFyZW07XG4gICAgcGFkZGluZzogMXJlbSAzLjQzNzVyZW07XG4gIH1cbn1cblxuLmJwci1jb21wbGFpbnQtYnVyZWF1LXJlc3BvbnNlLWdyaWQgPiBzdmcsXG4uYnByLWNvbXBsYWludC1idXJlYXUtcmVzcG9uc2UtZ3JpZCA+IGltZyB7XG4gIGdyaWQtYXJlYTogYXZhdGFyO1xufVxuXG4uYnByLWNvbXBsYWludC1idXJlYXUtcmVzcG9uc2UtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTtcbn1cblxuLmJwci1jb21wbGFpbnQtYnVyZWF1LXJlc3BvbnNlLWJvZHkge1xuICBncmlkLWFyZWE6IGJvZHk7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC41cmVtO1xufVxuXG4uYnByLWNvbXBsYWludC1idXJlYXUtcmVzcG9uc2UtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4uYnByLWNvbXBsYWludC1idXJlYXUtcmVzcG9uc2UtZGF0ZSB7XG4gIGdyaWQtYXJlYTogZGF0ZTtcbn1cbiIsIi5icHItY29tcGxhaW50LWJ1c2luZXNzLXJlc3BvbnNlLWdyaWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tOCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDAuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAnYXZhdGFyJ1xuICAgICd0aXRsZSdcbiAgICAnZGF0ZSdcbiAgICAnYm9keSc7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4taW5saW5lOiAtMXJlbSAtMnJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmJwci1jb21wbGFpbnQtYnVzaW5lc3MtcmVzcG9uc2UtZ3JpZDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYmxvY2stZW5kOiAtMnJlbTsgLyogcnVuIHVwIGFnYWluc3QgYm90dG9tIGVkZ2Ugb2YgY2FyZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjRlbSkge1xuICAuYnByLWNvbXBsYWludC1idXNpbmVzcy1yZXNwb25zZS1ncmlkIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnYXZhdGFyIHRpdGxlJ1xuICAgICAgJ2F2YXRhciBkYXRlJ1xuICAgICAgJ2JvZHkgICBib2R5JztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5icHItY29tcGxhaW50LWJ1c2luZXNzLXJlc3BvbnNlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnYXZhdGFyIHRpdGxlJ1xuICAgICAgJ2F2YXRhciBkYXRlJ1xuICAgICAgJ2JvZHkgICBib2R5JztcbiAgICBtYXJnaW4taW5saW5lOiAtMXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDMuNDM3NXJlbTtcbiAgfVxuXG4gIC5icHItY29tcGxhaW50LWJ1c2luZXNzLXJlc3BvbnNlLWdyaWQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB1bnNldDtcbiAgfVxufVxuXG4uYnByLWNvbXBsYWludC1idXNpbmVzcy1yZXNwb25zZS1ncmlkID4gc3ZnLFxuLmJwci1jb21wbGFpbnQtYnVzaW5lc3MtcmVzcG9uc2UtZ3JpZCA+IGltZyB7XG4gIGdyaWQtYXJlYTogYXZhdGFyO1xufVxuXG4uYnByLWNvbXBsYWludC1idXNpbmVzcy1yZXNwb25zZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xufVxuXG4uYnByLWNvbXBsYWludC1idXNpbmVzcy1yZXNwb25zZS1ib2R5IHtcbiAgZ3JpZC1hcmVhOiBib2R5O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNXJlbTtcbn1cblxuLmJwci1jb21wbGFpbnQtYnVzaW5lc3MtcmVzcG9uc2UtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4uYnByLWNvbXBsYWludC1idXNpbmVzcy1yZXNwb25zZS1kYXRlIHtcbiAgZ3JpZC1hcmVhOiBkYXRlO1xufVxuIiwiLmJwci1jb21wbGFpbnQtY3VzdG9tZXItcmVzcG9uc2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tYmRzLXNwYWNpbmctMTUpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICd0aXRsZSdcbiAgICAnZGF0ZSdcbiAgICAnYm9keSc7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxLjVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJwci1jb21wbGFpbnQtY3VzdG9tZXItcmVzcG9uc2UtZ3JpZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNS44MTI1cmVtO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMXJlbTtcbiAgfVxufVxuXG4uYnByLWNvbXBsYWludC1jdXN0b21lci1yZXNwb25zZS1ncmlkID4gc3ZnIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGdyaWQtYXJlYTogYXZhdGFyO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5icHItY29tcGxhaW50LWN1c3RvbWVyLXJlc3BvbnNlLWJvZHkge1xuICBncmlkLWFyZWE6IGJvZHk7XG59XG5cbi5icHItY3VzdG9tZXItcmVzcG9uc2UtaGVhZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcGx1bSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBnYXA6IDAuNjI1cmVtO1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4uYnByLWN1c3RvbWVyLXJlc3BvbnNlLWRhdGUge1xuICBncmlkLWFyZWE6IGRhdGU7XG59XG4iLCIuYnByLWNvbXBsYWludC10eXBlLXRvZ2dsZXRpcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnByLWNvbXBsYWludC1zdGF0dXMtc3VtbWFyeSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJwci1jb21wbGFpbnQtc3RhdHVzLWNvbnRlbnQge1xuICBpbmxpbmUtc2l6ZTogbWluKDY1Y2gsIGNhbGMoMTAwdncgLSAyLjVyZW0pKTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtNXJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMi44NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogU3dpdGNoIGZyb20gMS1jb2x1bW4gY2FyZCB0byBtb2JpbGUgdmlldyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDI4ZW0pIHtcbiAgLmJwci1jb21wbGFpbnQtc3RhdHVzLWNvbnRlbnQge1xuICAgIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAtMnJlbTtcbiAgfVxufVxuXG4vKiBXaGVuIHdlIHN3aXRjaCBmcm9tIGEgMi1jb2x1bW4gdG8gMS1jb2x1bW4gbGF5b3V0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjMuNTVlbSkge1xuICAuYnByLWNvbXBsYWludC1zdGF0dXMtY29udGVudCB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogYXV0bztcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLmJwci1jb21wbGFpbnQtc3RhdHVzLWxpc3QgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icHItY29tcGxhaW50LXN0YXR1cy1saXN0IGR0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4uYnByLWNvbXBsYWludC1zdGF0dXMtbGlzdCBkZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cblxuLmJwci1jb21wbGFpbnQtc3RhdHVzLWxpc3Qgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0xLjM3NXJlbTtcbn1cbiIsIi5icHItY29tcGxhaW50LWdyaWQuY2FyZCB7XG4gIC0tY2FyZC1wYWRkaW5nLWJsb2NrOiAycmVtO1xuICAtLWNhcmQtcGFkZGluZy1pbmxpbmU6IDJyZW07XG59XG5cbi5icHItY29tcGxhaW50LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAndGl0bGUnXG4gICAgJ2RhdGUnXG4gICAgJ3R5cGUnXG4gICAgJ3N0YXR1cydcbiAgICAnYm9keSc7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4taW5saW5lOiAtMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI4ZW0pIHtcbiAgLmJwci1jb21wbGFpbnQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICd0aXRsZSB0aXRsZSdcbiAgICAgICdkYXRlICB0eXBlJ1xuICAgICAgJy4gICAgIHN0YXR1cydcbiAgICAgICdib2R5IGJvZHknO1xuICB9XG59XG5cbi5icHItY29tcGxhaW50LWdyaWQgPiBzdmcge1xuICBncmlkLWFyZWE6IGF2YXRhcjtcbn1cblxuLmJwci1jb21wbGFpbnQtdGl0bGUge1xuICAtLXN0YWNrLXNwYWNlOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4uYnByLWNvbXBsYWludC10aXRsZSBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1wbHVtKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC42MjVyZW07XG59XG5cbi5icHItY29tcGxhaW50LXRpdGxlIGgzIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItYmx1ZS1saWdodCk7XG59XG5cbi5icHItY29tcGxhaW50LWRhdGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLmJwci1jb21wbGFpbnQtZGF0YSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXBsdW0pO1xufVxuXG4uYnByLWNvbXBsYWludC10eXBlIHtcbiAgZ3JpZC1hcmVhOiB0eXBlO1xufVxuXG4uYnByLWNvbXBsYWludC10eXBlLXdpdGgtaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zMTI1cmVtO1xufVxuXG4uYnByLWNvbXBsYWludC1zdGF0dXMge1xuICBncmlkLWFyZWE6IHN0YXR1cztcbn1cblxuLmJwci1jb21wbGFpbnQtZGF0ZSB7XG4gIGdyaWQtYXJlYTogZGF0ZTtcbn1cblxuLmJwci1jb21wbGFpbnQtYm9keSB7XG4gIGdyaWQtYXJlYTogYm9keTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVyZW07XG4gIG1heC1pbmxpbmUtc2l6ZTogNjVjaDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJwci1jb21wbGFpbnQtZ3JpZC5jYXJkIHtcbiAgICAtLWNhcmQtcGFkZGluZy1ibG9jazogMnJlbTtcbiAgICAtLWNhcmQtcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbiAgfVxuXG4gIC5icHItY29tcGxhaW50LWdyaWQge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJ3RpdGxlIHR5cGUnXG4gICAgICAnZGF0ZSAgc3RhdHVzJ1xuICAgICAgJ2JvZHkgIGJvZHknO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgfVxuXG4gIC5icHItY29tcGxhaW50LWJvZHkge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbiAgfVxufVxuXG4uY29tcGxhaW50LWRsLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbXBsYWludC1kbC1ncm91cCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5jb21wbGFpbnQtZGwtZ3JvdXAgZGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tcGxhaW50LWRsLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxufVxuIiwiLmJwci1jb21wbGFpbnRzLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0yMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xufVxuXG4uYnByLWNvbXBsYWludHMtc3VtbWFyeS1udW1iZXJzIHVsIHtcbiAgLS1zdGFjay1zcGFjZTogMC42MjVyZW07XG59XG5cbi5icHItY29tcGxhaW50cy1zdW1tYXJ5LW51bWJlcnMgbGkge1xuICAtLXN0YWNrLXNwYWNlOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjQzNzVyZW07XG59XG5cbi5icHItY29tcGxhaW50cy1zdW1tYXJ5LW51bWJlcnMgbGkgc3ZnIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmJwci1jb21wbGFpbnRzLXN1bW1hcnk6aGFzKC5icHItY29tcGxhaW50cy1zdW1tYXJ5LW51bWJlcnMpIC5icHItY29tcGxhaW50cy1zdW1tYXJ5LWFjdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktNDUpO1xuICBibG9jay1zaXplOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBpbmxpbmUtc2l6ZTogNi43NXJlbTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYnByLWNvbXBsYWludHMtc3VtbWFyeTpoYXMoLmJwci1jb21wbGFpbnRzLXN1bW1hcnktbnVtYmVycykgLmJwci1jb21wbGFpbnRzLXN1bW1hcnktYWN0aW9uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjVyZW07XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuNXJlbTtcbn1cblxuLmJwci1jb21wbGFpbnRzLXN1bW1hcnktYWN0aW9uIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5icHItY29tcGxhaW50cy1zdW1tYXJ5LWFjdGlvbiAuYmRzLWN0YSB7XG4gIC0tc3RhY2stc3BhY2U6IDAuNjg3NXJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AY29udGFpbmVyIGJkc0NvbnRhaW5lciAobWluLXdpZHRoOiA0M3JlbSkge1xuICAuYnByLWNvbXBsYWludHMtc3VtbWFyeSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjEyNXJlbTtcbiAgfVxuXG4gIC5icHItY29tcGxhaW50cy1zdW1tYXJ5LW51bWJlcnMge1xuICAgIGZsZXgtYmFzaXM6IDU1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYnByLWNvbXBsYWludHMtc3VtbWFyeTpoYXMoLmJwci1jb21wbGFpbnRzLXN1bW1hcnktYWN0aW9uKSAuYnByLWNvbXBsYWludHMtc3VtbWFyeS1udW1iZXJzOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktNDUpO1xuICAgIGJsb2NrLXNpemU6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGlubGluZS1zaXplOiAxcHg7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLyogMSkgcXVpY2sgZml4IHRvIGVuc3VyZSAubGlzdC1yZXNldCdzIHBhZGRpbmcgcmVzZXQgZG9lcyBub3Qgb3ZlcnJpZGUgaW5saW5lIHBhZGRpbmcgKi9cbiAgLmJwci1jb21wbGFpbnRzLXN1bW1hcnktbnVtYmVycyA+ICosXG4gIC5icHItY29tcGxhaW50cy1zdW1tYXJ5LW51bWJlcnMgPiAubGlzdC1yZXNldCAvKiAxICovIHtcbiAgICBpbmxpbmUtc2l6ZTogMjIuNXJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxuXG4gIC5icHItY29tcGxhaW50cy1zdW1tYXJ5OmhhcyguYnByLWNvbXBsYWludHMtc3VtbWFyeS1udW1iZXJzKSAuYnByLWNvbXBsYWludHMtc3VtbWFyeS1hY3Rpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIC5icHItY29tcGxhaW50cy1zdW1tYXJ5OmhhcyguYnByLWNvbXBsYWludHMtc3VtbWFyeS1udW1iZXJzKSAuYnByLWNvbXBsYWludHMtc3VtbWFyeS1hY3Rpb24ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbiIsIi5maWVsZHNldC1yZXNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZpZWxkc2V0LXJlc2V0IGxlZ2VuZCArIGRpdiB7XG4gIC0tc3RhY2stc3BhY2U6IDA7XG59XG4iLCIuYnByLWNvbXBsYWludHMtZmlsdGVyLXNvcnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXR1cnF1b2lzZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5icHItY29tcGxhaW50cy1maWx0ZXItc29ydFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmpzIC5icHItY29tcGxhaW50cy1maWx0ZXItc29ydC1vcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzIGgyOmhhcyguYnByLWNvbXBsYWludHMtZmlsdGVyLXNvcnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddKSArIC5icHItY29tcGxhaW50cy1maWx0ZXItc29ydC1vcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5icHItY29tcGxhaW50LWZpbHRlci1ncm91cCB7XG4gIC0tZ3V0dGVyOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xufVxuXG4uYnByLWNvbXBsYWludC1maWx0ZXItZ3JvdXAgc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJwci1jb21wbGFpbnQtZmlsdGVyLWdyb3VwIHN1bW1hcnkgaDMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi5icHItY29tcGxhaW50LWZpbHRlci1ncm91cCBzdW1tYXJ5OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJwci1jb21wbGFpbnQtZmlsdGVyLWdyb3VwIHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSBoMyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmJwci1jb21wbGFpbnQtZmlsdGVyLWdyb3VwW29wZW5dIHN1bW1hcnkgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyogUmVtb3ZlIHN1bW1hcnkgYXJyb3cgaW4gU2FmYXJpICovXG4uYnByLWNvbXBsYWludC1maWx0ZXItZ3JvdXAgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icHItY29tcGxhaW50LWZpbHRlci1ncm91cCArIC5icHItY29tcGxhaW50LWZpbHRlci1ncm91cCB7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTQ1KTtcbn1cblxuLmJwci1jb21wbGFpbnQtZmlsdGVyLWdyb3VwIGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjVyZW07XG59XG5cbi5icHItY29tcGxhaW50LWZpbHRlci1ncm91cCBmaWVsZHNldCB7XG4gIC0tY2hlY2tib3gtc2l6ZTogMS4yNXJlbTtcbiAgLS1jaGVja2JveC10YXAtc2l6ZTogMS4yNXJlbTtcbiAgLS1yYWRpby1zaXplOiAxLjI1cmVtO1xuICAtLXJhZGlvLXRhcC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYnByLWNvbXBsYWludC1maWx0ZXItZ3JvdXAgZmllbGRzZXQgLmJkcy1mb3JtLWdyb3VwIHtcbiAgLS1zdGFjay1zcGFjZTogMXJlbTtcbn1cblxuLmJwci1jb21wbGFpbnRzLWZpbHRlci1zb3J0LW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS00NSk7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS41cmVtO1xufVxuXG4uYnByLWNvbXBsYWludHMtZmlsdGVyLWxpc3Qge1xuICAtLWd1dHRlcjogMC4zNzVyZW07XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC41cmVtO1xufVxuXG4uYnByLWNvbXBsYWludHMtZmlsdGVyLWxpc3QgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS00MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTUwKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xufVxuXG4uYnByLWNvbXBsYWludHMtZmlsdGVyLWxpc3QgbGkgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnByLWFjdGl2ZS1maWx0ZXJzLWhlYWRpbmcge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuMjVyZW07XG59XG5cbi5icHItY29tcGxhaW50cy1jbGVhci1hbGwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVyZW07XG59XG4iLCIuYnByLWNvbXBsYWludHMtYm9keSB7XG4gIC0tcGFnZS1ndXR0ZXI6IDEuNXJlbTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMS41cmVtO1xufVxuXG4uYnByLWNvbXBsYWludHMtcGFnZSAud2l0aC1zaWRlYmFyIHtcbiAgLS1ndXR0ZXI6IDIuNXJlbTtcbiAgLS1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoOiA2Mi41JTtcbiAgLS1zaWRlYmFyLXRhcmdldC13aWR0aDogMjByZW07XG59XG5cbi5icHItY29tcGxhaW50cy1ib2R5IC5ub3Qtc2lkZWJhciA+ICoge1xuICAtLXN0YWNrLXNwYWNlOiAxLjg3NXJlbTtcbn1cblxuLmJwci1jb21wbGFpbnRzLWJvZHkgLm5vdC1zaWRlYmFyID4gaDEgKyAqIHtcbiAgLS1zdGFjay1zcGFjZTogMXJlbTtcbn1cblxuLmJwci1uby1jb21wbGFpbnRzLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLmJwci1uby1jb21wbGFpbnRzLW1lc3NhZ2UgKyAqIHtcbiAgLS1zdGFjay1zcGFjZTogMi4xMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5icHItY29tcGxhaW50cy1ib2R5IHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIH1cbn1cbiIsIi5icHItc2Etd3JhcHBlciB7XG4gIC0tc3RhY2stc3BhY2U6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJwci1zYS1idXR0b24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYnByLXNhLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwLjkzNzVyZW07XG4gIGluc2V0LWlubGluZS1lbmQ6IDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYnByLXNhLXBvcG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnByLXNhLWJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gKyAuYnByLXNhLXBvcG92ZXIge1xuICAtLWFycm93LXNpemU6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgaW5saW5lLXNpemU6IDE4LjVyZW07XG4gIGluc2V0LWlubGluZS1zdGFydDogLTIuMDYyNXJlbTsgLyogcG9zaXRpb24gc2xpZ2h0bHkgb3V0c2lkZSBvZiB0aGUgY2FyZCAqL1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tYXJyb3ctc2l6ZSkgKyA2cHgpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIuMTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5icHItc2EtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJwci1zYS1wb3BvdmVyOjpiZWZvcmUge1xuICBibG9jay1zaXplOiAwO1xuICBib3JkZXItYmxvY2stZW5kOiB2YXIoLS1hcnJvdy1zaXplKSBzb2xpZCB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBib3JkZXItaW5saW5lLWVuZDogdmFyKC0tYXJyb3ctc2l6ZSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IHZhcigtLWFycm93LXNpemUpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaW5saW5lLXNpemU6IDA7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tYXJyb3ctc2l6ZSkpO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoNTAlIC0gdmFyKC0tYXJyb3ctc2l6ZSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMi41ZW0pIHtcbiAgLmJwci1zYS1idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddICsgLmJwci1zYS1wb3BvdmVyIHtcbiAgICBpbmxpbmUtc2l6ZTogMjAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzllbSkge1xuICAuYnByLXNhLXBvcG92ZXI6OmJlZm9yZSB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDUwJSAtIHZhcigtLWFycm93LXNpemUpKTtcbiAgfVxuXG4gIC5icHItc2EtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSArIC5icHItc2EtcG9wb3ZlciB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtNC41cmVtOyAvKiBwb3NpdGlvbiBzbGlnaHRseSBmdXJ0aGVyIG91dHNpZGUgb2YgdGhlIGNhcmQsIHNpbmNlIHdlIGhhdmUgZXh0cmEgc3BhY2UgKi9cbiAgfVxufVxuXG4uYnByLXNhLXBvcG92ZXIgdWwge1xuICBjb2x1bW5zOiAyO1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbn1cblxuLmJwci1zYS1wb3BvdmVyIGxpIHtcbiAgY29sdW1uLXNwYW46IGFsbDtcbn1cblxuLmJwci1zYS1wb3BvdmVyIGxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWUpO1xufVxuXG4uYnByLXNhLXBvcG92ZXIgbGk6bnRoLWxhc3QtY2hpbGQobiArIDUpLFxuLmJwci1zYS1wb3BvdmVyIGxpOm50aC1sYXN0LWNoaWxkKG4gKyA1KSB+ICoge1xuICBjb2x1bW4tc3Bhbjogbm9uZTtcbn1cblxuLmJwci1zYS12aWV3LWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5icHItc2Etdmlldy1hbGwgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjA1ZW0pO1xufVxuIiwiLmJwci1ob3Vycy1kaXNjbG9zdXJlIHtcbiAgLS1zdGFjay1zcGFjZTogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnByLWhvdXJzLWRpc2Nsb3N1cmUgc3VtbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBSZW1vdmUgc3VtbWFyeSBhcnJvdyBpbiBTYWZhcmkgKi9cbi5icHItaG91cnMtZGlzY2xvc3VyZSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJwci1ob3Vycy1kaXNjbG9zdXJlIC5kaXNjbG9zZWQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmRzLXNoYWRvdy1iYXNlKTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDJyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAuYnByLWhvdXJzLWRpc2Nsb3N1cmUgLmRpc2Nsb3NlZC1jb250ZW50IHtcbiAgICBtaW4taW5saW5lLXNpemU6IDE1cmVtO1xuICB9XG59XG4iLCIuYnByLW92ZXJ2aWV3LWNhcmQge1xuICAtLXN0YWNrLXNwYWNlOiAwLjc1cmVtO1xufVxuXG4uYnByLW92ZXJ2aWV3LWNhcmQgLmNhcmQge1xuICAtLWNhcmQtcGFkZGluZy1ibG9jazogMS41cmVtO1xuICAtLWNhcmQtcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbn1cblxuLmJwci1vdmVydmlldy1idXNpbmVzcy1uYW1lIHtcbiAgLS1zdGFjay1zcGFjZTogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1tZWRpdW0tYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5icHItb3ZlcnZpZXctYWRkcmVzcyB7XG4gIC0tc3RhY2stc3BhY2U6IDA7XG59XG5cbi5icHItb3ZlcnZpZXctbGluay13aXRoLWljb24ge1xuICAtLXN0YWNrLXNwYWNlOiAxLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmJwci1vdmVydmlldy1saW5rLXdpdGgtaWNvbiBzdmcge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXR1cnF1b2lzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AY29udGFpbmVyIGJkc0NvbnRhaW5lciAobWF4LXdpZHRoOiAxNXJlbSkge1xuICAuYnByLW92ZXJ2aWV3LWxpbmstd2l0aC1pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnByLW92ZXJ2aWV3LWxpY2Vuc2VzIHtcbiAgLS1zdGFjay1zcGFjZTogMS4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNjApO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjc1cmVtIDAuNDM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uYnByLW92ZXJ2aWV3LWxpY2Vuc2VzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1ibHVlKTtcbn1cblxuLmJwci1vdmVydmlldy1saWNlbnNlcyBzdmcge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWUpO1xuICAvKlxuICAqKiB3ZSB1c3VhbGx5IHVzZSB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkgZm9yIHRoaXMsXG4gICoqIGJ1dCBpdCB3YXMgY2F1c2luZyBpc3N1ZXMgZGlzcGxheWluZyBvbiB0b3Agb2ZcbiAgKiogYW4gYWJzb2x1dGVseSBwb3NpdGlvbmVkIHBvcG92ZXIgaW4gaU9TXG4gICoqIPCfkYdcbiAgKi9cbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjA1ZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG5cbi5icHItcGF5bWVudC1tZXRob2RzIHtcbiAgLS1ndXR0ZXI6IDAuNDI3NXJlbTtcbiAgLS1zdGFjay1zcGFjZTogMS4xMjVyZW07XG59XG4iLCIuY29udGVudC1zbGlkZXIge1xuICAtLV9idXR0b24tc2l6ZTogdmFyKC0tYnV0dG9uLXNpemUsIDNyZW0pO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtc2xpZGVyIFtyb2xlPSdncm91cCddIHtcbiAgLW1zLXNjcm9sbC1zbmFwLXBvaW50cy14OiByZXBlYXQoMTAwJSk7XG4gIC1tcy1zY3JvbGwtc25hcC10eXBlOiBtYW5kYXRvcnk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC1zY3JvbGwtc25hcC1wb2ludHMteDogcmVwZWF0KDEwMCUpO1xuICAtd2Via2l0LXNjcm9sbC1zbmFwLXR5cGU6IG1hbmRhdG9yeTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBzY3JvbGwtc25hcC1wb2ludHMteDogcmVwZWF0KDEwMCUpO1xuICBzY3JvbGwtc25hcC10eXBlOiBtYW5kYXRvcnk7XG59XG5cbi5jb250ZW50LXNsaWRlci53aXRoLWNvbnRyb2xzIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV9idXR0b24tc2l6ZSk7XG59XG5cbi8qIEhpZGUgc2Nyb2xsYmFyIGZvciBldmVyeW9uZSBleGNlcHQga2V5Ym9hcmQgdXNlcnMgKi9cbi5jb250ZW50LXNsaWRlci53aXRoLWNvbnRyb2xzIFtyb2xlPSdncm91cCddOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIGFuZCBFZGdlICovXG4gIHNjcm9sbGJhci1pbmxpbmUtc2l6ZTogbm9uZTsgLyogRmlyZWZveCAqL1xufVxuXG4uY29udGVudC1zbGlkZXIud2l0aC1jb250cm9scyBbcm9sZT0nZ3JvdXAnXTpub3QoOmZvY3VzLXZpc2libGUpOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIENocm9tZSAqL1xufVxuXG4uY29udGVudC1zbGlkZXIuaW5pdGlhbGl6ZWQgW3JvbGU9J2dyb3VwJ10ge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyIFtyb2xlPSdncm91cCddOmZvY3VzLFxuLmNvbnRlbnQtc2xpZGVyIFtyb2xlPSdncm91cCddLndpdGgtY29udHJvbHMgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogNHB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG59XG5cbi5jb250ZW50LXNsaWRlciBbcm9sZT0nZ3JvdXAnXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLmNvbnRlbnQtc2xpZGVyIFtyb2xlPSdncm91cCddLndpdGgtY29udHJvbHMgYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY29udGVudC1zbGlkZXIgW3JvbGU9J2dyb3VwJ10gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb250ZW50LXNsaWRlciBbcm9sZT0nZ3JvdXAnXSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG59XG5cbi5jb250ZW50LXNsaWRlciBbcm9sZT0nZ3JvdXAnXSBsaVtpbmVydF0ge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5jb250ZW50LXNsaWRlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNvbnRlbnQtc2xpZGVyIHVsW2FyaWEtbGFiZWwqPSdjb250cm9scyddIGJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBibG9jay1zaXplOiB2YXIoLS1fYnV0dG9uLXNpemUpO1xuICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGlubGluZS1zaXplOiB2YXIoLS1fYnV0dG9uLXNpemUpO1xufVxuXG4uY29udGVudC1zbGlkZXIgdWxbYXJpYS1sYWJlbCo9J2NvbnRyb2xzJ10gYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNvbnRlbnQtc2xpZGVyIHVsW2FyaWEtbGFiZWwqPSdjb250cm9scyddIGJ1dHRvblthcmlhLWxhYmVsKj0ncHJldmlvdXMnXSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb250ZW50LXNsaWRlciB1bFthcmlhLWxhYmVsKj0nY29udHJvbHMnXSBidXR0b25bYXJpYS1sYWJlbCo9J25leHQnXSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLV9idXR0b24tc2l6ZSkpO1xufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtc2xpZGVyIGltZy5kb3RzIHtcbiAgbWF4LWlubGluZS1zaXplOiA1cmVtO1xuICBtYXgtYmxvY2stc2l6ZTogNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYW5pbWF0aW9uOiBmbGFzaCAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm5vLWpzIC5jb250ZW50LXNsaWRlciBpbWcuZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIudmlkZW8tYXV0b3BsYXktYmxvY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBibG9jay1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjU7XG59XG5cbi52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvW2RhdGEtdHlwZT0nYml6emNhbSddIHtcbiAgbWF4LWlubGluZS1zaXplOiAzMi41cmVtO1xufVxuIiwiLnByb2ZpbGUtY29udGVudC1zbGlkZXIuY29udGVudC1zbGlkZXIgW3JvbGU9J2dyb3VwJ10gZmlndXJlLFxuLnByb2ZpbGUtY29udGVudC1zbGlkZXIuY29udGVudC1zbGlkZXIgW3JvbGU9J2dyb3VwJ10gbm9zY3JpcHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZmlsZS1jb250ZW50LXNsaWRlci5jb250ZW50LXNsaWRlciBbcm9sZT0nZ3JvdXAnXSBbZGF0YS12aWRlb10ge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDEycmVtKTtcbiAgbWF4LXdpZHRoOiBtaW4oNTByZW0sIDg1JSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvZmlsZS1jb250ZW50LXNsaWRlci5jb250ZW50LXNsaWRlciBbcm9sZT0nZ3JvdXAnXSBbZGF0YS12aWRlb10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9maWxlLWNvbnRlbnQtc2xpZGVyLmNvbnRlbnQtc2xpZGVyIFtyb2xlPSdncm91cCddIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5wcm9maWxlLWNvbnRlbnQtc2xpZGVyLmNvbnRlbnQtc2xpZGVyIFtyb2xlPSdncm91cCddIG5vc2NyaXB0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2ZpbGUtY29udGVudC1zbGlkZXIuY29udGVudC1zbGlkZXIgW3JvbGU9J2dyb3VwJ10gZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogNjBjaDtcbn1cblxuLnByb2ZpbGUtY29udGVudC1zbGlkZXIuY29udGVudC1zbGlkZXIgW3JvbGU9J2dyb3VwJ10gdWxbYXJpYS1sYWJlbCo9J2NvbnRyb2xzJ10gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5wcm9maWxlLWNvbnRlbnQtc2xpZGVyLWRpYWxvZyB7XG4gIC0tbWVhc3VyZTogNzEuMjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9maWxlLWNvbnRlbnQtc2xpZGVyLWRpYWxvZyB7XG4gICAgLS1ndXR0ZXI6IDA7XG4gIH1cbn1cblxuLnByb2ZpbGUtY29udGVudC1zbGlkZXItZGlhbG9nOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMTAwJSwgMCUsIDAuNzUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cbiIsIi5icHItbWVkaWEtcHJldmlldy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICAucHJldmlldy1tZWRpYS1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS01MCk7XG4gIH1cbn1cblxuLmJwci1hbGwtbWVkaWEtYnV0dG9uIHtcbiAgLS1zdGFjay1zcGFjZTogMC44NzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJwci1hbGwtbWVkaWEtYnV0dG9uIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjI1cmVtO1xufVxuXG4uZm9jdXNlZC1tZWRpYS1pdGVtIHtcbiAgLypcbiAgKiogRGVmYXVsdCBiZWhhdmlvciBmb3Igc21hbGwgc2NyZWVucy4gVGhpcyBpcyBvdmVyd3JpdHRlblxuICAqKiBiZWxvdyBiYXNlZCBvbiBzY3JlZW4gc2l6ZVxuICAqL1xuICBkaXNwbGF5OiBub25lO1xuICAudmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgLmZyYW1lIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBjb250YWluZXIgYmRzQ29udGFpbmVyIChtaW4td2lkdGg6IDIwcmVtKSB7XG4gIC5icHItbWVkaWEtcHJldmlldy1saXN0IHtcbiAgICAtLW1lZGlhLWltYWdlcy1wZXItcm93OiAzO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLW1lZGlhLWltYWdlcy1wZXItcm93KSwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmZvY3VzZWQtbWVkaWEtaXRlbSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiB2YXIoLS1tZWRpYS1pbWFnZXMtcGVyLXJvdyk7XG5cbiAgICAgIC8qXG4gICAgICAqKiBUaGVyZSBjb3VsZCBiZSBpbWFnZXMvdmlkZW9zIHRoYXQgZG9uJ3QgY29uc3VtZSB0aGUgZnVsbCB3aWR0aCxcbiAgICAgICoqIGJlY2F1c2UgdGhleSB3ZXJlIHNlbnQgaW4gYSBsb3dlciByZXNvbHV0aW9uLlxuICAgICAgKiogRm9yIHRob3NlIGl0ZW1zLCB3ZSdsbCBjZW50ZXIgdGhlbS5cbiAgICAgICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAvKiBOb3RlOiBrZWVwIHRoZXNlIGluIHN5bmMgd2l0aCB0aGUgY2xvdWRpbmFyeSBhcmdzIGluIFBob3RvTWVkaWFJdGVtICovXG4gICAgICBoZWlnaHQ6IDQyOHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzMTVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMjA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBjb250YWluZXIgYmRzQ29udGFpbmVyIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5icHItbWVkaWEtcHJldmlldy1saXN0IHtcbiAgICAtLW1lZGlhLWltYWdlcy1wZXItcm93OiA2O1xuICB9XG59XG5cbi8qXG4qKiBFdmVyeSBzdWIgZWxlbWVudCBuZWVkcyB0byBoYXZlIGhlaWdodCBzZXQgdG8gMTAwJSB0b1xuKiogcHJvcGVybHkgc2l6ZSB2aWRlbyBwcmV2aWV3cy5cbiovXG4uYnByLW1lZGlhLXByZXZpZXctbGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiBkaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAudmlkZW8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLmZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnByLW1lZGlhLXByZXZpZXctbGlzdCBpbWcge1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBkaWFsb2cge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIuYnByLXJhdGluZy1jYXJkIHtcbiAgLS1zdGFjay1zcGFjZTogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktMjApO1xuICBib3gtc2hhZG93OiB2YXIoLS1iZHMtc2hhZG93LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYmRzLWZvbnQtbGVhZGluZy0zKTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4uYnByLWxldHRlci1ncmFkZSB7XG4gIC0tc3RhY2stc3BhY2U6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWJsdWUpO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5icHItbm90LXJhdGVkIHtcbiAgLS1zdGFjay1zcGFjZTogMC41cmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5icHItcmVhc29ucy1yYXRlZC1oZWFkaW5nIHtcbiAgLS1zdGFjay1zcGFjZTogMC43NXJlbTtcbn1cblxuLmJwci1yYXRpbmctY2FyZCB1bCB7XG4gIC0tc3RhY2stc3BhY2U6IDAuNXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW07XG59XG5cbi5icHItcmF0aW5nLWNhcmQgbGk6Om1hcmtlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmJwci12aWV3LWFsbC1yZWFzb25zLWxpbmsge1xuICAtLXN0YWNrLXNwYWNlOiAwLjVyZW07XG59XG5cbi5icHItaG93LXJhdGluZ3MtY2FsY3VsYXRlZCB7XG4gIC0tc3RhY2stc3BhY2U6IDEuMjVyZW07XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHJnYmEoMjAwLCAyMDEsIDE5OSwgMC43NSk7IC8qIEJEUyBncmF5IDUwIGFzIFJHQiBjb2xvciB3aXRoIDc1JSBvcGFjaXR5Ki9cbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMS4yNXJlbTtcbn1cblxuLmJwci1ob3ctcmF0aW5ncy1jYWxjdWxhdGVkIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1tZWRpdW0tYmx1ZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5icHItcmF0aW5nLWNhcmQgaDM6bm90KC5icHItbm90LWFjY3JlZGl0ZWQtaGVhZGluZyksXG4uYnByLW5vdC1yYXRlZCxcbi5icHItbGV0dGVyLWdyYWRlLFxuLmJwci1yZWFzb25zLXJhdGVkLWhlYWRpbmcsXG4uYnByLXZpZXctYWxsLXJlYXNvbnMtbGluayB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI0ZW0pIHtcbiAgLmJwci1ob3ctcmF0aW5ncy1jYWxjdWxhdGVkIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmJwci1hYm91dC1ib2R5IHtcbiAgLS1wYWdlLWd1dHRlcjogMS41cmVtO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjVyZW07XG59XG5cbi8qXG4qKiBBZGp1c3QgYW5jaG9yIHRhcmdldCBtYXJnaW4gc28gdGhhdCBoZWFkaW5ncyBhcmUgbm90IG9ic2N1cmVkLlxuKiogSWYgdGhpcyBtZWRpYSBxdWVyeSBzaXplIGNoYW5nZXMsIHNvIHNob3VsZCB0aGUgZm9sbG93aW5nOiBcbioqIC0gdXNlUHJldmVudE9ic2N1cmVkRm9jdXMgLSB0byBlbnN1cmUgdGhhdCBsaW5rcyBhcmUgbm90IG9ic2N1cmVkIGJ5IHRoZSBoZWFkZXJcbioqIC0gSW5QYWdlTmF2aWdhdGlvbi9zdHlsZXMuY3NzIC0gZm9yIHZpc2liaWxpdHkgb2YgbmF2aWdhdGlvblxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1OGVtKSBhbmQgKG1pbi1oZWlnaHQ6IDIwZW0pIHtcbiAgLmJwci1hYm91dC1wYWdlIDp0YXJnZXQge1xuICAgIHNjcm9sbC1tYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGMoMWV4ICsgMy4yZW0pO1xuICB9XG59XG5cbi5icHItYWJvdXQtcGFnZSAud2l0aC1zaWRlYmFyIHtcbiAgLS1ndXR0ZXI6IDIuNXJlbTtcbiAgLS1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoOiA2Mi41JTtcbiAgLS1zaWRlYmFyLXRhcmdldC13aWR0aDogMjByZW07XG4gIC0tc3RhY2stc3BhY2U6IDIuMTg3NXJlbTtcbn1cblxuLmJwci1hYm91dC1oZWFkaW5nIHtcbiAgLS1zdGFjay1zcGFjZTogMi4xODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXBsdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLmJwci1hYm91dC1oZWFkaW5nICsgKiB7XG4gIC0tc3RhY2stc3BhY2U6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnByLWFib3V0LWJvZHkge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIuNXJlbTtcbiAgfVxuXG4gIC5icHItYWJvdXQtaGVhZGluZyB7XG4gICAgLS1zdGFjay1zcGFjZTogMi41cmVtO1xuICB9XG5cbiAgLmJwci1hYm91dC1oZWFkaW5nICsgKiB7XG4gICAgLS1zdGFjay1zcGFjZTogMC43NXJlbTtcbiAgfVxufVxuIiwiLmZpbmQtYmJiLXR5cGVhaGVhZCBpbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjc1cmVtO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZpbmQtYmJiLXR5cGVhaGVhZCAudHlwZWFoZWFkLWNsZWFyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO1xuICBtYXJnaW4taW5saW5lOiAwLjVyZW07XG59XG5cbi5maW5kLWJiYi10eXBlYWhlYWQgLnN1Z2dlc3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmRzLXNoYWRvdy1iYXNlKTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OyAvKiB0aGlzIGlzIGhpZ2ggdG8gb3ZlcmxheSBhbnkgYWRzICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5maW5kLWJiYi10eXBlYWhlYWQgLnN1Z2dlc3Rpb25zIHtcbiAgICBtYXgtYmxvY2stc2l6ZTogbm9uZTtcbiAgfVxufVxuXG4uZmluZC1iYmItdHlwZWFoZWFkIC5zdWdnZXN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG59XG5cbi5maW5kLWJiYi10eXBlYWhlYWQgLnN1Z2dlc3Rpb25bZGF0YS1pcy1hY3RpdmU9J3RydWUnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG59XG5cbi5maW5kLWJiYi10eXBlYWhlYWQgLnN1Z2dlc3Rpb24gKyAuc3VnZ2VzdGlvbiB7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTYwKTtcbn1cblxuLmZpbmQtYmJiLXR5cGVhaGVhZCAuc3VnZ2VzdGlvbiAuaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuLnRhLXN1Z2dlc3Rpb24tc2Vjb25kYXJ5LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTMpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuIiwiLmNhcmQtY29udGFjdC1iYmItZm9ybSB7XG4gIC0tc3RhY2stc3BhY2U6IDEuODc1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1iZHMtc2hhZG93LWlubmVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5icHItZmlyc3QtcmV2aWV3LWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0yMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYmxvY2s6IDJyZW07XG59XG5cbi5icHItZmlyc3QtcmV2aWV3LWNhbGxvdXQgPiAqIHtcbiAgLS1zdGFjay1zcGFjZTogMS4yNXJlbTtcbn1cblxuLmJwci1maXJzdC1yZXZpZXctY2FsbG91dCAuYmRzLWN0YSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmJwci1maXJzdC1yZXZpZXctY2FsbG91dCAuY2VudGVyIHtcbiAgLS1ndXR0ZXI6IDJyZW07XG4gIC0tbWVhc3VyZTogNjBjaDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJwci1maXJzdC1yZXZpZXctY2FsbG91dCB7XG4gICAgcGFkZGluZy1ibG9jazogMi41cmVtO1xuICB9XG59XG4iLCIuc3Rhci1yYXRpbmcge1xuICAtLWd1dHRlcjogMC4zMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXgtaW5saW5lLXNpemU6IDExLjc1cmVtO1xufVxuXG4uc3Rhci1yYXRpbmcgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtcbiAgZmxleC1ncm93OiAxO1xuICBibG9jay1zaXplOiBhdXRvOyAvKiBvdmVycmlkZSAxZW0gZGVmYXVsdCBvbiBpY29uICovXG4gIGlubGluZS1zaXplOiBhdXRvOyAvKiBvdmVycmlkZSAxZW0gZGVmYXVsdCBvbiBpY29uICovXG59XG5cbi5zdGFyLXJhdGluZyBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xufVxuXG4uc3Rhci1yYXRpbmcgc3ZnW2RhdGEtZmlsbGVkXSB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3Itb3JhbmdlLWxpZ2h0KTtcbn1cblxuLnN0YXItcmF0aW5nIHN2Z1tkYXRhLWZpbGxlZF0gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1icm93bik7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuIiwiLmJwci1yZXZpZXcgLmJwci1yZXZpZXctYnVyZWF1LXJlc3BvbnNlLWdyaWQge1xuICAtLXN0YWNrLXNwYWNlOiAxLjVyZW07XG59XG5cbi5icHItcmV2aWV3LWJ1cmVhdS1yZXNwb25zZS1ncmlkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTgpO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAwLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgJ2F2YXRhciB0aXRsZSdcbiAgICAnYXZhdGFyIGRhdGUnXG4gICAgJ2JvZHkgICBib2R5JztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgbWFyZ2luLWlubGluZTogLTFyZW0gLTJyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5icHItcmV2aWV3IC5icHItcmV2aWV3LWJ1cmVhdS1yZXNwb25zZS1ncmlkIHtcbiAgICAtLXN0YWNrLXNwYWNlOiAycmVtO1xuICB9XG5cbiAgLmJwci1yZXZpZXctYnVyZWF1LXJlc3BvbnNlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnYXZhdGFyIHRpdGxlJ1xuICAgICAgJ2F2YXRhciBkYXRlJ1xuICAgICAgJy4gICAgICBib2R5JztcbiAgICBtYXJnaW4taW5saW5lOiAtMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDMuNDM3NXJlbTtcbiAgfVxufVxuXG4uYnByLXJldmlldy1idXJlYXUtcmVzcG9uc2UtZ3JpZCA+IHN2Zyxcbi5icHItcmV2aWV3LWJ1cmVhdS1yZXNwb25zZS1ncmlkID4gaW1nIHtcbiAgZ3JpZC1hcmVhOiBhdmF0YXI7XG59XG5cbi5icHItcmV2aWV3LWJ1cmVhdS1yZXNwb25zZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xufVxuXG4uYnByLXJldmlldy1idXJlYXUtcmVzcG9uc2UtYm9keSB7XG4gIGdyaWQtYXJlYTogYm9keTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVyZW07XG59XG5cbi5icHItcmV2aWV3LWJ1cmVhdS1yZXNwb25zZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG59XG5cbi5icHItcmV2aWV3LWJ1cmVhdS1yZXNwb25zZS1kYXRlIHtcbiAgZ3JpZC1hcmVhOiBkYXRlO1xufVxuIiwiLmJwci1yZXZpZXcgLmJwci1yZXZpZXctYnVzaW5lc3MtcmVzcG9uc2UtZ3JpZCB7XG4gIC0tc3RhY2stc3BhY2U6IDEuNXJlbTtcbn1cblxuLmJwci1yZXZpZXctYnVzaW5lc3MtcmVzcG9uc2UtZ3JpZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ibHVlLWxpZ2h0LTUpO1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAwLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgJ2F2YXRhcidcbiAgICAndGl0bGUnXG4gICAgJ2RhdGUnXG4gICAgJ2JvZHknO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWFyZ2luLWlubGluZTogLTFyZW0gLTJyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5icHItcmV2aWV3LWJ1c2luZXNzLXJlc3BvbnNlLWdyaWQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogLTJyZW07IC8qIHJ1biB1cCBhZ2FpbnN0IGJvdHRvbSBlZGdlIG9mIGNhcmQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0ZW0pIHtcbiAgLmJwci1yZXZpZXctYnVzaW5lc3MtcmVzcG9uc2UtZ3JpZCB7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJ2F2YXRhciB0aXRsZSdcbiAgICAgICdhdmF0YXIgZGF0ZSdcbiAgICAgICdib2R5ICAgYm9keSc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnByLXJldmlldy5icHItcmV2aWV3LWJ1c2luZXNzLXJlc3BvbnNlLWdyaWQge1xuICAgIC0tc3RhY2stc3BhY2U6IDJyZW07XG4gIH1cblxuICAuYnByLXJldmlldy1idXNpbmVzcy1yZXNwb25zZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJ2F2YXRhciB0aXRsZSdcbiAgICAgICdhdmF0YXIgZGF0ZSdcbiAgICAgICdib2R5ICAgYm9keSc7XG4gICAgbWFyZ2luLWlubGluZTogLTFyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAzLjQzNzVyZW07XG4gIH1cblxuICAuYnByLXJldmlldy1idXNpbmVzcy1yZXNwb25zZS1ncmlkOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdW5zZXQ7XG4gIH1cbn1cblxuLmJwci1yZXZpZXctYnVzaW5lc3MtcmVzcG9uc2UtZ3JpZCA+IHN2Zyxcbi5icHItcmV2aWV3LWJ1c2luZXNzLXJlc3BvbnNlLWdyaWQgPiBpbWcge1xuICBncmlkLWFyZWE6IGF2YXRhcjtcbn1cblxuLmJwci1yZXZpZXctYnVzaW5lc3MtcmVzcG9uc2UtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTtcbn1cblxuLmJwci1yZXZpZXctYnVzaW5lc3MtcmVzcG9uc2UtYm9keSB7XG4gIGdyaWQtYXJlYTogYm9keTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVyZW07XG59XG5cbi5icHItcmV2aWV3LWJ1c2luZXNzLXJlc3BvbnNlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4uYnByLXJldmlldy1idXNpbmVzcy1yZXNwb25zZS1kYXRlIHtcbiAgZ3JpZC1hcmVhOiBkYXRlO1xufVxuIiwiLmJwci1yZXZpZXcgLmJwci1yZXZpZXctY3VzdG9tZXItcmVzcG9uc2UtZ3JpZCB7XG4gIC0tc3RhY2stc3BhY2U6IDEuNXJlbTtcbn1cblxuLmJwci1yZXZpZXctY3VzdG9tZXItcmVzcG9uc2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tYmRzLXNwYWNpbmctMTUpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICd0aXRsZSdcbiAgICAnZGF0ZSdcbiAgICAnYm9keSc7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxLjVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJwci1yZXZpZXctY3VzdG9tZXItcmVzcG9uc2UtZ3JpZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNS44MTI1cmVtO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMXJlbTtcbiAgfVxufVxuXG4uYnByLXJldmlldy1jdXN0b21lci1yZXNwb25zZS1ncmlkID4gc3ZnIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGdyaWQtYXJlYTogYXZhdGFyO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5icHItcmV2aWV3LWN1c3RvbWVyLXJlc3BvbnNlLWJvZHkge1xuICBncmlkLWFyZWE6IGJvZHk7XG59XG5cbi5icHItcmV2aWV3LWN1c3RvbWVyLXJlc3BvbnNlLWhlYWRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXBsdW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBnYXA6IDAuNjI1cmVtO1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4uYnByLXJldmlldy1jdXN0b21lci1yZXNwb25zZS1kYXRlIHtcbiAgZ3JpZC1hcmVhOiBkYXRlO1xufVxuIiwiLmJwci1yZXZpZXcge1xuICAtLXN0YWNrLXNwYWNlOiAxLjI1cmVtO1xuICBtYXJnaW4taW5saW5lOiAtMS4yNXJlbTtcbn1cblxuLmJwci1yZXZpZXcgKiB7XG4gIC0tc3RhY2stc3BhY2U6IDAuNjI1cmVtO1xufVxuXG4uYnByLXJldmlldy5jYXJkIHtcbiAgLS1jYXJkLXBhZGRpbmctYmxvY2s6IDJyZW07XG4gIC0tY2FyZC1wYWRkaW5nLWlubGluZTogMnJlbTtcbn1cblxuLmJwci1yZXZpZXctdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmJwci1yZXZpZXctdGl0bGUgc3ZnIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYnByLXJldmlldyAuc3Rhci1yYXRpbmcge1xuICBtYXgtaW5saW5lLXNpemU6IDguNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJwci1yZXZpZXcge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cblxuICAuYnByLXJldmlldy5jYXJkIHtcbiAgICAtLWNhcmQtcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbiAgfVxufVxuIiwiLmJwci1yZXZpZXdzLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0yMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLmJwci1yZXZpZXdzLXN0YXItcmF0aW5nIHtcbiAgLS1zdGFjay1zcGFjZTogMC41cmVtO1xufVxuXG4uYnByLXJldmlld3Mtc3Rhci1yYXRpbmcge1xuICAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50OiBmbGV4LXN0YXJ0O1xuICAtLWd1dHRlcjogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYnByLXJldmlld3Mtc3Rhci1yYXRpbmcgLnN0YXItcmF0aW5nIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWF4LWlubGluZS1zaXplOiA5cmVtO1xufVxuXG4uYnByLXJldmlld3MtYXZlcmFnZS1vZiB7XG4gIC0tc3RhY2stc3BhY2U6IDAuMjVyZW07XG59XG5cbi5icHItcmV2aWV3cy1zdW1tYXJ5OmhhcyguYnByLXJldmlld3Mtc3VtbWFyeS1udW1iZXJzKSAuYnByLXJldmlld3Mtc3VtbWFyeS1hY3Rpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTQ1KTtcbiAgYmxvY2stc2l6ZTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaW5saW5lLXNpemU6IDYuNzVyZW07XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmJwci1yZXZpZXdzLXN1bW1hcnk6aGFzKC5icHItcmV2aWV3cy1zdW1tYXJ5LW51bWJlcnMpIC5icHItcmV2aWV3cy1zdW1tYXJ5LWFjdGlvbiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS41cmVtO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjVyZW07XG59XG5cbi5icHItcmV2aWV3cy1zdW1tYXJ5LWFjdGlvbiB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnByLXJldmlld3Mtc3VtbWFyeS1hY3Rpb24gLmJkcy1jdGEge1xuICAtLXN0YWNrLXNwYWNlOiAwLjY4NzVyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQGNvbnRhaW5lciBiZHNDb250YWluZXIgKG1pbi13aWR0aDogNDNyZW0pIHtcbiAgLmJwci1yZXZpZXdzLXN1bW1hcnkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICB9XG5cbiAgLmJwci1yZXZpZXdzLXN0YXItcmF0aW5nIHtcbiAgICAtLXN0YWNrLXNwYWNlOiAwLjc1cmVtO1xuICB9XG5cbiAgLmJwci1yZXZpZXdzLXN0YXItcmF0aW5nIHtcbiAgICAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50OiBmbGV4LWVuZDtcbiAgICAtLWd1dHRlcjogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cblxuICAuYnByLXJldmlld3Mtc3Rhci1yYXRpbmcgLnN0YXItcmF0aW5nIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDExLjc1cmVtO1xuICB9XG5cbiAgLmJwci1yZXZpZXdzLWF2ZXJhZ2Utb2Yge1xuICAgIC0tc3RhY2stc3BhY2U6IDAuNzVyZW07XG4gIH1cblxuICAuYnByLXJldmlld3Mtc3VtbWFyeS1udW1iZXJzIHtcbiAgICBmbGV4LWJhc2lzOiA1NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmJwci1yZXZpZXdzLXN1bW1hcnk6aGFzKC5icHItcmV2aWV3cy1zdW1tYXJ5LWFjdGlvbikgLmJwci1yZXZpZXdzLXN1bW1hcnktbnVtYmVyczo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTQ1KTtcbiAgICBibG9jay1zaXplOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGlubGluZS1zaXplOiAxcHg7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLmJwci1yZXZpZXdzLXN1bW1hcnktbnVtYmVycyA+ICoge1xuICAgIGlubGluZS1zaXplOiAyMi41cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICB9XG5cbiAgLmJwci1yZXZpZXdzLXN1bW1hcnk6aGFzKC5icHItcmV2aWV3cy1zdW1tYXJ5LW51bWJlcnMpIC5icHItcmV2aWV3cy1zdW1tYXJ5LWFjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgLmJwci1yZXZpZXdzLXN1bW1hcnk6aGFzKC5icHItcmV2aWV3cy1zdW1tYXJ5LW51bWJlcnMpIC5icHItcmV2aWV3cy1zdW1tYXJ5LWFjdGlvbiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuIiwiLmJwci1yZXZpZXdzLWJvZHkge1xuICAtLXBhZ2UtZ3V0dGVyOiAxLjVyZW07XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuNXJlbTtcbn1cblxuLmJwci1yZXZpZXdzLXBhZ2UgLndpdGgtc2lkZWJhciB7XG4gIC0tZ3V0dGVyOiAyLjVyZW07XG4gIC0tc2lkZWJhci1jb250ZW50LW1pbi13aWR0aDogNjIuNSU7XG4gIC0tc2lkZWJhci10YXJnZXQtd2lkdGg6IDIwcmVtO1xufVxuXG4uYnByLXJldmlld3Mtbm90LXNpZGViYXIge1xuICAtLXN0YWNrLXNwYWNlOiAxLjg3NXJlbTtcbn1cblxuLmJwci1yZXZpZXdzLW5vdC1zaWRlYmFyIGgxICsgKiB7XG4gIC0tc3RhY2stc3BhY2U6IDAuNzVyZW07XG59XG5cbi5icHItbm8tcmV2aWV3cy1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi5icHItcmV2aWV3cy1zb3J0LWJ5IHtcbiAgLS1ndXR0ZXI6IDAuNzVyZW07XG4gIC0tc3RhY2stc3BhY2U6IDEuMjVyZW07XG59XG5cbi5icHItcmV2aWV3cy1zb3J0LWJ5ICsgKiB7XG4gIC0tc3RhY2stc3BhY2U6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5icHItcmV2aWV3cy1ub3Qtc2lkZWJhciA+IGgxICsgKiB7XG4gICAgLS1zdGFjay1zcGFjZTogMS4yNXJlbTtcbiAgfVxuXG4gIC5icHItcmV2aWV3cy1ib2R5IHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIH1cbn1cblxuLmJwci1uby1yZXZpZXdzLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLmJwci1uby1yZXZpZXdzLW1lc3NhZ2UgKyAqIHtcbiAgLS1zdGFjay1zcGFjZTogMi4xMjVyZW07XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/