﻿.ids-input .ids-input-field .btn-clear,.ids-input .ids-textarea-field .btn-clear,.ids-textarea .ids-input-field .btn-clear,.ids-textarea .ids-textarea-field .btn-clear{outline:0}.ids-input .ids-input-field .btn-clear.is-empty,.ids-input .ids-textarea-field .btn-clear.is-empty,.ids-textarea .ids-input-field .btn-clear.is-empty,.ids-textarea .ids-textarea-field .btn-clear.is-empty{display:none}.ids-input .ids-input-field .btn-clear [slot=icon],.ids-input .ids-textarea-field .btn-clear [slot=icon],.ids-textarea .ids-input-field .btn-clear [slot=icon],.ids-textarea .ids-textarea-field .btn-clear [slot=icon]{margin-inline-start:0;color:inherit}.ids-input.has-clearable .btn-clear.is-empty,.ids-textarea.has-clearable .btn-clear.is-empty{display:none;pointer-events:none}.ids-trigger-field .ids-input-field.has-clearable{padding-inline-end:55px}.ids-trigger-field .ids-input-field.has-clearable~.btn-clear{margin-top:0;right:-8px}.btn-clear[part=clearable-button] [slot=icon]{padding:2px}.icon-dirty{--ids-icon-height-default: 12px !important;--ids-icon-width-default: 12px !important;position:absolute;color:var(--ids-input-dirty-indicator-color-background-dirty);top:0}.icon-dirty[dir=rtl]{transform:rotate(90deg);top:0}.icon-dirty.tab-dirty-tracker{inset-inline-start:0}.ids-color-picker .icon-dirty{margin-inline-start:35px}.ids-color-picker.compact .icon-dirty{margin-inline-start:27px}.ids-textarea .icon-dirty{top:1px;margin-inline-start:1px}.ids-textarea .icon-dirty[dir=rtl]{top:2px}.icon-field-indicator{position:absolute;top:0;pointer-events:none}.icon-field-indicator[dir=rtl]{transform:rotate(90deg);top:0}.icon-field-indicator-info{display:var(--ids-field-indicator-info-visibility, flex);align-items:center;margin-inline-end:var(--ids-field-indicator-info-margin, var(--ids-space-xs));cursor:pointer;color:var(--ids-field-indicator-icon-color, --ids-color-info-default)}.field-indicator-neutral{--ids-field-indicator-icon-color: var(--ids-color-accent-neutral-weak)}.field-indicator-neutral .icon-field-indicator{color:var(--ids-color-accent-neutral-weak)}.field-indicator-info{--ids-field-indicator-icon-color: var(--ids-color-info-default)}.field-indicator-info .icon-field-indicator{color:var(--ids-color-info-default)}.field-indicator-success{--ids-field-indicator-icon-color: var(--ids-color-success-default)}.field-indicator-success .icon-field-indicator{color:var(--ids-color-success-default)}.field-indicator-caution{--ids-field-indicator-icon-color: var(--ids-color-caution-default)}.field-indicator-caution .icon-field-indicator{color:var(--ids-color-caution-default)}.field-indicator-warning{--ids-field-indicator-icon-color: var(--ids-color-warning-default)}.field-indicator-warning .icon-field-indicator{color:var(--ids-color-warning-default)}.field-indicator-error{--ids-field-indicator-icon-color: var(--ids-color-error-default)}.field-indicator-error .icon-field-indicator{color:var(--ids-color-error-default)}[class*=field-indicator-].has-focus .icon-field-indicator-info{display:none}.label-state-hidden .ids-label-text.empty::before{content:" "}:host([label-state=collapsed]) .ids-input label{display:none;width:0}:host([label-state=collapsed][label-position=inline-start][label-alignment=end]) .ids-input{gap:0}:host([label-state=collapsed][label-position=inline-start][label-alignment=end][label-wrap=ellipsis-no-stretch]) .ids-input .ids-label-text{margin-inline-end:0}.validation-message{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;font-family:var(--ids-font-family-default),var(--ids-font-family-system-sans);margin-top:var(--ids-space-2xs);max-width:var(--ids-input-width-full)}.validation-message.has-custom-icon{color:var(--ids-icon-color-default)}.validation-message.disabled{color:var(--ids-input-color-text-disabled)}.validation-message .ids-icon{margin-inline-end:var(--ids-space-2xs)}.validation-message.alert{color:var(--ids-color-caution-default)}.validation-message.alert.disabled{color:var(--ids-color-yellow-30)}.validation-message.warning{color:var(--ids-color-warning-default)}.validation-message.warning.disabled{color:var(--ids-color-orange-30)}.validation-message.error{color:var(--ids-color-error-default)}.validation-message.error.disabled{color:var(--ids-color-red-30)}.validation-message.info{color:var(--ids-color-info-default)}.validation-message.info.disabled{color:var(--ids-color-blue-30)}.validation-message.success{color:var(--ids-color-success-default)}.validation-message.success.disabled{color:var(--ids-color-green-30)}.validation-message[hidden]{display:none}:host([suppress-error-message]) .validation-message{display:none}:host([label-position=inline-start]) .ids-input,:host([label-position=inline-start]) .ids-textarea{display:flex;align-items:var(--ids-label-align-y, center)}:host([label-position=inline-start]) .ids-input label,:host([label-position=inline-start]) .ids-textarea label{width:var(--ids-label-width);padding-block:var(--ids-label-padding-block);padding-inline-end:0;box-sizing:border-box;flex-shrink:0}:host([label-position=inline-start]) .ids-input .validation-message,:host([label-position=inline-start]) .ids-textarea .validation-message{width:100%;margin-block-start:var(--ids-space-2xs)}@media(max-width: 927px){:host([label-position=inline-start]) .ids-input .validation-message,:host([label-position=inline-start]) .ids-textarea .validation-message{margin-inline-start:0}}@media(width > 320px){:host([label-position=inline-start]) .ids-input .ids-label-text,:host([label-position=inline-start]) .ids-textarea .ids-label-text{margin-inline-end:0;margin-block-end:0}}@container (width > $breakpoint-xs){:host([label-position=inline-start]) .ids-input .ids-label-text,:host([label-position=inline-start]) .ids-textarea .ids-label-text{margin-inline-end:0;margin-block-end:0}}@media(min-width: 320px){:host([label-position=inline-start]) .ids-input,:host([label-position=inline-start]) .ids-textarea{flex-wrap:wrap;gap:8px}:host([label-position=inline-start]) .ids-input label,:host([label-position=inline-start]) .ids-textarea label{flex:0 0 auto;margin-bottom:unset;order:1}:host([label-position=inline-start]) .ids-input .field-container,:host([label-position=inline-start]) .ids-textarea .field-container{order:2}:host([label-position=inline-start]) .ids-input .textarea-field-group,:host([label-position=inline-start]) .ids-textarea .textarea-field-group{order:2;flex:1 1 auto;min-width:0}:host([label-position=inline-start]) .ids-input .validation-message,:host([label-position=inline-start]) .ids-textarea .validation-message{flex:1 1 100%;min-width:100%;order:3;margin-block-start:calc(0px - var(--ids-space-2xs));margin-inline-start:calc(var(--ids-label-width) + 6px)}}:host([label-position=inline-start]) .ids-checkbox{margin-top:var(--ids-space-00)}@media(min-width: 320px){:host([label-position=inline-start]) .ids-checkbox{display:flex;flex-wrap:wrap;align-items:var(--ids-label-align-y, center)}:host([label-position=inline-start]) .ids-checkbox label{display:flex;align-items:center;width:100%;padding-block:var(--ids-label-padding-block);box-sizing:border-box;gap:var(--ids-space-xs)}:host([label-position=inline-start]) .ids-checkbox .label-checkbox{width:var(--ids-label-width);flex-shrink:0}:host([label-position=inline-start]) .ids-checkbox .checkbox-wrapper{position:relative;display:inline-flex}:host([label-position=inline-start]) .ids-checkbox .field-container{flex:1}:host([label-position=inline-start]) .ids-checkbox .validation-message{width:100%;margin-inline-start:calc(var(--ids-label-width) + var(--ids-space-xs));margin-block-start:var(--ids-space-2xs)}:host([label-position=inline-start]) .ids-checkbox.label-state-collapsed .validation-message{margin-inline-start:unset}}@container (min-width: 320px){:host([label-position=inline-start]) .ids-checkbox{display:flex;flex-wrap:wrap;align-items:var(--ids-label-align-y, center)}:host([label-position=inline-start]) .ids-checkbox label{display:flex;align-items:center;width:100%;padding-block:var(--ids-label-padding-block);box-sizing:border-box;gap:var(--ids-space-xs)}:host([label-position=inline-start]) .ids-checkbox .label-checkbox{width:var(--ids-label-width);flex-shrink:0}:host([label-position=inline-start]) .ids-checkbox .checkbox-wrapper{position:relative;display:inline-flex}:host([label-position=inline-start]) .ids-checkbox .field-container{flex:1}:host([label-position=inline-start]) .ids-checkbox .validation-message{width:100%;margin-inline-start:calc(var(--ids-label-width) + var(--ids-space-xs));margin-block-start:var(--ids-space-2xs)}}:host([label-position=inline-start][horizontal-aligned]) .ids-checkbox{container-type:normal}@media(width <= 320px){:host([label-position=inline-start][horizontal-aligned]) .ids-checkbox{display:flex;flex-wrap:wrap;align-items:var(--ids-label-align-y, center)}:host([label-position=inline-start][horizontal-aligned]) .ids-checkbox label{display:flex;align-items:center;width:100%;padding-block:var(--ids-label-padding-block);padding-inline-end:var(--ids-label-padding-inline-end);box-sizing:border-box;gap:var(--ids-space-xs)}:host([label-position=inline-start][horizontal-aligned]) .ids-checkbox .label-checkbox{width:var(--ids-label-width);flex-shrink:0}:host([label-position=inline-start][horizontal-aligned]) .ids-checkbox .checkbox-wrapper{position:relative;display:inline-flex}:host([label-position=inline-start][horizontal-aligned]) .ids-checkbox .field-container{flex:1}:host([label-position=inline-start][horizontal-aligned]) .ids-checkbox .validation-message{width:100%;margin-inline-start:calc(var(--ids-label-width) + var(--ids-space-xs));margin-block-start:var(--ids-space-2xs)}}:host([label-position=inline-start][label-alignment=end]) .ids-input,:host([label-position=inline-start][label-alignment=end]) .ids-textarea{gap:var(--ids-label-alignment-gap)}:host([label-position=inline-start][label-alignment=end]) .ids-input label,:host([label-position=inline-start][label-alignment=end]) .ids-input .ids-label-text,:host([label-position=inline-start][label-alignment=end]) .ids-textarea label,:host([label-position=inline-start][label-alignment=end]) .ids-textarea .ids-label-text{display:inline-flex;align-items:var(--ids-label-align-y, center);justify-content:flex-end;text-align:end}@container (width <= 320px){:host([label-position=inline-start][label-alignment=end]) .ids-input label,:host([label-position=inline-start][label-alignment=end]) .ids-input .ids-label-text,:host([label-position=inline-start][label-alignment=end]) .ids-textarea label,:host([label-position=inline-start][label-alignment=end]) .ids-textarea .ids-label-text{justify-content:flex-start}}:host([label-position=inline-start][label-alignment=end]) .ids-input label,:host([label-position=inline-start][label-alignment=end]) .ids-input .ids-label-text,:host([label-position=inline-start][label-alignment=end]) .ids-textarea label,:host([label-position=inline-start][label-alignment=end]) .ids-textarea .ids-label-text{position:relative}@media(width <= 320px){:host([label-position=inline-start][label-alignment=end]) .ids-input label,:host([label-position=inline-start][label-alignment=end]) .ids-input .ids-label-text,:host([label-position=inline-start][label-alignment=end]) .ids-textarea label,:host([label-position=inline-start][label-alignment=end]) .ids-textarea .ids-label-text{justify-content:flex-start;text-align:start;align-self:start}}@container (width <= 320px){:host([label-position=inline-start][label-alignment=end]) .ids-input label,:host([label-position=inline-start][label-alignment=end]) .ids-input .ids-label-text,:host([label-position=inline-start][label-alignment=end]) .ids-textarea label,:host([label-position=inline-start][label-alignment=end]) .ids-textarea .ids-label-text{justify-content:flex-start;text-align:start;align-self:start}}:host([label-position=inline-start][label-alignment=end]) .ids-input label.required::after,:host([label-position=inline-start][label-alignment=end]) .ids-input .ids-label-text.required::after,:host([label-position=inline-start][label-alignment=end]) .ids-textarea label.required::after,:host([label-position=inline-start][label-alignment=end]) .ids-textarea .ids-label-text.required::after{margin-inline-end:0;position:absolute;margin-top:unset;inset-inline-end:-5px;top:7px}@container (width <= 320px){:host([label-position=inline-start][label-alignment=end]) .ids-input label.required::after,:host([label-position=inline-start][label-alignment=end]) .ids-input .ids-label-text.required::after,:host([label-position=inline-start][label-alignment=end]) .ids-textarea label.required::after,:host([label-position=inline-start][label-alignment=end]) .ids-textarea .ids-label-text.required::after{position:initial;margin-top:unset;inset-inline-end:initial}}@media(width <= 320px){:host([label-position=inline-start][label-alignment=end]) .ids-input label.required::after,:host([label-position=inline-start][label-alignment=end]) .ids-input .ids-label-text.required::after,:host([label-position=inline-start][label-alignment=end]) .ids-textarea label.required::after,:host([label-position=inline-start][label-alignment=end]) .ids-textarea .ids-label-text.required::after{position:initial;margin-top:unset;inset-inline-end:initial}}:host([label-position=inline-start][label-alignment=end]) .field-container{flex:1}:host([label-position=inline-start][label-alignment=end]) .ids-checkbox label{text-align:end;padding-inline-end:0}@media(width <= 320px){:host([label-position=inline-start][label-alignment=end]) .ids-checkbox label{text-align:start}}@container (width <= 320px){:host([label-position=inline-start][label-alignment=end]) .ids-checkbox label{text-align:start}}:host([label-position=inline-start][label-alignment=end]) .ids-checkbox label.required .label-checkbox span::after{margin-inline-end:0;position:absolute;margin-top:unset;right:-5px;top:-5px}@media(width > 767px){:host([label-position=inline-start][label-alignment=end]) .ids-switch label{display:inline-flex;align-items:center;justify-content:flex-end;text-align:end}@container (width < 320px){:host([label-position=inline-start][label-alignment=end]) .ids-switch label{justify-content:flex-start}}}@media(width > 767px)and (width < 320px){:host([label-position=inline-start][label-alignment=end]) .ids-switch label{justify-content:flex-start}}:host([label-position=inline-start][label-alignment=end]) .ids-radio-group ids-text.group-label-text{display:inline-flex;align-items:center;justify-content:flex-end}@container (width < 320px){:host([label-position=inline-start][label-alignment=end]) .ids-radio-group ids-text.group-label-text{justify-content:flex-start}}:host([label-position=inline-start][label-alignment][label-state=collapsed]) .ids-input label,:host([label-position=inline-start][label-alignment][label-state=collapsed]) .ids-input .ids-label-text,:host([label-position=inline-start][label-alignment][label-state=collapsed]) .ids-textarea label,:host([label-position=inline-start][label-alignment][label-state=collapsed]) .ids-textarea .ids-label-text{display:none}:host([label-position=inline-start][label-alignment=end][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input,:host([label-position=inline-start][label-alignment=end][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea{column-gap:var(--ids-label-alignment-gap)}:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-input,:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-textarea,:host([label-position=inline-start][label-break=shrink-value][validation-message-count][error-tracker]) .ids-input,:host([label-position=inline-start][label-break=shrink-value][validation-message-count][error-tracker]) .ids-textarea{display:flex;flex-wrap:nowrap}:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-input label,:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-textarea label,:host([label-position=inline-start][label-break=shrink-value][validation-message-count][error-tracker]) .ids-input label,:host([label-position=inline-start][label-break=shrink-value][validation-message-count][error-tracker]) .ids-textarea label{flex-shrink:0}:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-input .field-container,:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-textarea .field-container,:host([label-position=inline-start][label-break=shrink-value][validation-message-count][error-tracker]) .ids-input .field-container,:host([label-position=inline-start][label-break=shrink-value][validation-message-count][error-tracker]) .ids-textarea .field-container{min-width:0;flex:0 1 auto}:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-input .validation-message,:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-textarea .validation-message,:host([label-position=inline-start][label-break=shrink-value][validation-message-count][error-tracker]) .ids-input .validation-message,:host([label-position=inline-start][label-break=shrink-value][validation-message-count][error-tracker]) .ids-textarea .validation-message{width:auto;margin-inline-start:0}:host(.in-flex-item[label-position=inline-start]) .ids-input,:host(.in-flex-item[label-position=inline-start]) .ids-textarea,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea{display:grid;gap:0;grid-template-columns:auto minmax(0, 1fr);column-gap:var(--ids-label-alignment-gap)}:host(.in-flex-item[label-position=inline-start]) .ids-input label,:host(.in-flex-item[label-position=inline-start]) .ids-textarea label,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input label,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea label{grid-column:1;grid-row:1}:host(.in-flex-item[label-position=inline-start]) .ids-input .field-container,:host(.in-flex-item[label-position=inline-start]) .ids-textarea .field-container,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input .field-container,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea .field-container{grid-column:2;grid-row:1;min-width:0}:host(.in-flex-item[label-position=inline-start]) .ids-input .validation-message,:host(.in-flex-item[label-position=inline-start]) .ids-textarea .validation-message,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input .validation-message,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea .validation-message{grid-column:1/-1;grid-row:2;width:auto;margin-inline-start:0;margin-block-start:var(--ids-space-2xs)}:host(.in-flex-item[label-position=inline-start]) .ids-input.wrapped .validation-message,:host(.in-flex-item[label-position=inline-start]) .ids-textarea.wrapped .validation-message,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input.wrapped .validation-message,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea.wrapped .validation-message{grid-column:2;margin-inline-start:0}:host(.in-flex-item[label-position=inline-start]) .ids-input.sm,:host(.in-flex-item[label-position=inline-start]) .ids-input.mm,:host(.in-flex-item[label-position=inline-start]) .ids-input.md,:host(.in-flex-item[label-position=inline-start]) .ids-input.lg,:host(.in-flex-item[label-position=inline-start]) .ids-textarea.sm,:host(.in-flex-item[label-position=inline-start]) .ids-textarea.mm,:host(.in-flex-item[label-position=inline-start]) .ids-textarea.md,:host(.in-flex-item[label-position=inline-start]) .ids-textarea.lg,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input.sm,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input.mm,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input.md,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input.lg,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea.sm,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea.mm,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea.md,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea.lg{grid-template-columns:auto minmax(0, 1fr)}:host(.in-flex-item[label-position=inline-start]) .ids-input label{max-height:var(--ids-label-max-height-inline-start)}:host(.in-flex-item[label-position=inline-start]) .ids-checkbox input[type=checkbox]~.checkmark{inset-inline-end:0;margin-inline-end:0}:host(.in-flex-item[label-position=inline-start]) .ids-radio-group ids-text.group-label-text,:host(.in-flex-item[label-position=inline-start]) .ids-radio-group.label-inline ids-text.group-label-text{margin-top:0}@media(width > 320px){:host([label-position=inline-start][label-break=shrink-value]) .ids-radio-group{display:flex;align-items:var(--ids-label-align-y, baseline)}:host([label-position=inline-start][label-break=shrink-value]) .ids-radio-group ids-text.group-label-text{width:var(--ids-label-width);flex-shrink:0}:host([label-position=inline-start][label-break=shrink-value]) .ids-radio-group slot{display:flex;flex-direction:column;flex-shrink:0}}@container (width > 320px){:host([label-position=inline-start][label-break=shrink-value]) .ids-radio-group{display:flex;align-items:var(--ids-label-align-y, baseline)}:host([label-position=inline-start][label-break=shrink-value]) .ids-radio-group ids-text.group-label-text{width:var(--ids-label-width);flex-shrink:0}:host([label-position=inline-start][label-break=shrink-value]) .ids-radio-group slot{display:flex;flex-direction:column;flex-shrink:0}}@media(width < 320px){:host([label-position=inline-start][label-break=shrink-value]) .ids-input,:host([label-position=inline-start][label-break=shrink-value]) .ids-textarea{display:block}:host([label-position=inline-start][label-break=shrink-value]) .ids-textarea{gap:0}}@container (width < 320px){:host([label-position=inline-start][label-break=shrink-value]) .ids-input,:host([label-position=inline-start][label-break=shrink-value]) .ids-textarea,:host([label-position=inline-start][label-break=shrink-value]) .ids-radio-group{flex-wrap:wrap}}@media(width <= 320px){:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-textarea{display:block;gap:0}:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-textarea label{min-height:auto;margin-bottom:var(--ids-input-margin-bottom)}}@media(width > 320px){:host([label-position=inline-start][label-break=shrink-label]) .ids-radio-group{display:flex;align-items:var(--ids-label-align-y, baseline)}:host([label-position=inline-start][label-break=shrink-label]) .ids-radio-group ids-text.group-label-text{width:var(--ids-label-width);flex:0 1 auto}:host([label-position=inline-start][label-break=shrink-label]) .ids-radio-group slot{display:flex;flex-direction:column;flex-shrink:0}}@container (width > 320px){:host([label-position=inline-start][label-break=shrink-label]) .ids-radio-group{display:flex;align-items:var(--ids-label-align-y, baseline)}:host([label-position=inline-start][label-break=shrink-label]) .ids-radio-group ids-text.group-label-text{width:var(--ids-label-width);flex:0 1 auto}:host([label-position=inline-start][label-break=shrink-label]) .ids-radio-group slot{display:flex;flex-direction:column;flex-shrink:0}}:host([label-position=inline-start][label-break=break]) .ids-input,:host([label-position=inline-start][label-break=break]) .ids-textarea{display:flex;flex-direction:column;align-items:stretch}:host([label-position=inline-start][label-break=break]) .ids-input label,:host([label-position=inline-start][label-break=break]) .ids-textarea label{width:auto;flex-shrink:0}:host([label-position=inline-start][label-break=break]) .ids-input .field-container,:host([label-position=inline-start][label-break=break]) .ids-textarea .field-container{min-width:0;flex:0 1 auto}:host([label-position=inline-start][label-break=break]) .ids-input .validation-message,:host([label-position=inline-start][label-break=break]) .ids-textarea .validation-message{width:auto;margin-inline-start:0}:host([label-position=inline-start][label-width="0px"]) .ids-label-text,:host([label-position=inline-start][label-width="0"]) .ids-label-text{display:none}:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis-no-stretch]) .ids-input .ids-label-text,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis-no-stretch]) .ids-textarea .ids-label-text,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis]) .ids-input .ids-label-text,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis]) .ids-textarea .ids-label-text{overflow:visible}:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis-no-stretch]) .ids-input .ids-label-text.required,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis-no-stretch]) .ids-textarea .ids-label-text.required,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis]) .ids-input .ids-label-text.required,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis]) .ids-textarea .ids-label-text.required{padding-inline-end:0}:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis-no-stretch]) .ids-input .ids-label-text.required::after,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis-no-stretch]) .ids-textarea .ids-label-text.required::after,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis]) .ids-input .ids-label-text.required::after,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis]) .ids-textarea .ids-label-text.required::after{inset-inline-end:-7px}:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis-no-stretch]) .ids-input.wrapped .validation-message,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis-no-stretch]) .ids-textarea.wrapped .validation-message,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis]) .ids-input.wrapped .validation-message,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis]) .ids-textarea.wrapped .validation-message{margin-inline-start:calc(var(--ids-label-width) + 11px)}:host([label-position=inline-end][label-break=shrink-value]) .ids-input,:host([label-position=inline-end][label-break=shrink-value]) .ids-textarea{display:flex}:host([label-position=inline-end][label-break=shrink-value]) .ids-input label,:host([label-position=inline-end][label-break=shrink-value]) .ids-textarea label{flex-shrink:0;order:2}:host([label-position=inline-end][label-break=shrink-value]) .ids-input .field-container,:host([label-position=inline-end][label-break=shrink-value]) .ids-textarea .field-container{min-width:0;flex:0 1 auto;order:1}:host([label-position=inline-end][label-break=shrink-value]) .ids-input{gap:var(--ids-space-2, 0.5rem)}@media(width > 320px){:host([label-position=inline-end][label-break=shrink-label]) .ids-radio-group{display:flex;align-items:var(--ids-label-align-y, baseline)}:host([label-position=inline-end][label-break=shrink-label]) .ids-radio-group ids-text.group-label-text{width:var(--ids-label-width);justify-content:end;flex:0 1 auto;order:2}:host([label-position=inline-end][label-break=shrink-label]) .ids-radio-group slot{display:flex;flex-direction:column;flex-shrink:0;order:1}}:host([label-position=inline-end][label-break=break]) .ids-input,:host([label-position=inline-end][label-break=break]) .ids-textarea{display:flex;flex-direction:column;align-items:stretch}:host([label-position=inline-end][label-break=break]) .ids-input label,:host([label-position=inline-end][label-break=break]) .ids-textarea label{width:auto;flex-shrink:0;order:2}:host([label-position=inline-end][label-break=break]) .ids-input .field-container,:host([label-position=inline-end][label-break=break]) .ids-textarea .field-container{min-width:0;flex:0 1 auto;order:1}:host([label-position=inline-end][label-break=break]) .ids-input .validation-message,:host([label-position=inline-end][label-break=break]) .ids-textarea .validation-message{margin-inline-start:0;order:3}:host([label-position=inline-end][label-break=break]) .ids-input{gap:var(--ids-space-2, 0.5rem)}:host([label-position=inline-start]){--ids-label-width: var(--ids-label-width-inline-start)}:host([label-position=inline-start][label-wrap=ellipsis-no-stretch]) .ids-input label,:host([label-position=inline-start][label-wrap=ellipsis-no-stretch]) .ids-textarea label,:host([label-position=inline-start][label-wrap=wrap-no-stretch]) .ids-input label,:host([label-position=inline-start][label-wrap=wrap-no-stretch]) .ids-textarea label{align-self:var(--ids-label-align-y, center)}:host([label-position=inline-start][label-wrap=ellipsis-no-stretch]) .ids-input .ids-label-text,:host([label-position=inline-start][label-wrap=ellipsis-no-stretch]) .ids-textarea .ids-label-text,:host([label-position=inline-start][label-wrap=wrap-no-stretch]) .ids-input .ids-label-text,:host([label-position=inline-start][label-wrap=wrap-no-stretch]) .ids-textarea .ids-label-text{overflow:visible}@media(width > 767px){:host([label-position=inline-start]:not([label-break=shrink-value]):not([size=full])) .ids-textarea{max-width:calc(370px + var(--ids-label-width))}:host([label-position=inline-start]:not([label-break=shrink-value]):not([size=full])) .ids-textarea .textarea-field{width:calc(370px + var(--ids-label-width))}}@media(width > 767px){:host([label-position=inline-start]) .ids-filter-field{display:flex;flex-wrap:wrap;align-items:var(--ids-label-align-y, baseline)}:host([label-position=inline-start]) .ids-filter-field label{width:var(--ids-label-width);padding-block:var(--ids-label-padding-block);padding-inline-end:var(--ids-label-padding-inline-end);box-sizing:border-box}:host([label-position=inline-start]) .ids-filter-field #operator-button{position:relative;inset-inline-start:var(--ids-label-width)}:host([label-position=inline-start]) .ids-filter-field .validation-message{width:100%;margin-block-start:var(--ids-space-2xs)}}@media(width < 767px){:host([label-position=inline-start][dir=rtl]) .ids-checkbox label{--ids-checkbox-padding-inline-start: inherit}:host([label-position=inline-start][dir=rtl]) .ids-checkbox .validation-message{margin-inline-start:initial}}@media(min-width: 767px){:host([label-position=inline-start][dir=rtl]) .ids-checkbox input[type=checkbox]~.checkmark{right:initial}:host([label-position=inline-start][dir=rtl]) .ids-checkbox .validation-message{margin-block-start:0}}:host([label-position=inline-start]) .ids-radio-group.label-inline,:host([label-position=inline-end]) .ids-radio-group.label-inline{display:flex;align-items:var(--ids-label-align-y, flex-start);gap:var(--ids-space-2, 0.5rem)}:host([label-position=inline-start]) .ids-radio-group.label-inline ids-text.group-label-text,:host([label-position=inline-end]) .ids-radio-group.label-inline ids-text.group-label-text{min-width:var(--ids-label-width);margin-top:calc(var(--ids-space-xs) - 2px)}:host([label-position=inline-start]) .ids-radio-group.label-inline slot,:host([label-position=inline-end]) .ids-radio-group.label-inline slot{display:flex;flex-direction:column}:host([label-position=inline-start]) .ids-radio-group.label-inline.horizontal slot,:host([label-position=inline-end]) .ids-radio-group.label-inline.horizontal slot{flex-direction:row;flex-wrap:wrap}:host([label-position=inline-end]) .ids-radio-group.label-inline ids-text.group-label-text{justify-content:end;order:2}:host([label-position=inline-end]) .ids-radio-group.label-inline slot{order:1}:host([label-position=inline-end]) .ids-radio-group.label-inline-end-stacked{display:flex;align-items:var(--ids-label-align-y, baseline);gap:var(--ids-space-2, 0.5rem);flex-direction:column}:host([label-position=inline-end]) .ids-radio-group.label-inline-end-stacked ids-text.group-label-text{min-width:var(--ids-label-width);order:2}:host([label-position=inline-end]) .ids-radio-group.label-inline-end-stacked slot{display:flex;flex-direction:column;order:1}@media(width > 767px){:host([label-position=inline-start]) .ids-switch{display:flex;flex-wrap:wrap;align-items:var(--ids-label-align-y, baseline)}:host([label-position=inline-start]) .ids-switch label{width:var(--ids-label-width);padding-block:var(--ids-label-padding-block);padding-inline-end:var(--ids-label-padding-inline-end);padding-inline-start:0;box-sizing:border-box}:host([label-position=inline-start]) .ids-switch input[type=checkbox]~.slider{left:unset;right:-45px}:host([label-position=inline-start][label-state=collapsed]) .ids-switch label{padding-inline-end:0;width:0}:host([label-position=inline-start][dir=rtl]) .ids-switch input[type=checkbox]~.slider{left:-45px;right:initial}}@media(width > 767px){:host([label-position=inline-start]) .ids-data-label{display:flex;flex-direction:row;gap:8px;align-items:var(--ids-label-align-y, baseline)}:host([label-position=inline-start]) .ids-data-label .label{width:var(--ids-label-width);padding-block:var(--ids-label-padding-block);box-sizing:border-box;margin-block-end:0;white-space:nowrap}:host([label-position=inline-start]) .ids-data-label .data,:host([label-position=inline-start]) .ids-data-label .description{display:flex;padding-block:var(--ids-label-padding-block)}}@media(max-width: 320px){:host([label-position=inline-start]) .ids-input,:host([label-position=inline-start]) .ids-textarea,:host([label-position=inline-start]) .ids-filter-field{display:flex;flex-direction:column;align-items:unset}:host([label-position=inline-start]) .ids-input label,:host([label-position=inline-start]) .ids-textarea label,:host([label-position=inline-start]) .ids-filter-field label{width:auto;text-align:start;padding-inline:0}:host([label-position=inline-start]) .ids-input .validation-message,:host([label-position=inline-start]) .ids-textarea .validation-message,:host([label-position=inline-start]) .ids-filter-field .validation-message{margin-inline-start:0}:host([label-position=inline-end]) .ids-input,:host([label-position=inline-end]) .ids-textarea,:host([label-position=inline-end]) .ids-filter-field{display:flex;flex-direction:column;align-items:unset;gap:var(--ids-space-2, 0.5rem)}:host([label-position=inline-end]) .ids-input label,:host([label-position=inline-end]) .ids-textarea label,:host([label-position=inline-end]) .ids-filter-field label{width:auto;text-align:start;padding-inline:0}:host([label-position=inline-end]) .ids-input .validation-message,:host([label-position=inline-end]) .ids-textarea .validation-message,:host([label-position=inline-end]) .ids-filter-field .validation-message{margin-inline-start:0}}:host([label-state=collapsed]){--ids-label-width: 0;width:fit-content}:host(ids-checkbox[label-state=collapsed]){width:fit-content;display:block}@container (max-width: 320px){:host([label-position=inline-start]) .ids-input,:host([label-position=inline-start]) .ids-textarea,:host([label-position=inline-start]) .ids-filter-field{display:flex;flex-direction:column;align-items:unset}:host([label-position=inline-start]) .ids-input label,:host([label-position=inline-start]) .ids-textarea label,:host([label-position=inline-start]) .ids-filter-field label{width:auto;text-align:start;padding-inline:0}:host([label-position=inline-start]) .ids-input .validation-message,:host([label-position=inline-start]) .ids-textarea .validation-message,:host([label-position=inline-start]) .ids-filter-field .validation-message{margin-inline-start:0}:host([label-position=inline-end]) .ids-input,:host([label-position=inline-end]) .ids-textarea,:host([label-position=inline-end]) .ids-filter-field{display:flex;flex-direction:column;align-items:unset;gap:var(--ids-space-2, 0.5rem)}:host([label-position=inline-end]) .ids-input label,:host([label-position=inline-end]) .ids-textarea label,:host([label-position=inline-end]) .ids-filter-field label{width:auto;text-align:start;padding-inline:0}:host([label-position=inline-end]) .ids-input .validation-message,:host([label-position=inline-end]) .ids-textarea .validation-message,:host([label-position=inline-end]) .ids-filter-field .validation-message{margin-inline-start:0}}@media(max-width: 320px){:host([label-position=inline-start][label-state=hidden]) .ids-input .ids-label-text{display:none}}@container (max-width: 320px){:host([label-position=inline-start][label-state=hidden]) .ids-input .ids-label-text{display:none}}:host .ids-input label,:host .ids-input .label,:host .ids-textarea label,:host .ids-textarea .label,:host .ids-checkbox label,:host .ids-checkbox .label,:host .ids-radio label,:host .ids-radio .label,:host .ids-switch label,:host .ids-switch .label,:host .ids-data-label label,:host .ids-data-label .label,:host .ids-filter-field label,:host .ids-filter-field .label{width:var(--ids-label-width)}:host([label-position=inline-start][label-state=collapsed]) .ids-radio-group ids-text.group-label-text,:host([label-position=inline-end][label-state=collapsed]) .ids-radio-group ids-text.group-label-text{display:none}:host([label-position=inline-start][label-state=hidden]) .ids-radio-group ids-text.group-label-text,:host([label-position=inline-end][label-state=hidden]) .ids-radio-group ids-text.group-label-text{visibility:hidden}.ids-label-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--ids-font-family-default),var(--ids-font-family-system-sans);color:var(--ids-input-label-color-text-default);display:flex;margin-block-end:var(--ids-input-margin-bottom);align-items:baseline;justify-content:inherit}.ids-label-text.empty::before{content:" "}.ids-label-text.required::after{position:relative;font-family:var(--ids-font-family-default),var(--ids-font-family-system-sans);margin-inline-start:var(--ids-space-3xs);margin-inline-end:var(--ids-space-3xs);font-size:var(--ids-font-size-md);color:var(--ids-input-required-indicator-color-text-default);content:"*";margin-top:-10px;top:1px;line-height:0}.ids-label-text.required.no-required-indicator::after,.ids-label-text.required.empty::after{content:""}.ids-label-text ids-text:not([line-clamp])::part(text),.ids-label-text .ids-text{display:inline}.disabled .ids-label-text{color:var(--ids-input-label-color-text-disabled);opacity:var(--ids-input-disabled-opacity)}.disabled .ids-label-text.required::after{color:var(--ids-input-required-indicator-color-text-disabled)}:host{display:block;max-width:var(--ids-input-width-full)}:host .ids-input{display:inline-block;width:var(--ids-box-input-width, auto)}:host([hidden]){display:none}:host([margin-block-end=none]:not([no-margins])) .ids-input,.ids-input.margin-block-end-none:not(.no-margins){margin-block-end:var(--ids-space-none)}:host([margin-block-end="4xs"]:not([no-margins])) .ids-input,.ids-input.margin-block-end-4xs:not(.no-margins){margin-block-end:var(--ids-space-4xs)}:host([margin-block-end="3xs"]:not([no-margins])) .ids-input,.ids-input.margin-block-end-3xs:not(.no-margins){margin-block-end:var(--ids-space-3xs)}:host([margin-block-end="2xs"]:not([no-margins])) .ids-input,.ids-input.margin-block-end-2xs:not(.no-margins){margin-block-end:var(--ids-space-2xs)}:host([margin-block-end=xs]:not([no-margins])) .ids-input,.ids-input.margin-block-end-xs:not(.no-margins){margin-block-end:var(--ids-space-xs)}:host([margin-block-end=sm]:not([no-margins])) .ids-input,.ids-input.margin-block-end-sm:not(.no-margins){margin-block-end:var(--ids-space-sm)}:host([margin-block-end=md]:not([no-margins])) .ids-input,.ids-input.margin-block-end-md:not(.no-margins){margin-block-end:var(--ids-space-md)}:host([margin-block-end=lg]:not([no-margins])) .ids-input,.ids-input.margin-block-end-lg:not(.no-margins){margin-block-end:var(--ids-space-lg)}:host([margin-block-end=xl]:not([no-margins])) .ids-input,.ids-input.margin-block-end-xl:not(.no-margins){margin-block-end:var(--ids-space-xl)}:host([margin-block-end="2xl"]:not([no-margins])) .ids-input,.ids-input.margin-block-end-2xl:not(.no-margins){margin-block-end:var(--ids-space-2xl)}:host([margin-block-end="3xl"]:not([no-margins])) .ids-input,.ids-input.margin-block-end-3xl:not(.no-margins){margin-block-end:var(--ids-space-3xl)}:host([margin-block-end="4xl"]:not([no-margins])) .ids-input,.ids-input.margin-block-end-4xl:not(.no-margins){margin-block-end:var(--ids-space-4xl)}:host([label-position=inline-start]) .field-container{justify-content:var(--ids-box-justify-content, flex-start)}:host([label-position=inline-start]) .ids-input{justify-content:var(--ids-box-justify-content, flex-start)}:host([label-position=inline-start][size=full]) .field-container{flex:1;min-width:0}:host(.in-flex-item[size=xs]){min-width:var(--ids-input-width-10)}:host(.in-flex-item[size=sm]){min-width:var(--ids-input-width-20)}:host(.in-flex-item[size=mm]){min-width:var(--ids-input-width-30)}:host(.in-flex-item[size=md]){min-width:var(--ids-input-width-40)}:host(.in-flex-item[size=lg]){min-width:var(--ids-input-width-50)}:host(.in-flex-item[label-break=shrink-value][size]),:host(.in-flex-item[label-position=inline-start][size]){min-width:0}:host([size=full]){width:100%}:host([label-wrap=wrap]) .ids-label-text{overflow-wrap:anywhere}:host([label-wrap=wrap][label-position=inline-start]) .ids-input label,:host([label-wrap=wrap-no-stretch][label-position=inline-start]) .ids-input label{max-height:none}@media(width <= 600px){:host([label-wrap=wrap][label-position=inline-start][no-margins][compact]) .ids-input{display:flex;flex-direction:column}:host([label-wrap=wrap][label-position=inline-start][no-margins][compact]) .ids-input label{width:auto;max-height:none}:host([label-wrap=wrap][label-position=inline-start][no-margins][compact]) .ids-input .field-container{width:100%}}:host([label-wrap=ellipsis]) .ids-label-text{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:host([label-wrap=ellipsis]) .ids-label-text ids-text{display:block;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}:host([label-wrap=ellipsis]) .ids-label-text.required{padding-inline-end:var(--ids-space-xs)}:host([label-wrap=ellipsis]) .ids-label-text.required::after{flex-shrink:0;margin-inline-start:var(--ids-space-3xs)}:host([label-wrap=ellipsis-no-stretch]) .ids-label-text{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:host([label-wrap=ellipsis-no-stretch]) .ids-label-text ids-text{display:block;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}:host([label-wrap=ellipsis-no-stretch]) .ids-label-text.required{padding-inline-end:var(--ids-space-xs)}:host([label-wrap=ellipsis-no-stretch]) .ids-label-text.required::after{flex-shrink:0;margin-inline-start:var(--ids-space-3xs)}:host([label-wrap=ellipsis-no-stretch]) .xs .ids-label-text{max-width:calc((var(--ids-input-width-20)) - 8px)}:host([label-wrap=ellipsis-no-stretch]) .sm .ids-label-text{max-width:calc((var(--ids-input-width-20)) - 8px)}:host([label-wrap=ellipsis-no-stretch]) .mm .ids-label-text{max-width:calc((var(--ids-input-width-30)) - 8px)}:host([label-wrap=ellipsis-no-stretch]) .md .ids-label-text{max-width:calc((var(--ids-input-width-40)) - 8px)}:host([label-wrap=ellipsis-no-stretch]) .lg .ids-label-text{max-width:calc((var(--ids-input-width-50)) - 8px)}:host([label-wrap=ellipsis-no-stretch]) .full .ids-label-text{max-width:calc(100% - 8px)}:host([label-wrap=wrap-no-stretch]) .xs .ids-label-text{max-width:calc((var(--ids-input-width-20)) - 8px)}:host([label-wrap=wrap-no-stretch]) .sm .ids-label-text{max-width:calc((var(--ids-input-width-20)) - 8px)}:host([label-wrap=wrap-no-stretch]) .mm .ids-label-text{max-width:calc((var(--ids-input-width-30)) - 8px)}:host([label-wrap=wrap-no-stretch]) .md .ids-label-text{max-width:calc((var(--ids-input-width-40)) - 8px)}:host([label-wrap=wrap-no-stretch]) .lg .ids-label-text{max-width:calc((var(--ids-input-width-50)) - 8px)}:host([label-wrap=wrap-no-stretch]) .full .ids-label-text{max-width:calc(100% - 8px)}:host([label-wrap=wrap-no-stretch]) .ids-label-text{overflow-wrap:anywhere}.ids-input{position:relative;display:block;margin-block-end:var(--ids-space-sm);max-width:var(--ids-input-width-full)}.ids-input .field-container{border:1px solid;border-collapse:separate;border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;color:inherit;display:flex;align-items:center;margin:var(--ids-space-none);max-width:var(--ids-input-width-full);padding:var(--ids-space-none);position:relative;resize:none;text-align:left}.ids-input .field-container.ff-input-field{border-start-start-radius:0;border-end-start-radius:0}.ids-input .field-container.ff-input-field .ids-input-field{color:var(--ids-filter-field-text-color)}.ids-input .field-container.square{border-radius:var(--ids-border-radius-none)}.ids-input:focus-within .ids-input-field,.ids-input.readonly:focus-within .ids-input-field,.ids-input.is-active .ids-input-field{outline:none;outline-color:var(--ids-color-transparent)}.ids-input:focus-within .field-container,.ids-input.readonly:focus-within .field-container,.ids-input.is-active .field-container{border-color:var(--ids-input-color-border-focus);box-shadow:var(--ids-input-color-border-shadow);background-color:var(--ids-input-color-background-default)}.ids-input .ids-icon.starting-icon{margin-inline-start:var(--ids-space-xs)}.ids-input .ids-icon.ending-icon{margin-inline-end:var(--ids-space-xs)}.ids-input .ids-input-field{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;background-color:var(--ids-color-transparent);border:none;color:inherit;font-family:var(--ids-font-family-default),var(--ids-font-family-system-sans);padding-block-start:var(--ids-space-2xs);padding-block-end:var(--ids-space-2xs);padding-inline-start:var(--ids-space-12);padding-inline-end:var(--ids-input-padding-inline-end);font-size:var(--ids-input-font-size);width:100%}.ids-input .ids-input-field:focus-visible{outline:none}.ids-input .ids-input-field{appearance:none;display:inline-block;height:fit-content;resize:none;text-align:left;text-overflow:ellipsis}.ids-input .ids-input-field.text-ellipsis{text-overflow:ellipsis}.ids-input .ids-input-field.start{text-align:start}.ids-input .ids-input-field::placeholder{color:var(--ids-input-color-text-placeholder)}.ids-input .ids-input-field.center{text-align:center}.ids-input .ids-input-field.end{text-align:end}.ids-input.event-picker .ids-input-field{padding-inline-start:var(--ids-space-xs);padding-inline-end:var(--ids-space-2xs)}.ids-input .validation-message{margin-block-start:var(--ids-space-2xs);margin-bottom:var(--ids-space-none)}.ids-input .validation-message .ids-icon{place-self:self-start;margin-top:1px}.ids-input.no-margins,.ids-input.no-margins.compact{margin:var(--ids-space-none)}.ids-input.no-margins.field-height-xs,.ids-input.no-margins.compact.field-height-xs{margin-block-end:var(--ids-space-none)}.ids-input.no-margins .field-container,.ids-input.no-margins.compact .field-container{margin-bottom:var(--ids-space-none)}.ids-input.no-margins .ids-input-field,.ids-input.no-margins.compact .ids-input-field{margin:var(--ids-space-none)}.ids-input.no-margins .validation-message,.ids-input.no-margins.compact .validation-message{margin-bottom:var(--ids-space-none)}.ids-input.xs .field-container,.ids-input.xs .validation-message{width:calc(var(--ids-input-width-10))}.ids-input.xs .validation-message{max-width:calc(var(--ids-input-width-10))}.ids-input.sm .field-container{width:calc(var(--ids-input-width-20))}.ids-input.sm .validation-message{max-width:calc(var(--ids-input-width-20))}.ids-input.mm .field-container{width:calc(var(--ids-input-width-30))}.ids-input.mm .validation-message{max-width:calc(var(--ids-input-width-30))}.ids-input.md .field-container{width:calc(var(--ids-input-width-40))}.ids-input.md .validation-message{max-width:calc(var(--ids-input-width-40))}.ids-input.lg .field-container{width:calc(var(--ids-input-width-50))}.ids-input.lg .validation-message{max-width:calc(var(--ids-input-width-50))}.ids-input.full{display:block}.ids-input.full .field-container,.ids-input.full .validation-message{width:var(--ids-input-width-full)}@media(max-width: 767px){.ids-input:not(.full):not(.md):not(.mm):not(.sm):not(.xs):not(.lg) .field-container,.ids-input:not(.full):not(.md):not(.mm):not(.sm):not(.xs):not(.lg) .validation-message{max-width:calc(var(--ids-input-width-30));min-width:auto}.ids-input:not(.full):not(.md):not(.mm):not(.sm):not(.xs):not(.lg) .field-container{flex-shrink:0;flex-basis:calc(var(--ids-input-width-30));box-sizing:border-box}}.ids-input.field-height-xs{margin-block-end:var(--ids-font-size-2xs)}.ids-input.field-height-xs .icon-dirty{top:0}.ids-input.field-height-xs .ids-label-text{font-size:var(--ids-input-label-font-size)}.ids-input.field-height-xs .ids-input-field{padding-inline-start:var(--ids-space-2xs);padding-inline-end:var(--ids-space-2xs);padding-top:0;padding-bottom:0;font-size:var(--ids-input-font-size-sm);height:calc(var(--ids-input-height-10) - 4px)}.ids-input.field-height-xs.no-margin-bottom{margin-bottom:var(--ids-space-none)}.ids-input.field-height-xs.no-margin-bottom .field-container,.ids-input.field-height-xs.no-margin-bottom .ids-input-field{margin-bottom:var(--ids-space-none)}.ids-input.field-height-sm .ids-input-field{height:calc(var(--ids-input-height-20) - 2px)}.ids-input.field-height-md .ids-input-field{height:calc(var(--ids-input-height-30) - 2px)}.ids-input.field-height-lg .ids-input-field{height:calc(var(--ids-input-height-40) - 2px)}.ids-input.compact{margin-block-end:var(--ids-font-size-2xs)}.ids-input.compact .icon-dirty{top:0}.ids-input.compact .ids-label-text{font-size:var(--ids-input-label-font-size)}.ids-input.compact .ids-input-field{padding-inline-start:var(--ids-space-2xs);padding-inline-end:var(--ids-space-2xs);padding-top:0;padding-bottom:0;font-size:var(--ids-input-font-size-sm);height:calc(var(--ids-input-height-10) - 4px)}.ids-input.compact.no-margin-bottom{margin-bottom:var(--ids-space-none)}.ids-input.compact.no-margin-bottom .field-container,.ids-input.compact.no-margin-bottom .ids-input-field{margin-bottom:var(--ids-space-none);height:calc(var(--ids-input-height-10) - 4px)}.ids-input.compact .field-container:not(.ff-input-field){height:calc(var(--ids-input-height-10) - 2px)}.ids-input.color-variant-borderless{--ids-input-color-border-focus: var(--ids-color-transparent);margin:1px;border-radius:var(--ids-border-radius-none)}.ids-input.color-variant-borderless input{font-size:var(--ids-font-size-sm)}.ids-input.color-variant-borderless slot[name=trigger-start],.ids-input.color-variant-borderless slot[name=trigger-end]{display:flex}.ids-input.color-variant-borderless .ids-label-text{display:none}.ids-input.color-variant-borderless .icon-dirty{display:none}.ids-input.color-variant-borderless .validation-message{display:none}.ids-input.color-variant-borderless .field-container{background-color:var(--ids-color-transparent) !important;border-color:rgba(0,0,0,0) !important}.ids-input.color-variant-borderless:focus-within .field-container{box-shadow:none}.ids-input.color-variant-borderless.ids-input.field-height-lg .ids-input-field{padding-inline:calc(var(--ids-space-sm) - 2px)}.ids-input.color-variant-borderless.ids-input.field-height-md .ids-input-field{padding-inline:calc(var(--ids-space-12) - 2px)}.ids-input.color-variant-borderless.ids-input.field-height-sm .ids-input-field{padding-inline:calc(var(--ids-space-xs) - 2px)}.ids-input.color-variant-borderless.ids-input.field-height-xs .ids-input-field{font-size:var(--ids-data-grid-font-size-sm);padding-inline:var(--ids-space-3xs)}.ids-input.color-variant-borderless.ids-input.field-height-xs slot[name=trigger-end]{padding-inline-end:var(--ids-space-none)}.ids-input.color-variant-borderless.ids-input.field-height-xxs .ids-input-field{font-size:var(--ids-data-grid-font-size-sm);padding-inline:var(--ids-space-4xs)}.ids-input.color-variant-borderless.ids-input.field-height-xxs slot[name=trigger-end]{padding-inline-end:var(--ids-space-none)}.ids-input.color-variant-in-cell{margin:1px}.ids-input.color-variant-in-cell input{font-size:var(--ids-font-size-sm)}.ids-input.color-variant-in-cell input[field-height=xxs]{--ids-dropdown-font-size-compact: var(--ids-data-grid-font-size-sm);font-size:var(--ids-data-grid-font-size-sm);padding-inline-start:2px}.ids-input.color-variant-in-cell .validation-message{display:none}.ids-input.color-variant-in-cell.ids-input.field-height-lg .ids-input-field{padding-inline:11px;height:40px}.ids-input.color-variant-in-cell.ids-input.full .field-container{margin-inline:3px;width:initial}.ids-input.color-variant-in-cell.ids-input.field-height-md .ids-input-field{padding-inline:6px;height:30px}.ids-input.color-variant-in-cell.ids-input.field-height-sm .ids-input-field{padding-inline:var(--ids-space-2xs);height:27px}.ids-input.color-variant-in-cell.ids-input.field-height-sm.full .field-container{margin-inline:var(--ids-space-3xs)}.ids-input.color-variant-in-cell.ids-input.field-height-xs .ids-input-field{padding-inline:1px;height:24px}.ids-input.color-variant-in-cell.ids-input.field-height-xs.full .field-container{margin-inline:1px}.ids-input.color-variant-module-nav{margin-block-end:var(--ids-space-none);transform:background-color var(--ids-motion-duration) var(--ids-motion-ease),border-color var(--ids-motion-duration) var(--ids-motion-ease),color var(--ids-motion-duration) var(--ids-motion-ease)}.ids-input.color-variant-module-nav .field-container{border-radius:var(--ids-module-nav-common-border-radius);border:var(--ids-module-nav-input-border-width) solid rgba(0,0,0,0)}.ids-input.color-variant-module-nav input{background-color:var(--ids-color-transparent);color:inherit}.ids-input.color-variant-module-nav input::placeholder{color:var(--ids-module-nav-search-input-placeholder-text-color)}.ids-input.color-variant-module-nav input:active{color:var(--ids-module-nav-search-input-text-color)}.ids-input.color-variant-module-nav:not([class*=field-height-]){height:var(--ids-module-nav-search-wrapper-height)}.ids-input.color-variant-module-nav:not([class*=field-height-]) input{height:var(--ids-module-nav-search-input-height)}.ids-input:not([class*=color-variant-]) .field-container:not(:focus-within){background-color:var(--ids-input-color-background-default);border-color:var(--ids-input-border-default-color);color:var(--ids-input-color-text-default)}.ids-input:not([class*=color-variant-]).readonly .field-container.error,.ids-input:not([class*=color-variant-]).readonly .field-container.error:hover,.ids-input:not([class*=color-variant-]).readonly.hover .field-container.error,.ids-input:not([class*=color-variant-]).readonly.hover .field-container.error:hover,.ids-input:not([class*=color-variant-]).readonly.focus-within .field-container.error,.ids-input:not([class*=color-variant-]).readonly.focus-within .field-container.error:hover{border-color:var(--ids-color-error-default);color:var(--ids-color-error-default)}.ids-input:not([class*=color-variant-]).readonly:not(.readonly-background):not(.bg-transparent) .field-container,.ids-input:not([class*=color-variant-]).readonly:not(.readonly-background):not(.bg-transparent).hover .field-container,.ids-input:not([class*=color-variant-]).readonly:not(.readonly-background):not(.bg-transparent).focus-within .field-container{background-color:var(--ids-input-color-background-readonly)}.ids-input:not([class*=color-variant-]).disabled .field-container,.ids-input:not([class*=color-variant-]).disabled:hover .field-container,.ids-input:not([class*=color-variant-]).disabled:focus-within .field-container{border-color:var(--ids-input-color-border-disabled);color:var(--ids-input-color-text-disabled);opacity:var(--ids-input-disabled-opacity);-webkit-text-fill-color:var(--ids-input-color-text-disabled)}.ids-input:not([class*=color-variant-]).bg-transparent .field-container,.ids-input:not([class*=color-variant-]).bg-transparent.readonly .field-container,.ids-input:not([class*=color-variant-]).bg-transparent.disabled .field-container{background-color:var(--ids-color-transparent)}.ids-input:not([class*=color-variant-]).bg-transparent:focus-within .field-container{background-color:var(--ids-color-transparent)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container{border-color:var(--ids-input-color-border-hover)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .alert,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .alert:hover,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .warning,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .warning:hover,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .alert,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .alert:hover,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .warning,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .warning:hover{border-color:var(--ids-input-color-border-alert-default);color:var(--ids-input-color-text-alert-default)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .alert:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .alert.is-active,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .alert:hover:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .alert:hover.is-active,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .warning:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .warning.is-active,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .warning:hover:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .warning:hover.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .alert:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .alert.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .alert:hover:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .alert:hover.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .warning:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .warning.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .warning:hover:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .warning:hover.is-active{border-color:var(--ids-input-color-border-alert-default);box-shadow:var(--ids-input-shadow-alert-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .alert[disabled],.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .alert:hover[disabled],.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .warning[disabled],.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .warning:hover[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .alert[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .alert:hover[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .warning[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .warning:hover[disabled]{border-color:var(--ids-input-color-border-alert-disabled);color:var(--ids-input-color-text-alert-disabled)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error:hover,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error:hover{border-color:var(--ids-input-color-border-error-default);color:var(--ids-input-error-color-text-error-default)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error.field-container:not(:focus-within),.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error:hover.field-container:not(:focus-within),.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error.field-container:not(:focus-within),.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error:hover.field-container:not(:focus-within){border-color:var(--ids-input-color-border-error-default);color:var(--ids-input-error-color-text-error-default)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error.is-active,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error:hover:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error:hover.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error:hover:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error:hover.is-active{border-color:var(--ids-input-color-border-error-default);box-shadow:var(--ids-input-color-shadow-error-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error[disabled],.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error:hover[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error:hover[disabled]{border-color:var(--ids-input-color-border-error-disabled);color:var(--ids-input-color-border-error-disabled)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .info,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .info:hover,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .info,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .info:hover{border-color:var(--ids-input-color-border-info-default);color:var(--ids-input-color-text-info-default)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .info:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .info.is-active,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .info:hover:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .info:hover.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .info:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .info.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .info:hover:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .info:hover.is-active{border-color:var(--ids-input-color-border-info-default);box-shadow:var(--ids-input-shadow-info-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .info[disabled],.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .info:hover[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .info[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .info:hover[disabled]{border-color:var(--ids-input-color-border-info-disabled);color:var(--ids-input-color-text-info-disabled)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .success,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .success:hover,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .success,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .success:hover{border-color:var(--ids-input-color-border-success-default);color:var(--ids-input-color-text-success-default)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .success:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .success.is-active,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .success:hover:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .success:hover.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .success:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .success.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .success:hover:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .success:hover.is-active{border-color:var(--ids-input-color-border-success-default);box-shadow:var(--ids-input-shadow-success-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .success[disabled],.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .success:hover[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .success[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .success:hover[disabled]{border-color:var(--ids-input-color-border-success-disabled);color:var(--ids-input-color-text-success-disabled)}.ids-input:not([class*=color-variant-]).is-active .field-container,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container{border-color:var(--ids-input-color-border-focus)}.ids-input:not([class*=color-variant-]).is-active .alert,.ids-input:not([class*=color-variant-]).is-active .alert:hover,.ids-input:not([class*=color-variant-]).is-active .warning,.ids-input:not([class*=color-variant-]).is-active .warning:hover,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .alert,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .alert:hover,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .warning,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .warning:hover{border-color:var(--ids-input-color-border-alert-default);color:var(--ids-input-color-text-alert-default)}.ids-input:not([class*=color-variant-]).is-active .alert:focus-within,.ids-input:not([class*=color-variant-]).is-active .alert.is-active,.ids-input:not([class*=color-variant-]).is-active .alert:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active .alert:hover.is-active,.ids-input:not([class*=color-variant-]).is-active .warning:focus-within,.ids-input:not([class*=color-variant-]).is-active .warning.is-active,.ids-input:not([class*=color-variant-]).is-active .warning:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active .warning:hover.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .alert:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .alert.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .alert:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .alert:hover.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .warning:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .warning.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .warning:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .warning:hover.is-active{border-color:var(--ids-input-color-border-alert-default);box-shadow:var(--ids-input-shadow-alert-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]).is-active .alert[disabled],.ids-input:not([class*=color-variant-]).is-active .alert:hover[disabled],.ids-input:not([class*=color-variant-]).is-active .warning[disabled],.ids-input:not([class*=color-variant-]).is-active .warning:hover[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .alert[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .alert:hover[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .warning[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .warning:hover[disabled]{border-color:var(--ids-input-color-border-alert-disabled);color:var(--ids-input-color-text-alert-disabled)}.ids-input:not([class*=color-variant-]).is-active .field-container.error,.ids-input:not([class*=color-variant-]).is-active .field-container.error:hover,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error:hover{border-color:var(--ids-input-color-border-error-default);color:var(--ids-input-error-color-text-error-default)}.ids-input:not([class*=color-variant-]).is-active .field-container.error.field-container:not(:focus-within),.ids-input:not([class*=color-variant-]).is-active .field-container.error:hover.field-container:not(:focus-within),.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error.field-container:not(:focus-within),.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error:hover.field-container:not(:focus-within){border-color:var(--ids-input-color-border-error-default);color:var(--ids-input-error-color-text-error-default)}.ids-input:not([class*=color-variant-]).is-active .field-container.error:focus-within,.ids-input:not([class*=color-variant-]).is-active .field-container.error.is-active,.ids-input:not([class*=color-variant-]).is-active .field-container.error:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active .field-container.error:hover.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error:hover.is-active{border-color:var(--ids-input-color-border-error-default);box-shadow:var(--ids-input-color-shadow-error-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]).is-active .field-container.error[disabled],.ids-input:not([class*=color-variant-]).is-active .field-container.error:hover[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error:hover[disabled]{border-color:var(--ids-input-color-border-error-disabled);color:var(--ids-input-color-border-error-disabled)}.ids-input:not([class*=color-variant-]).is-active .info,.ids-input:not([class*=color-variant-]).is-active .info:hover,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .info,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .info:hover{border-color:var(--ids-input-color-border-info-default);color:var(--ids-input-color-text-info-default)}.ids-input:not([class*=color-variant-]).is-active .info:focus-within,.ids-input:not([class*=color-variant-]).is-active .info.is-active,.ids-input:not([class*=color-variant-]).is-active .info:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active .info:hover.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .info:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .info.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .info:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .info:hover.is-active{border-color:var(--ids-input-color-border-info-default);box-shadow:var(--ids-input-shadow-info-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]).is-active .info[disabled],.ids-input:not([class*=color-variant-]).is-active .info:hover[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .info[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .info:hover[disabled]{border-color:var(--ids-input-color-border-info-disabled);color:var(--ids-input-color-text-info-disabled)}.ids-input:not([class*=color-variant-]).is-active .success,.ids-input:not([class*=color-variant-]).is-active .success:hover,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .success,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .success:hover{border-color:var(--ids-input-color-border-success-default);color:var(--ids-input-color-text-success-default)}.ids-input:not([class*=color-variant-]).is-active .success:focus-within,.ids-input:not([class*=color-variant-]).is-active .success.is-active,.ids-input:not([class*=color-variant-]).is-active .success:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active .success:hover.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .success:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .success.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .success:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .success:hover.is-active{border-color:var(--ids-input-color-border-success-default);box-shadow:var(--ids-input-shadow-success-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]).is-active .success[disabled],.ids-input:not([class*=color-variant-]).is-active .success:hover[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .success[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .success:hover[disabled]{border-color:var(--ids-input-color-border-success-disabled);color:var(--ids-input-color-text-success-disabled)}.ids-input:not([class*=color-variant-]):hover:not(.disabled).readonly.readonly-background.color-variant-alternate-formatter .field-container{border-color:var(--ids-data-grid-filter-input-color-border-hover)}.ids-input:not([class*=color-variant-]) .alert,.ids-input:not([class*=color-variant-]) .alert:hover,.ids-input:not([class*=color-variant-]) .warning,.ids-input:not([class*=color-variant-]) .warning:hover{border-color:var(--ids-input-color-border-alert-default);color:var(--ids-input-color-text-alert-default)}.ids-input:not([class*=color-variant-]) .alert:focus-within,.ids-input:not([class*=color-variant-]) .alert.is-active,.ids-input:not([class*=color-variant-]) .alert:hover:focus-within,.ids-input:not([class*=color-variant-]) .alert:hover.is-active,.ids-input:not([class*=color-variant-]) .warning:focus-within,.ids-input:not([class*=color-variant-]) .warning.is-active,.ids-input:not([class*=color-variant-]) .warning:hover:focus-within,.ids-input:not([class*=color-variant-]) .warning:hover.is-active{border-color:var(--ids-input-color-border-alert-default);box-shadow:var(--ids-input-shadow-alert-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]) .alert[disabled],.ids-input:not([class*=color-variant-]) .alert:hover[disabled],.ids-input:not([class*=color-variant-]) .warning[disabled],.ids-input:not([class*=color-variant-]) .warning:hover[disabled]{border-color:var(--ids-input-color-border-alert-disabled);color:var(--ids-input-color-text-alert-disabled)}.ids-input:not([class*=color-variant-]) .field-container.error,.ids-input:not([class*=color-variant-]) .field-container.error:hover{border-color:var(--ids-input-color-border-error-default);color:var(--ids-input-error-color-text-error-default)}.ids-input:not([class*=color-variant-]) .field-container.error.field-container:not(:focus-within),.ids-input:not([class*=color-variant-]) .field-container.error:hover.field-container:not(:focus-within){border-color:var(--ids-input-color-border-error-default);color:var(--ids-input-error-color-text-error-default)}.ids-input:not([class*=color-variant-]) .field-container.error:focus-within,.ids-input:not([class*=color-variant-]) .field-container.error.is-active,.ids-input:not([class*=color-variant-]) .field-container.error:hover:focus-within,.ids-input:not([class*=color-variant-]) .field-container.error:hover.is-active{border-color:var(--ids-input-color-border-error-default);box-shadow:var(--ids-input-color-shadow-error-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]) .field-container.error[disabled],.ids-input:not([class*=color-variant-]) .field-container.error:hover[disabled]{border-color:var(--ids-input-color-border-error-disabled);color:var(--ids-input-color-border-error-disabled)}.ids-input:not([class*=color-variant-]) .info,.ids-input:not([class*=color-variant-]) .info:hover{border-color:var(--ids-input-color-border-info-default);color:var(--ids-input-color-text-info-default)}.ids-input:not([class*=color-variant-]) .info:focus-within,.ids-input:not([class*=color-variant-]) .info.is-active,.ids-input:not([class*=color-variant-]) .info:hover:focus-within,.ids-input:not([class*=color-variant-]) .info:hover.is-active{border-color:var(--ids-input-color-border-info-default);box-shadow:var(--ids-input-shadow-info-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]) .info[disabled],.ids-input:not([class*=color-variant-]) .info:hover[disabled]{border-color:var(--ids-input-color-border-info-disabled);color:var(--ids-input-color-text-info-disabled)}.ids-input:not([class*=color-variant-]) .success,.ids-input:not([class*=color-variant-]) .success:hover{border-color:var(--ids-input-color-border-success-default);color:var(--ids-input-color-text-success-default)}.ids-input:not([class*=color-variant-]) .success:focus-within,.ids-input:not([class*=color-variant-]) .success.is-active,.ids-input:not([class*=color-variant-]) .success:hover:focus-within,.ids-input:not([class*=color-variant-]) .success:hover.is-active{border-color:var(--ids-input-color-border-success-default);box-shadow:var(--ids-input-shadow-success-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]) .success[disabled],.ids-input:not([class*=color-variant-]) .success:hover[disabled]{border-color:var(--ids-input-color-border-success-disabled);color:var(--ids-input-color-text-success-disabled)}.ids-input.color-variant-alternate .field-container{border-color:var(--ids-input-header-color-border);color:var(--ids-input-header-color-text-default);background-color:var(--ids-input-header-color-background);border-bottom:1px solid var(--ids-input-header-color-border);box-shadow:none}.ids-input.color-variant-alternate:focus-within .field-container{border-color:var(--ids-input-color-border-focus);box-shadow:var(--ids-input-color-border-shadow)}.ids-input.color-variant-alternate .ids-input-field{color:var(--ids-input-header-color-text-default)}.ids-input.color-variant-alternate .ids-input-field::placeholder{color:var(--ids-input-header-color-text-placeholder)}.ids-input.color-variant-alternate.readonly-background .ids-input-field::placeholder{color:var(--ids-input-header-color-text-placeholder)}.ids-input.color-variant-alternate-formatter .field-container{background-color:var(--ids-data-grid-filter-input-color-background);border-color:var(--ids-data-grid-filter-input-color-border-default);color:var(--ids-data-grid-filter-input-color-text-default)}.ids-input.color-variant-alternate-formatter:hover.readonly.readonly-background .field-container,.ids-input.color-variant-alternate-formatter:hover:not(.readonly):not(.disabled) .field-container{border-color:var(--ids-data-grid-filter-input-color-border-hover)}.ids-input.color-variant-alternate-formatter:focus-within .field-container,.ids-input.color-variant-alternate-formatter:focus-within:hover.readonly.readonly-background,.ids-input.color-variant-alternate-formatter:focus-within:hover:not(.readonly):not(.disabled) .field-container{border-color:var(--ids-data-grid-filter-input-color-border-focus)}.ids-input.color-variant-alternate-formatter:focus-within .ids-input-field{box-shadow:var(--ids-input-color-border-shadow)}.ids-input.color-variant-alternate-formatter.disabled .field-container,.ids-input.color-variant-alternate-formatter.disabled:hover .field-container{border-color:var(--ids-data-grid-filter-input-color-border-disabled);color:var(--ids-data-grid-filter-input-color-text-disabled)}.ids-input.color-variant-alternate-formatter.readonly:not(.readonly-background):not(.bg-transparent) .field-container{background-color:var(--ids-data-grid-filter-input-color-background-readonly);border-color:var(--ids-data-grid-filter-input-color-border-readonly);color:var(--ids-data-grid-filter-input-color-text-readonly)}.ids-input.color-variant-alternate-formatter .ids-input-field::placeholder{color:var(--ids-data-grid-filter-input-color-text-placeholder)}.ids-input.color-variant-app-menu .field-container{color:var(--ids-input-color-text-app-menu)}.ids-input.color-variant-list-builder .field-container{background-color:var(--ids-color-transparent);color:var(--ids-list-builder-input-text-color);border:0}.ids-input.color-variant-module-nav{color:var(--ids-module-nav-search-input-text-color)}.ids-input.color-variant-module-nav .field-container{background-color:var(--ids-color-transparent);border-color:var(--ids-color-transparent);color:inherit}.ids-input.color-variant-module-nav .ids-input-field{background-color:var(--ids-color-transparent);color:inherit}.ids-input.color-variant-module-nav .ids-input-field::placeholder{color:var(--ids-module-nav-search-input-placeholder-text-color)}.ids-input.color-variant-module-nav .ids-input-field:active{color:var(--ids-module-nav-search-input-text-color)}.ids-input.color-variant-module-nav.has-clearable .btn-clear{margin-inline-end:5px}.ids-input.color-variant-module-nav:hover .field-container{background-color:var(--ids-module-nav-search-input-hover-bg-color)}.ids-input.color-variant-module-nav:hover .ids-input-field::placeholder{color:var(--ids-module-nav-search-input-placeholder-text-color)}.ids-input.color-variant-module-nav:hover .ids-input-field{color:var(--ids-module-nav-input-text-color)}.ids-input.color-variant-module-nav:focus-within .field-container,.ids-input.color-variant-module-nav.readonly:focus-within .field-container,.ids-input.color-variant-module-nav.is-active .field-container{background-color:var(--ids-module-nav-input-focus-bg-color);border-color:var(--ids-module-nav-item-selected-text-color);box-shadow:none}.ids-input.color-variant-module-nav:focus-within .ids-input-field::placeholder,.ids-input.color-variant-module-nav.readonly:focus-within .ids-input-field::placeholder,.ids-input.color-variant-module-nav.is-active .ids-input-field::placeholder{color:var(--ids-module-nav-search-input-focused-placeholder-text-color)}.ids-input.color-variant-module-nav:focus-within .ids-input-field,.ids-input.color-variant-module-nav.readonly:focus-within .ids-input-field,.ids-input.color-variant-module-nav.is-active .ids-input-field{color:var(--ids-module-nav-input-text-color)}:host(.tab-name-editor) .ids-input{margin-block-end:unset}:host(.tab-name-editor) .ids-label-text{display:none}.caps-lock-indicator{padding-inline-start:var(--ids-space-xs);padding-inline-end:var(--ids-space-xs)}.show-hide-password{padding-inline-end:var(--ids-space-3xs)}.is-uppercase{text-transform:uppercase}.is-lowercase{text-transform:lowercase}.highlight{font-weight:var(--ids-font-weight-bold)}.ids-input-field[type=number]::-webkit-inner-spin-button,.ids-input-field[type=number]::-webkit-outer-spin-button{appearance:none}.ids-input-field::-webkit-caps-lock-indicator{visibility:hidden}:host ids-popup[type=dropdown]{width:100%;max-width:var(--ids-input-width-40)}:host(:not([show-loading-indicator=true])) ::slotted(.slot-loading-indicator){display:none}:host([show-loading-indicator=true]){pointer-events:none}:host([show-loading-indicator=true]) ::slotted(ids-loading-indicator){margin-top:3px;margin-bottom:3px}:host([show-loading-indicator=true]) ::slotted(ids-trigger-button[slot=trigger-end]){display:none}:host([show-loading-indicator=true]) ::slotted(.slot-loading-indicator){margin-inline-end:12px;margin-inline-start:var(--ids-space-xs)}:host([show-loading-indicator=true][field-height=xs]) ::slotted(.slot-loading-indicator){margin-inline-start:var(--ids-space-2xs);margin-inline-end:var(--ids-space-2xs)}:host([show-loading-indicator=true][field-height=sm]) ::slotted(.slot-loading-indicator){margin-inline-end:var(--ids-space-xs);margin-inline-start:var(--ids-space-2xs)}::slotted(.audible){clip:rect(0, 0, 0, 0);height:0;line-height:0;min-height:0;overflow:hidden;padding:0;position:absolute;width:1px}:host([field-indicator][readonly]),:host([field-indicator][disabled]){--ids-field-indicator-info-visibility: none}.icon-error-tracker{position:absolute;color:var(--ids-input-error-tracker-color-background, var(--ids-color-red-60));top:0;pointer-events:none}.icon-error-tracker[dir=rtl]{transform:rotate(90deg);top:0}:host([size=xs]),:host([size=sm]),:host([size=mm]),:host([size=md]),:host([size=lg]){width:auto}:host([part=trigger-field]){justify-content:flex-start}:host([data-filter-type]){--ids-trigger-field-min-width: 40px;margin-inline-end:0}:host([data-filter-type]) ::slotted(ids-trigger-button){margin-inline-end:6px}.ids-trigger-field{justify-content:inherit}.ids-trigger-field.compact .field-container,.ids-trigger-field.field-height-xs .field-container{height:calc(var(--ids-input-height-10) - 2px)}.ids-trigger-field .field-container.square,.ids-trigger-field .filter-container.square{border-radius:0}.ids-trigger-field .field-container{min-width:var(--ids-trigger-field-min-width)}.ids-trigger-field .field-container .icon-dirty{pointer-events:none;z-index:1}.ids-trigger-field .field-container .icon-error-tracker{pointer-events:none;z-index:1}::slotted(*[slot=trigger-end]:not(.spinbox-button)){margin-inline-end:4px;width:24px}::slotted(*[slot=trigger-end].xs){margin-inline-end:4px;width:24px}::slotted(*[slot=trigger-end].md){margin-inline-end:4px;width:24px;height:24px;margin-top:2px;margin-bottom:2px}::slotted(*[slot=trigger-end][compact]){margin-inline-end:6px;width:24px}.ids-input.color-variant-alternate-formatter:focus-within .field-container.is-focused{border-color:var(--ids-color-border-focus);box-shadow:var(--ids-accordion-header-shadow-focus)}.ids-input.color-variant-alternate-formatter:focus-within .field-container.hide-focus{box-shadow:none;border-color:var(--ids-data-grid-filter-input-color-background-readonly)}.ids-input.color-variant-alternate-formatter:focus-within .ids-input-field{box-shadow:none}.field-container.collapsed .btn-clear{display:none}:host(:not([collapsed])) ::slotted(ids-trigger-button.expand-button){display:none}:host([collapsed]) ::slotted(ids-trigger-button.expand-button){display:block;position:relative;top:var(--ids-trigger-button-offset-top, 0)}:host([combobox]) .field-container input{border-inline-end:1px solid var(--ids-trigger-field-combobox-border)}:host([combobox]) ::slotted(ids-trigger-button){width:32px}:host(ids-spinbox){width:fit-content}:host(ids-spinbox:focus-within){border:none;outline:none}.ids-spinbox:focus-within>.ids-spinbox-content{border:1px solid var(--ids-spinbox-color-border-focus);box-shadow:var(--ids-spinbox-shadow-focus);outline:none}:host(ids-spinbox[disabled]){border-color:var(--ids-trigger-field-color-border-readonly);pointer-events:none}.ids-spinbox.readonly ids-button::part(button){background-color:var(--ids-spinbox-color-background-readonly);color:var(--ids-spinbox-color-text-readonly)}ids-button::part(button){background-color:var(--ids-spinbox-color-background-default)}:host(ids-spinbox) .icon-dirty{pointer-events:none;z-index:1}.ids-spinbox.disabled{color:var(--ids-spinbox-color-text-disabled);pointer-events:none}.ids-spinbox.disabled ids-input::part(input){border-color:var(--ids-spinbox-color-border-disabled);color:var(--ids-spinbox-color-text-disabled);pointer-events:none}.ids-spinbox.disabled ids-button::part(button){color:var(--ids-spinbox-color-text-disabled)}.ids-spinbox:focus-within .ids-spinbox-content ids-button:not([disabled]):not([readonly])::part(button){border-color:var(--ids-spinbox-color-border-focus);border-width:var(--ids-border-width-sm);box-shadow:none}::slotted(*[slot=trigger-start]:first-of-type){margin-inline-start:0}::slotted(*[slot=trigger-end]:last-of-type){margin-inline-end:0}.ids-spinbox{position:relative;display:flex;flex-direction:column}.ids-spinbox .hidden{display:none}.ids-spinbox .label{margin-block:var(--ids-input-margin-bottom)}.ids-spinbox .ids-spinbox-content{display:flex;flex-direction:row;width:fit-content;max-height:38px;margin-bottom:var(--ids-space-2xs)}.ids-spinbox .ids-spinbox-content:focus-within ids-input:not(.error)::part(input){border-color:var(--ids-spinbox-color-border-focus);border-width:var(--ids-border-width-sm);box-shadow:none}.ids-spinbox .ids-spinbox-content:focus-visible ids-button::part(button){outline:none}.ids-spinbox .field-container{width:160px !important}:host([field-height=xs]) .field-container{height:calc(var(--ids-input-height-10) - 2px)}:host([field-height=sm]) .field-container{height:var(--ids-input-height-20)}:host([field-height=md]) .field-container{height:var(--ids-input-height-30)}:host([field-height=lg]) .field-container{height:var(--ids-input-height-40)}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL2J1aWxkcy9pbmZvci1kZXNpZ24vZW50ZXJwcmlzZS13Yy9zcmMvY29tcG9uZW50cy9pZHMtc3BpbmJveCIsInNvdXJjZXMiOlsiLi4vLi4vdGhlbWVzL21peGlucy9pZHMtY2xlYXJhYmxlLW1peGluLnNjc3MiLCIuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1kaXJ0eS10cmFja2VyLW1peGluLnNjc3MiLCIuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1maWVsZC1pbmRpY2F0b3ItbWl4aW4uc2NzcyIsIi4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWxhYmVsLXN0YXRlLW1peGluLnNjc3MiLCIuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy12YWxpZGF0aW9uLW1peGluLnNjc3MiLCIuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1jb3JlLW1peGlucy5zY3NzIiwiLi4vLi4vdGhlbWVzL21peGlucy9pZHMtbGFiZWwtcG9zaXRpb24tbWl4aW4uc2NzcyIsIi4uL2lkcy1pbnB1dC9pZHMtaW5wdXQuc2NzcyIsIi4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWVycm9yLXRyYWNrZXItbWl4aW4uc2NzcyIsIi4uL2lkcy10cmlnZ2VyLWZpZWxkL2lkcy10cmlnZ2VyLWZpZWxkLnNjc3MiLCJpZHMtc3BpbmJveC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJDQU9JLHdLQUNFLFVBRUEsNE1BQ0UsYUFHRix3TkFDRSxzQkFDQSxjQU9GLDZGQUNFLGFBQ0Esb0JBUUosa0RBQ0Usd0JBRUEsNkRBQ0UsYUFDQSxXQU1SLDhDQUNFLFlDNUNGLFlBQ0UsMkNBQ0EsMENBRUEsa0JBQ0EsOERBQ0EsTUFFQSxxQkFDRSx3QkFDQSxNQUdGLDhCQUNFLHFCQUtKLDhCQUNFLHlCQUdGLHNDQUNFLHlCQUdGLDBCQUNFLFFBQ0Esd0JBRUEsbUNBQ0UsUUNoQ0osc0JBQ0Usa0JBQ0EsTUFDQSxvQkFFQSwrQkFDRSx3QkFDQSxNQUlKLDJCQUNFLHlEQUNBLG1CQUNBLDhFQUNBLGVBQ0Es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Q0FDQSxhQUdGLDZCQUNFLDREQUNBLG9CQUlBLCtDQUNFLDhEQUNBLDZDQUlKLHlCQUNFLDZEQUlGLCtCQUNFLG9CQUNBLFVBR0Ysc0JBQ0UsNkNBQ0Esb0JBRUEsNkNBQ0Usc0RBQ0EsNkNBQ0Esb0JBR0YsK0NBQ0UsNkNBSUosd0dBQ0UsbURBQ0Esd0NBQ0EsZ0JBR0YsK0NBQ0Usc0JBR0YsNENBQ0Usb0JBR0YsYUFDRSxrQkFDQSxhQUNBLHNCQUVBLHFCQUNFLGFBR0Ysb0JBQ0UsNENBR0Ysa0NBQ0UsYUFDQSxtQkFDQSxrQkFDQSxnQkFDQSxtQ0FFQSxrRkFDRSxtREFDQSx3Q0FDQSxnQkFHRix5RUFDRSxhQUlKLDhCQUNFLHVCQUlKLDBDQUNFLDhDQUdGLDBDQUNFLGtDQUdGLDBDQUNFLGtDQUdGLDBDQUNFIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDc3MgZm9yIGNsZWFyYWJsZSBtaXhpblxuICovXG4uaWRzLWlucHV0LFxuLmlkcy10ZXh0YXJlYSB7XG4gIC5pZHMtaW5wdXQtZmllbGQsXG4gIC5pZHMtdGV4dGFyZWEtZmllbGQge1xuICAgIC5idG4tY2xlYXIge1xuICAgICAgb3V0bGluZTogMDtcblxuICAgICAgJi5pcy1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIFtzbG90PSdpY29uJ10ge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy1jbGVhcmFibGUge1xuICAgIC5idG4tY2xlYXIge1xuICAgICAgJi5pcy1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaWRzLXRyaWdnZXItZmllbGQge1xuICAuaWRzLWlucHV0LWZpZWxkIHtcbiAgICAmLmhhcy1jbGVhcmFibGUge1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiA1NXB4O1xuXG4gICAgICB+IC5idG4tY2xlYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICByaWdodDogLThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1jbGVhcltwYXJ0PSdjbGVhcmFibGUtYnV0dG9uJ10gW3Nsb3Q9J2ljb24nXSB7XG4gIHBhZGRpbmc6IDJweDtcbn1cbiIsIi8vIEdlbmVyYWwgRGlydHktVHJhY2tlciBpY29uIHBsYWNlbWVudFxuLmljb24tZGlydHkge1xuICAtLWlkcy1pY29uLWhlaWdodC1kZWZhdWx0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIC0taWRzLWljb24td2lkdGgtZGVmYXVsdDogMTJweCAhaW1wb3J0YW50O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWlkcy1pbnB1dC1kaXJ0eS1pbmRpY2F0b3ItY29sb3ItYmFja2dyb3VuZC1kaXJ0eSk7XG4gIHRvcDogMDtcblxuICAmW2Rpcj0ncnRsJ10ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmLnRhYi1kaXJ0eS10cmFja2VyIHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbn1cblxuLy8gQ29sb3IgcGlja2VyXG4uaWRzLWNvbG9yLXBpY2tlciAuaWNvbi1kaXJ0eSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDM1cHg7XG59XG5cbi5pZHMtY29sb3ItcGlja2VyLmNvbXBhY3QgLmljb24tZGlydHkge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyN3B4O1xufVxuXG4uaWRzLXRleHRhcmVhIC5pY29uLWRpcnR5IHtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFweDtcblxuICAmW2Rpcj0ncnRsJ10ge1xuICAgIHRvcDogMnB4O1xuICB9XG59XG4iLCIvLyBGaWVsZCBJbmRpY2F0b3IgaWNvbiBwbGFjZW1lbnRcbi5pY29uLWZpZWxkLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpcj0ncnRsJ10ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmljb24tZmllbGQtaW5kaWNhdG9yLWluZm8ge1xuICBkaXNwbGF5OiB2YXIoLS1pZHMtZmllbGQtaW5kaWNhdG9yLWluZm8tdmlzaWJpbGl0eSwgZmxleCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtZmllbGQtaW5kaWNhdG9yLWluZm8tbWFyZ2luLCB2YXIoLS1pZHMtc3BhY2UteHMpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0taWRzLWZpZWxkLWluZGljYXRvci1pY29uLWNvbG9yLCAtLWlkcy1jb2xvci1pbmZvLWRlZmF1bHQpO1xufVxuXG4vLyBNaXhpbiB0byBhcHBseSBmaWVsZCBpbmRpY2F0b3IgY29sb3IgdmFyaWFibGVzXG5AbWl4aW4gZmllbGQtaW5kaWNhdG9yLWNvbG9yKCRjb2xvciwgJGJvcmRlci1jb2xvcjogbnVsbCkge1xuICAtLWlkcy1maWVsZC1pbmRpY2F0b3ItaWNvbi1jb2xvcjogI3skY29sb3J9O1xuXG4gIEBpZiAkYm9yZGVyLWNvbG9yIHtcbiAgICAtLWlkcy1pbnB1dC1ib3JkZXItZGVmYXVsdC1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgICAtLWlkcy1pbnB1dC1jb2xvci1ib3JkZXItaG92ZXI6ICN7JGJvcmRlci1jb2xvcn07XG4gICAgLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLWRpc2FibGVkOiAjeyRib3JkZXItY29sb3J9O1xuICAgIC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1mb2N1czogI3skYm9yZGVyLWNvbG9yfTtcbiAgfVxuXG4gIC5pY29uLWZpZWxkLWluZGljYXRvciB7XG4gICAgY29sb3I6ICN7JGNvbG9yfTtcbiAgfVxufVxuXG4vLyBGaWVsZCBpbmRpY2F0b3IgdHlwZSBjbGFzc2VzIOKAlCBhcHBsaWVkIHRvIHRoZSBmaWVsZCBjb250YWluZXIuXG4uZmllbGQtaW5kaWNhdG9yLW5ldXRyYWwge1xuICBAaW5jbHVkZSBmaWVsZC1pbmRpY2F0b3ItY29sb3IodmFyKC0taWRzLWNvbG9yLWFjY2VudC1uZXV0cmFsLXdlYWspKTtcbn1cblxuLmZpZWxkLWluZGljYXRvci1pbmZvIHtcbiAgQGluY2x1ZGUgZmllbGQtaW5kaWNhdG9yLWNvbG9yKHZhcigtLWlkcy1jb2xvci1pbmZvLWRlZmF1bHQpKTtcbn1cblxuLmZpZWxkLWluZGljYXRvci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZmllbGQtaW5kaWNhdG9yLWNvbG9yKHZhcigtLWlkcy1jb2xvci1zdWNjZXNzLWRlZmF1bHQpKTtcbn1cblxuLmZpZWxkLWluZGljYXRvci1jYXV0aW9uIHtcbiAgQGluY2x1ZGUgZmllbGQtaW5kaWNhdG9yLWNvbG9yKHZhcigtLWlkcy1jb2xvci1jYXV0aW9uLWRlZmF1bHQpKTtcbn1cblxuLmZpZWxkLWluZGljYXRvci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZmllbGQtaW5kaWNhdG9yLWNvbG9yKHZhcigtLWlkcy1jb2xvci13YXJuaW5nLWRlZmF1bHQpKTtcbn1cblxuLmZpZWxkLWluZGljYXRvci1lcnJvciB7XG4gIEBpbmNsdWRlIGZpZWxkLWluZGljYXRvci1jb2xvcih2YXIoLS1pZHMtY29sb3ItZXJyb3ItZGVmYXVsdCkpO1xufVxuXG5bY2xhc3MqPVwiZmllbGQtaW5kaWNhdG9yLVwiXS5oYXMtZm9jdXMge1xuICAuaWNvbi1maWVsZC1pbmRpY2F0b3ItaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gV2hlbiBhIGxhYmVsIGlzIGp1c3QgXCJoaWRkZW5cIiBpdCBzdGlsbCB0YWtlcyB1cCBwaHlzaWNhbCBzcGFjZSB0byByZW1haW5cbi8vIGluIGFsaWdubWVudCB3aXRoIG90aGVyIGlucHV0IGZpZWxkcyBpbiBhIGZvcm0gdGhhdCBtYXkgaGF2ZSB2aXNpYmxlIGxhYmVscy5cbi8vIFRoaXMgc2ltdWxhdGVzIHN0YW5kYXJkIGxhYmVsIHRleHQgc2l6ZSB3aGlsZSBlbXB0eSB3aXRoIGEgbm9uLWJyZWFraW5nIHNwYWNlXG4ubGFiZWwtc3RhdGUtaGlkZGVuIHtcbiAgLmlkcy1sYWJlbC10ZXh0IHtcbiAgICAmLmVtcHR5IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGEgbGFiZWwgaXMgXCJjb2xsYXBzZWRcIiBzaW1wbHkgZG9uJ3QgZGlzcGxheSBpdC5cbjpob3N0KFtsYWJlbC1zdGF0ZT0nY29sbGFwc2VkJ10pIHtcbiAgLmlkcy1pbnB1dCBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG46aG9zdChbbGFiZWwtc3RhdGU9J2NvbGxhcHNlZCddW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtsYWJlbC1hbGlnbm1lbnQ9J2VuZCddKSB7XG4gIC5pZHMtaW5wdXQge1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG46aG9zdChbbGFiZWwtc3RhdGU9J2NvbGxhcHNlZCddW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtsYWJlbC1hbGlnbm1lbnQ9J2VuZCddW2xhYmVsLXdyYXA9J2VsbGlwc2lzLW5vLXN0cmV0Y2gnXSkge1xuICAuaWRzLWlucHV0IC5pZHMtbGFiZWwtdGV4dCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWNvcmUtbWl4aW5zJyBhcyBtaXhpbnM7XG5cbi52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBAaW5jbHVkZSBtaXhpbnMuYW50aWFsaWFzZWQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogdmFyKC0taWRzLWZvbnQtZmFtaWx5LWRlZmF1bHQpLCB2YXIoLS1pZHMtZm9udC1mYW1pbHktc3lzdGVtLXNhbnMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1pZHMtaW5wdXQtd2lkdGgtZnVsbCk7XG5cbiAgJi5oYXMtY3VzdG9tLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtaWNvbi1jb2xvci1kZWZhdWx0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItdGV4dC1kaXNhYmxlZCk7XG4gIH1cblxuICAuaWRzLWljb24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgfVxuXG4gICYuYWxlcnQge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtY29sb3ItY2F1dGlvbi1kZWZhdWx0KTtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1jb2xvci15ZWxsb3ctMzApO1xuICAgIH1cbiAgfVxuXG4gICYud2FybmluZyB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1jb2xvci13YXJuaW5nLWRlZmF1bHQpO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWNvbG9yLW9yYW5nZS0zMCk7XG4gICAgfVxuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1jb2xvci1lcnJvci1kZWZhdWx0KTtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1jb2xvci1yZWQtMzApO1xuICAgIH1cbiAgfVxuXG4gICYuaW5mbyB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1jb2xvci1pbmZvLWRlZmF1bHQpO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWNvbG9yLWJsdWUtMzApO1xuICAgIH1cbiAgfVxuXG4gICYuc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1jb2xvci1zdWNjZXNzLWRlZmF1bHQpO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWNvbG9yLWdyZWVuLTMwKTtcbiAgICB9XG4gIH1cblxuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuOmhvc3QoW3N1cHByZXNzLWVycm9yLW1lc3NhZ2VdKSB7XG4gIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnRzIC0gdGhpcyBjYW50IGJlIHRva2Vuc1xuJGJyZWFrcG9pbnQteHhsOiAyNDYzcHg7XG4kYnJlYWtwb2ludC14bDogMTE4M3B4O1xuJGJyZWFrcG9pbnQtbGc6IDkyOHB4O1xuJGJyZWFrcG9pbnQtbWQ6IDkyN3B4O1xuJGJyZWFrcG9pbnQtc206IDc2N3B4O1xuJGJyZWFrcG9pbnQteHM6IDMyMHB4O1xuXG4vLyBTZXRzIFRleHQgQW50aWFsaWFzaW5nXG5AbWl4aW4gYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gdmVuZG9yIHByZWZpeGVkIHRyYW5zaXRpb25zIGZvciByZWd1bGFyIGF0dHJpYnV0ZXMgKG5vbi12ZW5kb3IgcHJlZml4ZWQpXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbnMtbGlzdC4uLikge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgI3skcHJlZml4fXRyYW5zaXRpb246ICR0cmFuc2l0aW9ucy1saXN0O1xuICB9XG59XG5cbi8vIG1ha2UgdGhlIHRleHQgaW52aXNpYmxlIHZpc3VhbGx5IGJ1dCByZWFkYWJsZSBieSBzY3JlZW4gcmVhZGVyc1xuQG1peGluIGF1ZGlibGUoKSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby1kZXByZWNhdGVkICovXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbiIsIi8vIExhYmVsIHBvc2l0aW9uIHN0eWxlc1xuQHVzZSAnLi4vLi4vdGhlbWVzL21peGlucy9pZHMtY29yZS1taXhpbnMnIGFzICo7XG5cbi8vIExlZnQgYWxpZ25lZCBhbmQgUmlnaHQgQWxpZ25lZCBMYWJlbHNcbjpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J10pIHtcbiAgLmlkcy1pbnB1dCxcbiAgLmlkcy10ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogdmFyKC0taWRzLWxhYmVsLWFsaWduLXksIGNlbnRlcik7XG5cbiAgICAvLyBBZGp1c3QgdGhlIGxhYmVsXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IHZhcigtLWlkcy1sYWJlbC13aWR0aCk7XG4gICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1pZHMtbGFiZWwtcGFkZGluZy1ibG9jayk7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLy8gVmFsaWRhdGlvbiBvbiB0aGUgYm90dG9tXG4gICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pZHMtbGFiZWwtdGV4dCB7XG4gICAgICBAbWVkaWEgKHdpZHRoID4gJGJyZWFrcG9pbnQteHMpIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBjb250YWluZXIgKHdpZHRoID4gJGJyZWFrcG9pbnQteHMpIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDhweDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0YXJlYS1maWVsZC1ncm91cCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYygwcHggLSB2YXIoLS1pZHMtc3BhY2UtMnhzKSk7XG5cbiAgICAgICAgLy8gTGFiZWwgYW5kIGZpZWxkIHNpdCBzaWRlLWJ5LXNpZGUgYXQgdGhpcyBicmVha3BvaW50LCBzbyB0aGUgd3JhcHBlZFxuICAgICAgICAvLyBtZXNzYWdlIGJlbG93IG11c3QgaW5kZW50IHRvIHRoZSBmaWVsZCBzdGFydC4gQXBwbGllZCB1bmNvbmRpdGlvbmFsbHlcbiAgICAgICAgLy8gKG5vdCBvbmx5IHZpYSB0aGUgSlMgYC53cmFwcGVkYCBjbGFzcykgc28gYWxpZ25tZW50IGlzIGRldGVybWluaXN0aWNcbiAgICAgICAgLy8gYW5kIG5vdCBzdWJqZWN0IHRvIFJlc2l6ZU9ic2VydmVyIHRpbWluZy5cbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1pZHMtbGFiZWwtd2lkdGgpICsgNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWRzLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1pZHMtc3BhY2UtMDApO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQteHN9KSB7XG4gICAgLmlkcy1jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IHZhcigtLWlkcy1sYWJlbC1hbGlnbi15LCBjZW50ZXIpO1xuXG4gICAgICAvLyBBZGp1c3QgdGhlIGxhYmVsXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1pZHMtbGFiZWwtcGFkZGluZy1ibG9jayk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGdhcDogdmFyKC0taWRzLXNwYWNlLXhzKTtcbiAgICAgIH1cblxuICAgICAgLmxhYmVsLWNoZWNrYm94IHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWlkcy1sYWJlbC13aWR0aCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0taWRzLWxhYmVsLXdpZHRoKSArIHZhcigtLWlkcy1zcGFjZS14cykpO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgICAgfVxuXG4gICAgICAmLmxhYmVsLXN0YXRlLWNvbGxhcHNlZCB7XG4gICAgICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXhzfSkge1xuICAgIC5pZHMtY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiB2YXIoLS1pZHMtbGFiZWwtYWxpZ24teSwgY2VudGVyKTtcblxuICAgICAgLy8gQWRqdXN0IHRoZSBsYWJlbFxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0taWRzLWxhYmVsLXBhZGRpbmctYmxvY2spO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBnYXA6IHZhcigtLWlkcy1zcGFjZS14cyk7XG4gICAgICB9XG5cbiAgICAgIC5sYWJlbC1jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pZHMtbGFiZWwtd2lkdGgpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWlkcy1sYWJlbC13aWR0aCkgKyB2YXIoLS1pZHMtc3BhY2UteHMpKTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBhbGlnbmVkOiB1c2Ugdmlld3BvcnQgbWVkaWEgcXVlcnkgaW5zdGVhZCBvZiBjb250YWluZXIgcXVlcnlcbjpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J11baG9yaXpvbnRhbC1hbGlnbmVkXSkge1xuICAuaWRzLWNoZWNrYm94IHtcbiAgICBjb250YWluZXItdHlwZTogbm9ybWFsO1xuXG4gICAgQG1lZGlhICh3aWR0aCA8PSAkYnJlYWtwb2ludC14cykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiB2YXIoLS1pZHMtbGFiZWwtYWxpZ24teSwgY2VudGVyKTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0taWRzLWxhYmVsLXBhZGRpbmctYmxvY2spO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1sYWJlbC1wYWRkaW5nLWlubGluZS1lbmQpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBnYXA6IHZhcigtLWlkcy1zcGFjZS14cyk7XG4gICAgICB9XG5cbiAgICAgIC5sYWJlbC1jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pZHMtbGFiZWwtd2lkdGgpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWlkcy1sYWJlbC13aWR0aCkgKyB2YXIoLS1pZHMtc3BhY2UteHMpKTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtsYWJlbC1hbGlnbm1lbnQ9XCJlbmRcIl0pIHtcbiAgLmlkcy1pbnB1dCxcbiAgLmlkcy10ZXh0YXJlYSB7XG4gICAgZ2FwOiB2YXIoLS1pZHMtbGFiZWwtYWxpZ25tZW50LWdhcCk7XG5cbiAgICBsYWJlbCxcbiAgICAuaWRzLWxhYmVsLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogdmFyKC0taWRzLWxhYmVsLWFsaWduLXksIGNlbnRlcik7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuXG4gICAgICBAY29udGFpbmVyICh3aWR0aCA8PSAjeyRicmVha3BvaW50LXhzfSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gQXQvdW5kZXIgdGhlIHhzIGJyZWFrcG9pbnQgdGhlIGxhYmVsIHN0YWNrcyBvbiB0b3Agb2YgdGhlIGZpZWxkLCBzbyB0aGVcbiAgICAgIC8vIGVuZCBhbGlnbm1lbnQgKHJpZ2h0LWFsaWduZWQsIGZ1bGwgbGFiZWwgd2lkdGgpIG11c3QgcmVzZXQgdG8gc3RhcnQuXG4gICAgICAvLyBLZXB0IGluIHN5bmMgd2l0aCB0aGUgc3RhY2tpbmcgcnVsZSBiZWxvdyAoYG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNgKVxuICAgICAgLy8gc28gdGhlIGJvdW5kYXJ5IGF0IGV4YWN0bHkgJGJyZWFrcG9pbnQteHMgZG9lc24ndCBsZWF2ZSB0aGUgbGFiZWxcbiAgICAgIC8vIHJpZ2h0LWFsaWduZWQgYW5kIG92ZXJmbG93aW5nIHRoZSBmaWVsZC5cbiAgICAgIEBtZWRpYSAod2lkdGggPD0gJGJyZWFrcG9pbnQteHMpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIEBjb250YWluZXIgKHdpZHRoIDw9ICN7JGJyZWFrcG9pbnQteHN9KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAtNXB4O1xuICAgICAgICAgIHRvcDogN3B4O1xuXG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPD0gI3skYnJlYWtwb2ludC14c30pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiBpbml0aWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgICAgIEBtZWRpYSAod2lkdGggPD0gJGJyZWFrcG9pbnQteHMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1jb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuaWRzLWNoZWNrYm94IHtcbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG5cbiAgICAgIEBtZWRpYSAod2lkdGggPD0gJGJyZWFrcG9pbnQteHMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIEBjb250YWluZXIgKHdpZHRoIDw9ICN7JGJyZWFrcG9pbnQteHN9KSB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAmLnJlcXVpcmVkIC5sYWJlbC1jaGVja2JveCBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggbGFiZWwtYWxpZ25tZW50IGVuZFxuICBAbWVkaWEgKHdpZHRoID4gJGJyZWFrcG9pbnQtc20pIHtcbiAgICAuaWRzLXN3aXRjaCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPCAjeyRicmVha3BvaW50LXhzfSkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkYnJlYWtwb2ludC14cykge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJhZGlvIGdyb3VwIGxhYmVsLWFsaWdubWVudCBlbmRcbiAgLmlkcy1yYWRpby1ncm91cCB7XG4gICAgaWRzLXRleHQuZ3JvdXAtbGFiZWwtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIEBjb250YWluZXIgKHdpZHRoIDwgI3skYnJlYWtwb2ludC14c30pIHtcbiAgICAuaWRzLXJhZGlvLWdyb3VwIHtcbiAgICAgIGlkcy10ZXh0Lmdyb3VwLWxhYmVsLXRleHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gdGhlIGxhYmVsIGlzIGNvbGxhcHNlZCwgcmVtb3ZlIGl0IGZyb20gdGhlIGlucHV0L3RleHRhcmVhIGxheW91dCBzbyB0aGVcbi8vIGVuZC1hbGlnbmVkIGxhYmVsIGRvZXMgbm90IHJlc2VydmUgc3BhY2UuXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddW2xhYmVsLWFsaWdubWVudF1bbGFiZWwtc3RhdGU9J2NvbGxhcHNlZCddKSB7XG4gIC5pZHMtaW5wdXQsXG4gIC5pZHMtdGV4dGFyZWEge1xuICAgIGxhYmVsLFxuICAgIC5pZHMtbGFiZWwtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddW2xhYmVsLWFsaWdubWVudD1cImVuZFwiXVtsYWJlbC1icmVhaz0nc2hyaW5rLXZhbHVlJ11bdmFsaWRhdGlvbi1tZXNzYWdlLWNvdW50XTpub3QoW2Vycm9yLXRyYWNrZXJdKSkge1xuICAuaWRzLWlucHV0LFxuICAuaWRzLXRleHRhcmVhIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1pZHMtbGFiZWwtYWxpZ25tZW50LWdhcCk7XG4gIH1cbn1cblxuLy8gTGFiZWwgYnJlYWsgYmVoYXZpb3IgZm9yIGlubGluZS1zdGFydCBwb3NpdGlvblxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtsYWJlbC1icmVhaz0nc2hyaW5rLXZhbHVlJ106bm90KFt2YWxpZGF0aW9uLW1lc3NhZ2UtY291bnRdKSksXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddW2xhYmVsLWJyZWFrPSdzaHJpbmstdmFsdWUnXVt2YWxpZGF0aW9uLW1lc3NhZ2UtY291bnRdW2Vycm9yLXRyYWNrZXJdKSB7XG4gIC5pZHMtaW5wdXQsXG4gIC5pZHMtdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICBsYWJlbCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgIC8vIEtlZXAgdmFsaWRhdGlvbiBtZXNzYWdlcyBiZWxvdyB0aGUgZmllbGRcbiAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiB2YWxpZGF0aW9uIGlzIHByZXNlbnQgd2l0aCBzaHJpbmstdmFsdWUsIHVzZSBncmlkIHRvIGtlZXAgZmllbGQgd2lkdGggc3RhYmxlXG46aG9zdCguaW4tZmxleC1pdGVtW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXSksXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddW2xhYmVsLWJyZWFrPSdzaHJpbmstdmFsdWUnXVt2YWxpZGF0aW9uLW1lc3NhZ2UtY291bnRdOm5vdChbZXJyb3ItdHJhY2tlcl0pKSB7XG4gIC5pZHMtaW5wdXQsXG4gIC5pZHMtdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1pZHMtbGFiZWwtYWxpZ25tZW50LWdhcCk7XG5cbiAgICBsYWJlbCB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgfVxuXG4gICAgJi53cmFwcGVkIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIH1cblxuICAgICYuc20sICYubW0sICYubWQsICYubGcge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG46aG9zdCguaW4tZmxleC1pdGVtW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXSkge1xuICAuaWRzLWlucHV0IGxhYmVsIHtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1pZHMtbGFiZWwtbWF4LWhlaWdodC1pbmxpbmUtc3RhcnQpO1xuICB9XG5cbiAgLmlkcy1jaGVja2JveCB7XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB+IC5jaGVja21hcmsge1xuICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pZHMtcmFkaW8tZ3JvdXAsXG4gIC5pZHMtcmFkaW8tZ3JvdXAubGFiZWwtaW5saW5lIHtcbiAgICBpZHMtdGV4dCB7XG4gICAgICAmLmdyb3VwLWxhYmVsLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddW2xhYmVsLWJyZWFrPSdzaHJpbmstdmFsdWUnXSkge1xuICBAbWVkaWEgKHdpZHRoID4gJGJyZWFrcG9pbnQteHMpIHtcbiAgICAuaWRzLXJhZGlvLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogdmFyKC0taWRzLWxhYmVsLWFsaWduLXksIGJhc2VsaW5lKTtcblxuICAgICAgaWRzLXRleHQuZ3JvdXAtbGFiZWwtdGV4dCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pZHMtbGFiZWwtd2lkdGgpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cblxuICAgICAgc2xvdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBjb250YWluZXIgKHdpZHRoID4gI3skYnJlYWtwb2ludC14c30pIHtcbiAgICAuaWRzLXJhZGlvLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogdmFyKC0taWRzLWxhYmVsLWFsaWduLXksIGJhc2VsaW5lKTtcblxuICAgICAgaWRzLXRleHQuZ3JvdXAtbGFiZWwtdGV4dCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pZHMtbGFiZWwtd2lkdGgpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cblxuICAgICAgc2xvdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAod2lkdGggPCAkYnJlYWtwb2ludC14cykge1xuICAgIC5pZHMtaW5wdXQsXG4gICAgLmlkcy10ZXh0YXJlYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaWRzLXRleHRhcmVhIHtcbiAgICAgIGdhcDogMDtcbiAgICB9XG4gIH1cblxuICBAY29udGFpbmVyICh3aWR0aCA8ICN7JGJyZWFrcG9pbnQteHN9KSB7XG4gICAgLmlkcy1pbnB1dCxcbiAgICAuaWRzLXRleHRhcmVhLFxuICAgIC5pZHMtcmFkaW8tZ3JvdXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxufVxuXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddW2xhYmVsLWJyZWFrPSdzaHJpbmstdmFsdWUnXTpub3QoW3ZhbGlkYXRpb24tbWVzc2FnZS1jb3VudF0pKSB7XG4gIEBtZWRpYSAod2lkdGggPD0gJGJyZWFrcG9pbnQteHMpIHtcbiAgICAuaWRzLXRleHRhcmVhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZ2FwOiAwO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWlkcy1pbnB1dC1tYXJnaW4tYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtsYWJlbC1icmVhaz0nc2hyaW5rLWxhYmVsJ10pIHtcbiAgQG1lZGlhICh3aWR0aCA+ICRicmVha3BvaW50LXhzKSB7XG4gICAgLmlkcy1yYWRpby1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHZhcigtLWlkcy1sYWJlbC1hbGlnbi15LCBiYXNlbGluZSk7XG5cbiAgICAgIGlkcy10ZXh0Lmdyb3VwLWxhYmVsLXRleHQge1xuICAgICAgICB3aWR0aDogdmFyKC0taWRzLWxhYmVsLXdpZHRoKTtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICB9XG5cbiAgICAgIHNsb3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAgQGNvbnRhaW5lciAod2lkdGggPiAjeyRicmVha3BvaW50LXhzfSkge1xuICAgIC5pZHMtcmFkaW8tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiB2YXIoLS1pZHMtbGFiZWwtYWxpZ24teSwgYmFzZWxpbmUpO1xuXG4gICAgICBpZHMtdGV4dC5ncm91cC1sYWJlbC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWlkcy1sYWJlbC13aWR0aCk7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgfVxuXG4gICAgICBzbG90IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J11bbGFiZWwtYnJlYWs9J2JyZWFrJ10pIHtcbiAgLmlkcy1pbnB1dCxcbiAgLmlkcy10ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgIC8vIEtlZXAgdmFsaWRhdGlvbiBtZXNzYWdlcyBiZWxvdyB0aGUgZmllbGRcbiAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICB9XG4gIH1cbn1cblxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtsYWJlbC13aWR0aD1cIjBweFwiXSksXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddW2xhYmVsLXdpZHRoPVwiMFwiXSkge1xuICAvLyBXaGVuIGEgbGFiZWwgaXMgXCJpbmxpbmUtc3RhcnRcIiBhbmQgYGxhYmVsLXdpZHRoPVwiMHB4XCJgIHNpbXBseSBkb24ndCBkaXNwbGF5IGl0XG4gIC5pZHMtbGFiZWwtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddW2xhYmVsLWFsaWdubWVudD1cImVuZFwiXVtsYWJlbC13cmFwPVwiZWxsaXBzaXMtbm8tc3RyZXRjaFwiXSksXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddW2xhYmVsLWFsaWdubWVudD1cImVuZFwiXVtsYWJlbC13cmFwPVwiZWxsaXBzaXNcIl0pIHtcbiAgLmlkcy1pbnB1dCxcbiAgLmlkcy10ZXh0YXJlYSB7XG4gICAgLmlkcy1sYWJlbC10ZXh0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAtN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53cmFwcGVkIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1pZHMtbGFiZWwtd2lkdGgpICsgMTFweCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTGFiZWwgYnJlYWsgYmVoYXZpb3IgZm9yIGlubGluZS1lbmQgcG9zaXRpb25cbjpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLWVuZCddW2xhYmVsLWJyZWFrPSdzaHJpbmstdmFsdWUnXSkge1xuICAuaWRzLWlucHV0LFxuICAuaWRzLXRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbGFiZWwge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgLmlkcy1pbnB1dCB7XG4gICAgZ2FwOiB2YXIoLS1pZHMtc3BhY2UtMiwgMC41cmVtKTtcbiAgfVxufVxuXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1lbmQnXVtsYWJlbC1icmVhaz0nc2hyaW5rLWxhYmVsJ10pIHtcbiAgQG1lZGlhICh3aWR0aCA+ICRicmVha3BvaW50LXhzKSB7XG4gICAgLmlkcy1yYWRpby1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHZhcigtLWlkcy1sYWJlbC1hbGlnbi15LCBiYXNlbGluZSk7XG5cbiAgICAgIGlkcy10ZXh0Lmdyb3VwLWxhYmVsLXRleHQge1xuICAgICAgICB3aWR0aDogdmFyKC0taWRzLWxhYmVsLXdpZHRoKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgc2xvdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtZW5kJ11bbGFiZWwtYnJlYWs9J2JyZWFrJ10pIHtcbiAgLmlkcy1pbnB1dCxcbiAgLmlkcy10ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAvLyBLZWVwIHZhbGlkYXRpb24gbWVzc2FnZXMgYmVsb3cgdGhlIGZpZWxkXG4gICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICB9XG5cbiAgLmlkcy1pbnB1dCB7XG4gICAgZ2FwOiB2YXIoLS1pZHMtc3BhY2UtMiwgMC41cmVtKTtcbiAgfVxufVxuXG46aG9zdChbbGFiZWwtcG9zaXRpb249XCJpbmxpbmUtc3RhcnRcIl0pIHtcbiAgLS1pZHMtbGFiZWwtd2lkdGg6IHZhcigtLWlkcy1sYWJlbC13aWR0aC1pbmxpbmUtc3RhcnQpO1xufVxuXG4vLyBXaGVuIGxhYmVsLXdyYXAgY29uc3RyYWlucyB0aGUgbGFiZWwgc2l6ZSwgZW5zdXJlIGl0IHN0YXlzIHZlcnRpY2FsbHkgY2VudGVyZWRcbi8vIGluc3RlYWQgb2Ygc3RyZXRjaGluZyB0byBmaWxsIHRoZSBmbGV4IGNvbnRhaW5lciBoZWlnaHRcbjpob3N0KFtsYWJlbC1wb3NpdGlvbj1cImlubGluZS1zdGFydFwiXVtsYWJlbC13cmFwPVwiZWxsaXBzaXMtbm8tc3RyZXRjaFwiXSksXG46aG9zdChbbGFiZWwtcG9zaXRpb249XCJpbmxpbmUtc3RhcnRcIl1bbGFiZWwtd3JhcD1cIndyYXAtbm8tc3RyZXRjaFwiXSkge1xuICAuaWRzLWlucHV0LFxuICAuaWRzLXRleHRhcmVhIHtcbiAgICBsYWJlbCB7XG4gICAgICBhbGlnbi1zZWxmOiB2YXIoLS1pZHMtbGFiZWwtYWxpZ24teSwgY2VudGVyKTtcbiAgICB9XG5cbiAgICAuaWRzLWxhYmVsLXRleHQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRleHQgYXJlYVxuQG1lZGlhICh3aWR0aCA+ICRicmVha3BvaW50LXNtKSB7XG4gIDpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J106bm90KFtsYWJlbC1icmVhaz0nc2hyaW5rLXZhbHVlJ10pOm5vdChbc2l6ZT0nZnVsbCddKSkge1xuICAgIC5pZHMtdGV4dGFyZWEge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDM3MHB4ICsgdmFyKC0taWRzLWxhYmVsLXdpZHRoKSk7XG5cbiAgICAgIC50ZXh0YXJlYS1maWVsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM3MHB4ICsgdmFyKC0taWRzLWxhYmVsLXdpZHRoKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbHRlciBmaWVsZFxuQG1lZGlhICh3aWR0aCA+ICRicmVha3BvaW50LXNtKSB7XG4gIDpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J10pIHtcbiAgICAuaWRzLWZpbHRlci1maWVsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IHZhcigtLWlkcy1sYWJlbC1hbGlnbi15LCBiYXNlbGluZSk7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWlkcy1sYWJlbC13aWR0aCk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWlkcy1sYWJlbC1wYWRkaW5nLWJsb2NrKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtbGFiZWwtcGFkZGluZy1pbmxpbmUtZW5kKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cblxuICAgICAgLy8gRmlsdGVyIGZpZWxkIHNwZWNpZmljIHJ1bGVzXG4gICAgICAjb3BlcmF0b3ItYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1sYWJlbC13aWR0aCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFZhbGlkYXRpb24gb24gdGhlIGJvdHRvbVxuICAgICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDaGVja2JveGVzXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddW2Rpcj0ncnRsJ10pIHtcbiAgQG1lZGlhICh3aWR0aCA8ICRicmVha3BvaW50LXNtKSB7XG4gICAgLmlkcy1jaGVja2JveCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIC0taWRzLWNoZWNrYm94LXBhZGRpbmctaW5saW5lLXN0YXJ0OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gIDpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J11bZGlyPSdydGwnXSkgLmlkcy1jaGVja2JveCB7XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB+IC5jaGVja21hcmsge1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmFkaW8gYnV0dG9uc1xuLy8gVGhlIGlubGluZSAoc2lkZSkgbGFiZWwgbGF5b3V0IGlzIHRvZ2dsZWQgYnkgYG9uTGFiZWxQb3NpdGlvbkNoYW5nZWAgaW5cbi8vIGlkcy1yYWRpby1ncm91cCB2aWEgdGhlIGBsYWJlbC1pbmxpbmVgIC8gYGxhYmVsLWlubGluZS1lbmQtc3RhY2tlZGAgY2xhc3Nlcyxcbi8vIHdoaWNoIGFyZSBkcml2ZW4gYnkgdGhlIGdyb3VwJ3Mgb3duIHdpZHRoLiBUaGlzIGxldHMgdGhlIGxheW91dCByZXNwb25kIHRvXG4vLyBpdHMgY29udGFpbmVyIHJhdGhlciB0aGFuIHRoZSB2aWV3cG9ydC5cbjpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J10pIC5pZHMtcmFkaW8tZ3JvdXAubGFiZWwtaW5saW5lLFxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtZW5kJ10pIC5pZHMtcmFkaW8tZ3JvdXAubGFiZWwtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHZhcigtLWlkcy1sYWJlbC1hbGlnbi15LCBmbGV4LXN0YXJ0KTtcbiAgZ2FwOiB2YXIoLS1pZHMtc3BhY2UtMiwgMC41cmVtKTtcblxuICBpZHMtdGV4dC5ncm91cC1sYWJlbC10ZXh0IHtcbiAgICBtaW4td2lkdGg6IHZhcigtLWlkcy1sYWJlbC13aWR0aCk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1pZHMtc3BhY2UteHMpIC0gMnB4KTtcbiAgfVxuXG4gIHNsb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4vLyBXaGVuIGBob3Jpem9udGFsYCBpcyBzZXQsIHRoZSBvcHRpb25zIGZsb3cgaW4gYSByb3cgcmVnYXJkbGVzcyBvZiB0aGUgaW5saW5lXG4vLyBsYWJlbCBwb3NpdGlvbiwgc28gdGhlIHNsb3QgbXVzdCBub3QgZm9yY2UgYSB2ZXJ0aWNhbCBzdGFjay5cbjpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J10pIC5pZHMtcmFkaW8tZ3JvdXAubGFiZWwtaW5saW5lLmhvcml6b250YWwsXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1lbmQnXSkgLmlkcy1yYWRpby1ncm91cC5sYWJlbC1pbmxpbmUuaG9yaXpvbnRhbCB7XG4gIHNsb3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbjpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLWVuZCddKSAuaWRzLXJhZGlvLWdyb3VwLmxhYmVsLWlubGluZSB7XG4gIGlkcy10ZXh0Lmdyb3VwLWxhYmVsLXRleHQge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgc2xvdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLy8gTmFycm93IGBpbmxpbmUtZW5kYDogc3RhY2sgd2l0aCB0aGUgbGFiZWwgYmVuZWF0aCB0aGUgb3B0aW9uc1xuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtZW5kJ10pIC5pZHMtcmFkaW8tZ3JvdXAubGFiZWwtaW5saW5lLWVuZC1zdGFja2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHZhcigtLWlkcy1sYWJlbC1hbGlnbi15LCBiYXNlbGluZSk7XG4gIGdhcDogdmFyKC0taWRzLXNwYWNlLTIsIDAuNXJlbSk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgaWRzLXRleHQuZ3JvdXAtbGFiZWwtdGV4dCB7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1pZHMtbGFiZWwtd2lkdGgpO1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgc2xvdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi8vIFN3aXRjaFxuQG1lZGlhICh3aWR0aCA+ICRicmVha3BvaW50LXNtKSB7XG4gIDpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J10pIC5pZHMtc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogdmFyKC0taWRzLWxhYmVsLWFsaWduLXksIGJhc2VsaW5lKTtcblxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1pZHMtbGFiZWwtd2lkdGgpO1xuICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0taWRzLWxhYmVsLXBhZGRpbmctYmxvY2spO1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtbGFiZWwtcGFkZGluZy1pbmxpbmUtZW5kKTtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIH4gLnNsaWRlciB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAtNDVweDtcbiAgICB9XG4gIH1cblxuICA6aG9zdChbbGFiZWwtcG9zaXRpb249XCJpbmxpbmUtc3RhcnRcIl1bbGFiZWwtc3RhdGU9XCJjb2xsYXBzZWRcIl0pIC5pZHMtc3dpdGNoIGxhYmVsIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICA6aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddW2Rpcj0ncnRsJ10pIC5pZHMtc3dpdGNoIHtcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIH4gLnNsaWRlciB7XG4gICAgICBsZWZ0OiAtNDVweDtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEYXRhIExhYmVsXG5AbWVkaWEgKHdpZHRoID4gJGJyZWFrcG9pbnQtc20pIHtcbiAgOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXSkgLmlkcy1kYXRhLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IHZhcigtLWlkcy1sYWJlbC1hbGlnbi15LCBiYXNlbGluZSk7XG5cbiAgICAubGFiZWwge1xuICAgICAgd2lkdGg6IHZhcigtLWlkcy1sYWJlbC13aWR0aCk7XG4gICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1pZHMtbGFiZWwtcGFkZGluZy1ibG9jayk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmRhdGEsXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1pZHMtbGFiZWwtcGFkZGluZy1ibG9jayk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgYmVoYXZpb3JcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xuICA6aG9zdChbbGFiZWwtcG9zaXRpb249XCJpbmxpbmUtc3RhcnRcIl0pIHtcbiAgICAuaWRzLWlucHV0LFxuICAgIC5pZHMtdGV4dGFyZWEsXG4gICAgLmlkcy1maWx0ZXItZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgOmhvc3QoW2xhYmVsLXBvc2l0aW9uPVwiaW5saW5lLWVuZFwiXSkge1xuICAgIC5pZHMtaW5wdXQsXG4gICAgLmlkcy10ZXh0YXJlYSxcbiAgICAuaWRzLWZpbHRlci1maWVsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgIGdhcDogdmFyKC0taWRzLXNwYWNlLTIsIDAuNXJlbSk7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjpob3N0KFtsYWJlbC1zdGF0ZT1cImNvbGxhcHNlZFwiXSkge1xuICAtLWlkcy1sYWJlbC13aWR0aDogMDtcblxuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbjpob3N0KGlkcy1jaGVja2JveFtsYWJlbC1zdGF0ZT1cImNvbGxhcHNlZFwiXSkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQteHN9KSB7XG4gIDpob3N0KFtsYWJlbC1wb3NpdGlvbj1cImlubGluZS1zdGFydFwiXSkge1xuICAgIC5pZHMtaW5wdXQsXG4gICAgLmlkcy10ZXh0YXJlYSxcbiAgICAuaWRzLWZpbHRlci1maWVsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA6aG9zdChbbGFiZWwtcG9zaXRpb249XCJpbmxpbmUtZW5kXCJdKSB7XG4gICAgLmlkcy1pbnB1dCxcbiAgICAuaWRzLXRleHRhcmVhLFxuICAgIC5pZHMtZmlsdGVyLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgZ2FwOiB2YXIoLS1pZHMtc3BhY2UtMiwgMC41cmVtKTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtsYWJlbC1zdGF0ZT1cImhpZGRlblwiXSkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgICAuaWRzLWlucHV0IC5pZHMtbGFiZWwtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQteHN9KSB7XG4gIDpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J11bbGFiZWwtc3RhdGU9XCJoaWRkZW5cIl0pIHtcbiAgICAuaWRzLWlucHV0IC5pZHMtbGFiZWwtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBKdXN0IHRoZSBsYWJlbCB3aWR0aFxuOmhvc3Qge1xuICAuaWRzLWlucHV0LFxuICAuaWRzLXRleHRhcmVhLFxuICAuaWRzLWNoZWNrYm94LFxuICAuaWRzLXJhZGlvLFxuICAuaWRzLXN3aXRjaCxcbiAgLmlkcy1kYXRhLWxhYmVsLFxuICAuaWRzLWZpbHRlci1maWVsZCB7XG4gICAgbGFiZWwsXG4gICAgLmxhYmVsIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1pZHMtbGFiZWwtd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEZWNsYXJlZCBsYXN0IHNvIGxhYmVsLXN0YXRlIHdpbnMgb3ZlciBsYWJlbC1hbGlnbm1lbnQvbGFiZWwtYnJlYWsvbGFiZWwtd3JhcCxcbi8vIGtlZXBpbmcgdGhlIHJhZGlvIGdyb3VwIGxhYmVsIGhpZGRlbiByZWdhcmRsZXNzIG9mIHRoZSBvdGhlciBsYXlvdXQgYXR0cmlidXRlcy5cbjpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J11bbGFiZWwtc3RhdGU9J2NvbGxhcHNlZCddKSxcbjpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLWVuZCddW2xhYmVsLXN0YXRlPSdjb2xsYXBzZWQnXSkge1xuICAuaWRzLXJhZGlvLWdyb3VwIGlkcy10ZXh0Lmdyb3VwLWxhYmVsLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtsYWJlbC1zdGF0ZT0naGlkZGVuJ10pLFxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtZW5kJ11bbGFiZWwtc3RhdGU9J2hpZGRlbiddKSB7XG4gIC5pZHMtcmFkaW8tZ3JvdXAgaWRzLXRleHQuZ3JvdXAtbGFiZWwtdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1jb3JlLW1peGlucycgYXMgbWl4aW5zO1xuQHVzZSAnLi4vLi4vdGhlbWVzL21peGlucy9pZHMtY2xlYXJhYmxlLW1peGluJyBhcyAqO1xuQHVzZSAnLi4vLi4vdGhlbWVzL21peGlucy9pZHMtZGlydHktdHJhY2tlci1taXhpbicgYXMgKjtcbkB1c2UgJy4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWZpZWxkLWluZGljYXRvci1taXhpbicgYXMgKjtcbkB1c2UgJy4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWxhYmVsLXN0YXRlLW1peGluJyBhcyAqO1xuQHVzZSAnLi4vLi4vdGhlbWVzL21peGlucy9pZHMtdmFsaWRhdGlvbi1taXhpbicgYXMgKjtcbkB1c2UgJy4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWxhYmVsLXBvc2l0aW9uLW1peGluLnNjc3MnIGFzIGxhYmVsLXBvc2l0aW9uO1xuXG4vLyBUaGVzZSBpbnB1dCBmaWVsZCBzaXplcyBjb21lIGZyb20gdGhlIGRlc2lnbiB0b2tlbnMgYW5kIGFyZSBhZGp1c3RlZFxuLy8gaGVyZSB0byBhY2NvdW50IGZvciAxcHggYm9yZGVyIHNpemUgb24gdG9wL2JvdHRvbSBvciBsZWZ0L3JpZ2h0IGluIHNvbWUgY2FsY3VsYXRpb25zLlxuJGJvcmRlci1pbnB1dC1zaXplLXhzOiBjYWxjKHZhcigtLWlkcy1pbnB1dC13aWR0aC0xMCkpO1xuJGJvcmRlci1pbnB1dC1zaXplLXNtOiBjYWxjKHZhcigtLWlkcy1pbnB1dC13aWR0aC0yMCkpO1xuJGJvcmRlci1pbnB1dC1zaXplLW1kOiBjYWxjKHZhcigtLWlkcy1pbnB1dC13aWR0aC00MCkpO1xuJGJvcmRlci1pbnB1dC1zaXplLW1tOiBjYWxjKHZhcigtLWlkcy1pbnB1dC13aWR0aC0zMCkpO1xuJGJvcmRlci1pbnB1dC1zaXplLWxnOiBjYWxjKHZhcigtLWlkcy1pbnB1dC13aWR0aC01MCkpO1xuJGJvcmRlci1pbnB1dC1maWVsZC1oZWlnaHQteHM6IGNhbGModmFyKC0taWRzLWlucHV0LWhlaWdodC0xMCkgLSA0cHgpO1xuJGJvcmRlci1pbnB1dC1maWVsZC1oZWlnaHQtc206IGNhbGModmFyKC0taWRzLWlucHV0LWhlaWdodC0yMCkgLSAycHgpO1xuJGJvcmRlci1pbnB1dC1maWVsZC1oZWlnaHQtbWQ6IGNhbGModmFyKC0taWRzLWlucHV0LWhlaWdodC0zMCkgLSAycHgpO1xuJGJvcmRlci1pbnB1dC1maWVsZC1oZWlnaHQtbGc6IGNhbGModmFyKC0taWRzLWlucHV0LWhlaWdodC00MCkgLSAycHgpO1xuJGlucHV0LXNpemUtZnVsbDogMTAwJTtcblxuLy8gTWl4aW4gZm9yIG1lc3NhZ2Ugc3R5bGVzOiBbYWxlcnQsIGVycm9yLCBpbmZvLCBzdWNjZXNzXVxuQG1peGluIGlkcy1pbnB1dC1tZXNzYWdlLXN0eWxlcyB7XG4gIC5hbGVydCxcbiAgLmFsZXJ0OmhvdmVyLFxuICAud2FybmluZyxcbiAgLndhcm5pbmc6aG92ZXIgIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1pbnB1dC1jb2xvci1ib3JkZXItYWxlcnQtZGVmYXVsdCk7XG4gICAgY29sb3I6IHZhcigtLWlkcy1pbnB1dC1jb2xvci10ZXh0LWFsZXJ0LWRlZmF1bHQpO1xuXG4gICAgJjpmb2N1cy13aXRoaW4sXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLWFsZXJ0LWRlZmF1bHQpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0taWRzLWlucHV0LXNoYWRvdy1hbGVydC1mb2N1cykgMCAwIDNweCAycHg7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLWFsZXJ0LWRpc2FibGVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItdGV4dC1hbGVydC1kaXNhYmxlZCk7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLWNvbnRhaW5lci5lcnJvcixcbiAgLmZpZWxkLWNvbnRhaW5lci5lcnJvcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLWVycm9yLWRlZmF1bHQpO1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtZXJyb3ItY29sb3ItdGV4dC1lcnJvci1kZWZhdWx0KTtcblxuICAgICYuZmllbGQtY29udGFpbmVyOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1pbnB1dC1jb2xvci1ib3JkZXItZXJyb3ItZGVmYXVsdCk7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWlucHV0LWVycm9yLWNvbG9yLXRleHQtZXJyb3ItZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy13aXRoaW4sXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLWVycm9yLWRlZmF1bHQpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0taWRzLWlucHV0LWNvbG9yLXNoYWRvdy1lcnJvci1mb2N1cykgMCAwIDNweCAycHg7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLWVycm9yLWRpc2FibGVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLWVycm9yLWRpc2FibGVkKTtcbiAgICB9XG4gIH1cblxuICAuaW5mbyxcbiAgLmluZm86aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1pbmZvLWRlZmF1bHQpO1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItdGV4dC1pbmZvLWRlZmF1bHQpO1xuXG4gICAgJjpmb2N1cy13aXRoaW4sXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLWluZm8tZGVmYXVsdCk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1pZHMtaW5wdXQtc2hhZG93LWluZm8tZm9jdXMpICAwIDAgM3B4IDJweDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhciggLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLWluZm8tZGlzYWJsZWQpO1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1pbnB1dC1jb2xvci10ZXh0LWluZm8tZGlzYWJsZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5zdWNjZXNzLFxuICAuc3VjY2Vzczpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLXN1Y2Nlc3MtZGVmYXVsdCk7XG4gICAgY29sb3I6IHZhcigtLWlkcy1pbnB1dC1jb2xvci10ZXh0LXN1Y2Nlc3MtZGVmYXVsdCk7XG5cbiAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1pbnB1dC1jb2xvci1ib3JkZXItc3VjY2Vzcy1kZWZhdWx0KTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWlkcy1pbnB1dC1zaGFkb3ctc3VjY2Vzcy1mb2N1cykgMCAwIDNweCAycHg7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLXN1Y2Nlc3MtZGlzYWJsZWQpO1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1pbnB1dC1jb2xvci10ZXh0LXN1Y2Nlc3MtZGlzYWJsZWQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNaXhpbiBmb3IgbGFiZWwgd3JhcCBlbGxpcHNpc1xuQG1peGluIGlkcy1pbnB1dC1sYWJlbC13cmFwLWVsbGlwc2lzIHtcbiAgLmlkcy1sYWJlbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGlkcy10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cblxuICAgICYucmVxdWlyZWQge1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2UteHMpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2UtM3hzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8vIEZ1bmN0aW9uIHRvIGNhbGN1bGF0ZSB3aWR0aCBzdWJ0cmFjdCBwYWRcbkBmdW5jdGlvbiBpZHMtaW5wdXQtc2l6ZS13aXRoLXBhZCgkd2lkdGgsICRwYWQ6IDhweCkge1xuICBAcmV0dXJuIGNhbGMoJHdpZHRoIC0gJHBhZCk7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8vIE1peGluIGZvciBsYWJlbCB3cmFwIG5vLXN0cmV0Y2hcbkBtaXhpbiBpZHMtaW5wdXQtbGFiZWwtd3JhcC1uby1zdHJldGNoIHtcbiAgLnhzIC5pZHMtbGFiZWwtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBpZHMtaW5wdXQtc2l6ZS13aXRoLXBhZCgkYm9yZGVyLWlucHV0LXNpemUtc20pO1xuICB9XG5cbiAgLnNtIC5pZHMtbGFiZWwtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBpZHMtaW5wdXQtc2l6ZS13aXRoLXBhZCgkYm9yZGVyLWlucHV0LXNpemUtc20pO1xuICB9XG5cbiAgLm1tIC5pZHMtbGFiZWwtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBpZHMtaW5wdXQtc2l6ZS13aXRoLXBhZCgkYm9yZGVyLWlucHV0LXNpemUtbW0pO1xuICB9XG5cbiAgLm1kIC5pZHMtbGFiZWwtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBpZHMtaW5wdXQtc2l6ZS13aXRoLXBhZCgkYm9yZGVyLWlucHV0LXNpemUtbWQpO1xuICB9XG5cbiAgLmxnIC5pZHMtbGFiZWwtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBpZHMtaW5wdXQtc2l6ZS13aXRoLXBhZCgkYm9yZGVyLWlucHV0LXNpemUtbGcpO1xuICB9XG5cbiAgLmZ1bGwgLmlkcy1sYWJlbC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IGlkcy1pbnB1dC1zaXplLXdpdGgtcGFkKCRpbnB1dC1zaXplLWZ1bGwpO1xuICB9XG59XG5cbi8qIGluIGNhc2Ugb2YgZXh0ZXJuYWwgbGFiZWwgaW4gY29tcG91bmQgY29tcG9uZW50ICovXG4uaWRzLWxhYmVsLXRleHQge1xuICBAaW5jbHVkZSBtaXhpbnMuYW50aWFsaWFzZWQoKTtcblxuICBmb250LWZhbWlseTogdmFyKC0taWRzLWZvbnQtZmFtaWx5LWRlZmF1bHQpLCB2YXIoLS1pZHMtZm9udC1mYW1pbHktc3lzdGVtLXNhbnMpO1xuICBjb2xvcjogdmFyKC0taWRzLWlucHV0LWxhYmVsLWNvbG9yLXRleHQtZGVmYXVsdCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWlkcy1pbnB1dC1tYXJnaW4tYm90dG9tKTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gIC8vIEFiaWxpdHkgdG8gY2VudGVyIGxhYmVsIGZyb20gcGFyZW50IGVsZW1lbnRcbiAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuXG4gIC8vIFNpbXVsYXRlIHN0YW5kYXJkIGxhYmVsIHRleHQgc2l6ZSB3aGlsZSBlbXB0eSB3aXRoIGEgbm9uLWJyZWFraW5nIHNwYWNlXG4gICYuZW1wdHkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICB9XG4gIH1cblxuICAmLnJlcXVpcmVkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0taWRzLWZvbnQtZmFtaWx5LWRlZmF1bHQpLCB2YXIoLS1pZHMtZm9udC1mYW1pbHktc3lzdGVtLXNhbnMpO1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWlkcy1mb250LXNpemUtbWQpO1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1pbnB1dC1yZXF1aXJlZC1pbmRpY2F0b3ItY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgdG9wOiAxcHg7XG5cbiAgICAgIC8vIEFkZGluZyBpdCBzbyBcIipcIiBzaWduIGRvZXNuJ3QgY2hhbmdlIGxhYmVsIHRleHQgaGVpZ2h0XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmLm5vLXJlcXVpcmVkLWluZGljYXRvcjo6YWZ0ZXIsXG4gICAgJi5lbXB0eTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgaWRzLXRleHQ6bm90KFtsaW5lLWNsYW1wXSk6OnBhcnQodGV4dCksXG4gIC5pZHMtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5kaXNhYmxlZCB7XG4gIC5pZHMtbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1pbnB1dC1sYWJlbC1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1pZHMtaW5wdXQtZGlzYWJsZWQtb3BhY2l0eSk7XG5cbiAgICAmLnJlcXVpcmVkOjphZnRlciB7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWlucHV0LXJlcXVpcmVkLWluZGljYXRvci1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGlucHV0LWV4dHJhLXNtYWxsLWhlaWdodCgkaDogJGJvcmRlci1pbnB1dC1maWVsZC1oZWlnaHQteHMpIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0taWRzLWZvbnQtc2l6ZS0yeHMpO1xuXG4gIC5pY29uLWRpcnR5IHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuaWRzLWxhYmVsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taWRzLWlucHV0LWxhYmVsLWZvbnQtc2l6ZSk7XG4gIH1cblxuICAuaWRzLWlucHV0LWZpZWxkIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWlkcy1pbnB1dC1mb250LXNpemUtc20pO1xuICAgIGhlaWdodDogJGg7XG4gIH1cbn1cblxuOmhvc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS1pZHMtaW5wdXQtd2lkdGgtZnVsbCk7XG5cbiAgLmlkcy1pbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1pZHMtYm94LWlucHV0LXdpZHRoLCBhdXRvKTtcbiAgfVxufVxuXG46aG9zdChbaGlkZGVuXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBtYXJnaW4tYmxvY2stZW5kIHRva2VuIG92ZXJyaWRlcyDigJQgYXBwbGllZCB0byB0aGUgaW5uZXIgLmlkcy1pbnB1dCBjb250YWluZXIuXG4vLyBCb3RoIHRoZSBob3N0IGF0dHJpYnV0ZSBzZWxlY3RvciAod2ViIGNvbXBvbmVudCkgYW5kIGEgQ1NTIGNsYXNzIChzdGFuZGFsb25lIENTUykgYXJlXG4vLyBzdXBwb3J0ZWQuIFRoZSA6bm90KFtuby1tYXJnaW5zXSkgZ3VhcmQgZW5zdXJlcyBuby1tYXJnaW5zIGFsd2F5cyB3aW5zLlxuOmhvc3QoW21hcmdpbi1ibG9jay1lbmQ9J25vbmUnXTpub3QoW25vLW1hcmdpbnNdKSkgLmlkcy1pbnB1dCxcbi5pZHMtaW5wdXQubWFyZ2luLWJsb2NrLWVuZC1ub25lOm5vdCgubm8tbWFyZ2lucykgeyBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7IH1cblxuOmhvc3QoW21hcmdpbi1ibG9jay1lbmQ9JzR4cyddOm5vdChbbm8tbWFyZ2luc10pKSAuaWRzLWlucHV0LFxuLmlkcy1pbnB1dC5tYXJnaW4tYmxvY2stZW5kLTR4czpub3QoLm5vLW1hcmdpbnMpICB7IG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWlkcy1zcGFjZS00eHMpOyB9XG5cbjpob3N0KFttYXJnaW4tYmxvY2stZW5kPSczeHMnXTpub3QoW25vLW1hcmdpbnNdKSkgLmlkcy1pbnB1dCxcbi5pZHMtaW5wdXQubWFyZ2luLWJsb2NrLWVuZC0zeHM6bm90KC5uby1tYXJnaW5zKSAgeyBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1pZHMtc3BhY2UtM3hzKTsgfVxuXG46aG9zdChbbWFyZ2luLWJsb2NrLWVuZD0nMnhzJ106bm90KFtuby1tYXJnaW5zXSkpIC5pZHMtaW5wdXQsXG4uaWRzLWlucHV0Lm1hcmdpbi1ibG9jay1lbmQtMnhzOm5vdCgubm8tbWFyZ2lucykgIHsgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7IH1cblxuOmhvc3QoW21hcmdpbi1ibG9jay1lbmQ9J3hzJ106bm90KFtuby1tYXJnaW5zXSkpICAuaWRzLWlucHV0LFxuLmlkcy1pbnB1dC5tYXJnaW4tYmxvY2stZW5kLXhzOm5vdCgubm8tbWFyZ2lucykgICB7IG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWlkcy1zcGFjZS14cyk7IH1cblxuOmhvc3QoW21hcmdpbi1ibG9jay1lbmQ9J3NtJ106bm90KFtuby1tYXJnaW5zXSkpICAuaWRzLWlucHV0LFxuLmlkcy1pbnB1dC5tYXJnaW4tYmxvY2stZW5kLXNtOm5vdCgubm8tbWFyZ2lucykgICB7IG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWlkcy1zcGFjZS1zbSk7IH1cblxuOmhvc3QoW21hcmdpbi1ibG9jay1lbmQ9J21kJ106bm90KFtuby1tYXJnaW5zXSkpICAuaWRzLWlucHV0LFxuLmlkcy1pbnB1dC5tYXJnaW4tYmxvY2stZW5kLW1kOm5vdCgubm8tbWFyZ2lucykgICB7IG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWlkcy1zcGFjZS1tZCk7IH1cblxuOmhvc3QoW21hcmdpbi1ibG9jay1lbmQ9J2xnJ106bm90KFtuby1tYXJnaW5zXSkpICAuaWRzLWlucHV0LFxuLmlkcy1pbnB1dC5tYXJnaW4tYmxvY2stZW5kLWxnOm5vdCgubm8tbWFyZ2lucykgICB7IG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWlkcy1zcGFjZS1sZyk7IH1cblxuOmhvc3QoW21hcmdpbi1ibG9jay1lbmQ9J3hsJ106bm90KFtuby1tYXJnaW5zXSkpICAuaWRzLWlucHV0LFxuLmlkcy1pbnB1dC5tYXJnaW4tYmxvY2stZW5kLXhsOm5vdCgubm8tbWFyZ2lucykgICB7IG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWlkcy1zcGFjZS14bCk7IH1cblxuOmhvc3QoW21hcmdpbi1ibG9jay1lbmQ9JzJ4bCddOm5vdChbbm8tbWFyZ2luc10pKSAuaWRzLWlucHV0LFxuLmlkcy1pbnB1dC5tYXJnaW4tYmxvY2stZW5kLTJ4bDpub3QoLm5vLW1hcmdpbnMpICB7IG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWlkcy1zcGFjZS0yeGwpOyB9XG5cbjpob3N0KFttYXJnaW4tYmxvY2stZW5kPSczeGwnXTpub3QoW25vLW1hcmdpbnNdKSkgLmlkcy1pbnB1dCxcbi5pZHMtaW5wdXQubWFyZ2luLWJsb2NrLWVuZC0zeGw6bm90KC5uby1tYXJnaW5zKSAgeyBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1pZHMtc3BhY2UtM3hsKTsgfVxuXG46aG9zdChbbWFyZ2luLWJsb2NrLWVuZD0nNHhsJ106bm90KFtuby1tYXJnaW5zXSkpIC5pZHMtaW5wdXQsXG4uaWRzLWlucHV0Lm1hcmdpbi1ibG9jay1lbmQtNHhsOm5vdCgubm8tbWFyZ2lucykgIHsgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0taWRzLXNwYWNlLTR4bCk7IH1cblxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPVwiaW5saW5lLXN0YXJ0XCJdKSB7XG4gIC5maWVsZC1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogdmFyKC0taWRzLWJveC1qdXN0aWZ5LWNvbnRlbnQsIGZsZXgtc3RhcnQpO1xuICB9XG5cbiAgLmlkcy1pbnB1dCB7XG4gICAganVzdGlmeS1jb250ZW50OiB2YXIoLS1pZHMtYm94LWp1c3RpZnktY29udGVudCwgZmxleC1zdGFydCk7XG4gIH1cbn1cblxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPVwiaW5saW5lLXN0YXJ0XCJdW3NpemU9XCJmdWxsXCJdKSB7XG4gIC5maWVsZC1jb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbjpob3N0KC5pbi1mbGV4LWl0ZW1bc2l6ZT0neHMnXSkge1xuICBtaW4td2lkdGg6IHZhcigtLWlkcy1pbnB1dC13aWR0aC0xMCk7XG59XG5cbjpob3N0KC5pbi1mbGV4LWl0ZW1bc2l6ZT0nc20nXSkge1xuICBtaW4td2lkdGg6IHZhcigtLWlkcy1pbnB1dC13aWR0aC0yMCk7XG59XG5cbjpob3N0KC5pbi1mbGV4LWl0ZW1bc2l6ZT0nbW0nXSkge1xuICBtaW4td2lkdGg6IHZhcigtLWlkcy1pbnB1dC13aWR0aC0zMCk7XG59XG5cbjpob3N0KC5pbi1mbGV4LWl0ZW1bc2l6ZT0nbWQnXSkge1xuICBtaW4td2lkdGg6IHZhcigtLWlkcy1pbnB1dC13aWR0aC00MCk7XG59XG5cbjpob3N0KC5pbi1mbGV4LWl0ZW1bc2l6ZT0nbGcnXSkge1xuICBtaW4td2lkdGg6IHZhcigtLWlkcy1pbnB1dC13aWR0aC01MCk7XG59XG5cbjpob3N0KC5pbi1mbGV4LWl0ZW1bbGFiZWwtYnJlYWs9J3Nocmluay12YWx1ZSddW3NpemVdKSxcbjpob3N0KC5pbi1mbGV4LWl0ZW1bbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddW3NpemVdKSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuOmhvc3QoW3NpemU9J2Z1bGwnXSkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuOmhvc3QoW2xhYmVsLXdyYXA9J3dyYXAnXSkge1xuICAuaWRzLWxhYmVsLXRleHQge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG5cbi8vIEFsbG93IGxhYmVscyB0byBleHBhbmQgd2hlbiB3cmFwcGluZyBpbiBpbmxpbmUtc3RhcnQgbGF5b3V0LiBDb3ZlcnMgYm90aFxuLy8gYHdyYXBgIGFuZCBgd3JhcC1uby1zdHJldGNoYCBzbyBhIG11bHRpLWxpbmUgbGFiZWwgZ3Jvd3MgdGhlIGZpZWxkIGhlaWdodFxuLy8gaW5zdGVhZCBvZiBvdmVyZmxvd2luZyBpbnRvIGFkamFjZW50IGNvbnRlbnQuXG46aG9zdChbbGFiZWwtd3JhcD0nd3JhcCddW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXSksXG46aG9zdChbbGFiZWwtd3JhcD0nd3JhcC1uby1zdHJldGNoJ11bbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddKSB7XG4gIC5pZHMtaW5wdXQgbGFiZWwge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLy8gT24gbmFycm93IHZpZXdwb3J0cyAobW9iaWxlKSwgY29sbGFwc2UgdGhlIGlubGluZS1zdGFydCBncmlkIHRvIHN0YWNrZWQgbGF5b3V0XG4vLyB0byBwcmV2ZW50IGZpZWxkcyBmcm9tIGJlaW5nIGNvbXByZXNzZWQgd2hlbiBsYWJlbC13cmFwICsgbm8tbWFyZ2lucyArIGNvbXBhY3Rcbjpob3N0KFtsYWJlbC13cmFwPSd3cmFwJ11bbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddW25vLW1hcmdpbnNdW2NvbXBhY3RdKSB7XG4gIEBtZWRpYSAod2lkdGggPD0gNjAwcHgpIHtcbiAgICAuaWRzLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjpob3N0KFtsYWJlbC13cmFwPSdlbGxpcHNpcyddKSB7XG4gIEBpbmNsdWRlIGlkcy1pbnB1dC1sYWJlbC13cmFwLWVsbGlwc2lzKCk7XG59XG5cbjpob3N0KFtsYWJlbC13cmFwPSdlbGxpcHNpcy1uby1zdHJldGNoJ10pIHtcbiAgQGluY2x1ZGUgaWRzLWlucHV0LWxhYmVsLXdyYXAtZWxsaXBzaXMoKTtcbiAgQGluY2x1ZGUgaWRzLWlucHV0LWxhYmVsLXdyYXAtbm8tc3RyZXRjaCgpO1xufVxuXG46aG9zdChbbGFiZWwtd3JhcD0nd3JhcC1uby1zdHJldGNoJ10pIHtcbiAgQGluY2x1ZGUgaWRzLWlucHV0LWxhYmVsLXdyYXAtbm8tc3RyZXRjaCgpO1xuXG4gIC5pZHMtbGFiZWwtdGV4dCB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbn1cblxuLmlkcy1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWlkcy1zcGFjZS1zbSk7XG4gIG1heC13aWR0aDogdmFyKC0taWRzLWlucHV0LXdpZHRoLWZ1bGwpO1xuXG4gIC8vIEFwcGxpZWQgdG8gdGhlIHdyYXBwZXIgZWxlbWVudCB0aGF0IHdyYXBzIHRoZSBpbnB1dCBhbmQgb3RoZXIgaW50ZXJhY3RhYmxlIGVsZW1lbnRzXG4gIC5maWVsZC1jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taWRzLWJvcmRlci1yYWRpdXMtMnhzKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWlkcy1pbnB1dC13aWR0aC1mdWxsKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJi5mZi1pbnB1dC1maWVsZCB7XG4gICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDA7XG5cbiAgICAgIC5pZHMtaW5wdXQtZmllbGQge1xuICAgICAgICAgY29sb3I6IHZhcigtLWlkcy1maWx0ZXItZmllbGQtdGV4dC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLWNvbnRhaW5lci5zcXVhcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlkcy1ib3JkZXItcmFkaXVzLW5vbmUpO1xuICB9XG5cbiAgJjpmb2N1cy13aXRoaW4sXG4gICYucmVhZG9ubHk6Zm9jdXMtd2l0aGluLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0taWRzLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLXNoYWRvdyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAuaWRzLWljb24uc3RhcnRpbmctaWNvbiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLXhzKTtcbiAgfVxuXG4gIC5pZHMtaWNvbi5lbmRpbmctaWNvbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS14cyk7XG4gIH1cblxuICAvLyBBcHBsaWVkIHRvIHRoZSBzaGFkb3cgcm9vdCdzIEhUTUxJbnB1dEVsZW1lbnRcbiAgLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmFudGlhbGlhc2VkKCk7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1pZHMtZm9udC1mYW1pbHktZGVmYXVsdCksIHZhcigtLWlkcy1mb250LWZhbWlseS1zeXN0ZW0tc2Fucyk7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2UtMTIpO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLWlucHV0LXBhZGRpbmctaW5saW5lLWVuZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pZHMtaW5wdXQtZm9udC1zaXplKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAmLnRleHQtZWxsaXBzaXMge1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLy8gaW5wdXQgdGV4dC1hbGlnbjogW3N0YXJ0LCBjZW50ZXIsIGVuZF1cbiAgICAmLnN0YXJ0IHtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItdGV4dC1wbGFjZWhvbGRlcik7XG4gICAgfVxuXG4gICAgJi5jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuZW5kIHtcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICB9XG4gIH1cblxuICAmLmV2ZW50LXBpY2tlciB7XG4gICAgLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLXhzKTtcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBNZXNzYWdlcyBhcmUgYXBwZW5kZWQgYmVuZWF0aCB0aGUgYC5maWVsZC1jb250YWluZXJgXG4gIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuXG4gICAgLmlkcy1pY29uIHtcbiAgICAgIHBsYWNlLXNlbGY6IHNlbGYtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgYG5vLW1hcmdpbnNgIGlzIHVzZWQ6XG4gIC8vIC0gbWFyZ2lucyBhcmUgcmVtb3ZlZCBmcm9tIGNvbXBvbmVudCB0b3AvYm90dG9tXG4gIC8vIC0gbGFiZWxzIGFyZSB2aXN1YWxseSBoaWRkZW4gaW5zdGVhZCBvZiBkaXNwbGF5aW5nIGJsYW5rIGNvbnRlbnQgZm9yIHNwYWNpbmdcbiAgJi5uby1tYXJnaW5zLFxuICAmLm5vLW1hcmdpbnMuY29tcGFjdCB7XG4gICAgbWFyZ2luOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG5cbiAgICAmLmZpZWxkLWhlaWdodC14cyB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgfVxuXG4gICAgLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgICBtYXJnaW46IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICB9XG5cbiAgICAvLyBSZXZlcnNlIHRoZSBtYXJnaW5zIG9uIGBpZHMtaW5wdXRbbm8tbWFyZ2luc11gIGZpZWxkcyB0byBoYXZlIHRoZSBib3R0b20gbWFyZ2luIG9uIHRvcFxuICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGlucHV0IHNpemVzOiBbeHMsIHNtLCBtbSwgbWQsIGxnLCBmdWxsXVxuICAvLyBTdWJ0cmFjdGluZyAyIHRha2VzIGludG8gYWNjb3VudCB0aGF0IHRoZSB3aWR0aCBpbmNsdWRlcyB0aGUgYC5maWVsZC1jb250YWluZXJgIGJvcmRlciBvbiBib3RoIHNpZGVzLlxuICAmLnhzIHtcbiAgICAuZmllbGQtY29udGFpbmVyLFxuICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgd2lkdGg6ICRib3JkZXItaW5wdXQtc2l6ZS14cztcbiAgICB9XG5cbiAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgIG1heC13aWR0aDogJGJvcmRlci1pbnB1dC1zaXplLXhzO1xuICAgIH1cbiAgfVxuXG4gICYuc20ge1xuICAgIC5maWVsZC1jb250YWluZXJ7XG4gICAgICB3aWR0aDogJGJvcmRlci1pbnB1dC1zaXplLXNtO1xuICAgIH1cblxuICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAkYm9yZGVyLWlucHV0LXNpemUtc207XG4gICAgfVxuICB9XG5cbiAgJi5tbSB7XG4gICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogJGJvcmRlci1pbnB1dC1zaXplLW1tO1xuICAgIH1cblxuICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAkYm9yZGVyLWlucHV0LXNpemUtbW07XG4gICAgfVxuICB9XG5cbiAgJi5tZCB7XG4gICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogJGJvcmRlci1pbnB1dC1zaXplLW1kO1xuICAgIH1cblxuICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAkYm9yZGVyLWlucHV0LXNpemUtbWQ7XG4gICAgfVxuICB9XG5cbiAgJi5sZyB7XG4gICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogJGJvcmRlci1pbnB1dC1zaXplLWxnO1xuICAgIH1cblxuICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAkYm9yZGVyLWlucHV0LXNpemUtbGc7XG4gICAgfVxuICB9XG5cbiAgJi5mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5maWVsZC1jb250YWluZXIsXG4gICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICB3aWR0aDogdmFyKC0taWRzLWlucHV0LXdpZHRoLWZ1bGwpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtaXhpbnMuJGJyZWFrcG9pbnQtc20pICB7XG4gICAgJjpub3QoLmZ1bGwpOm5vdCgubWQpOm5vdCgubW0pOm5vdCguc20pOm5vdCgueHMpOm5vdCgubGcpIHtcbiAgICAgIC5maWVsZC1jb250YWluZXIsXG4gICAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkYm9yZGVyLWlucHV0LXNpemUtbW07XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAkYm9yZGVyLWlucHV0LXNpemUtbW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaW5wdXQgZmllbGQtaGVpZ2h0czogW3hzLCBzbSwgbWQsIGxnXVxuICAvLyBTdWJ0cmFjdGluZyAyIHRha2VzIGludG8gYWNjb3VudCB0aGF0IHRoZSB3aWR0aCBpbmNsdWRlcyB0aGUgYC5maWVsZC1jb250YWluZXJgIGJvcmRlciBvbiBib3RoIHNpZGVzLlxuICAmLmZpZWxkLWhlaWdodC14cyB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZXh0cmEtc21hbGwtaGVpZ2h0KCk7XG5cbiAgICAmLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuXG4gICAgICAuZmllbGQtY29udGFpbmVyLFxuICAgICAgLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZpZWxkLWhlaWdodC1zbSAuaWRzLWlucHV0LWZpZWxkIHtcbiAgICBoZWlnaHQ6ICRib3JkZXItaW5wdXQtZmllbGQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5maWVsZC1oZWlnaHQtbWQgLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgaGVpZ2h0OiAkYm9yZGVyLWlucHV0LWZpZWxkLWhlaWdodC1tZDtcbiAgfVxuXG4gICYuZmllbGQtaGVpZ2h0LWxnIC5pZHMtaW5wdXQtZmllbGQge1xuICAgIGhlaWdodDogJGJvcmRlci1pbnB1dC1maWVsZC1oZWlnaHQtbGc7XG4gIH1cblxuICAvLyBpbnB1dCBjb21wYWN0XG4gICYuY29tcGFjdCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZXh0cmEtc21hbGwtaGVpZ2h0KCRib3JkZXItaW5wdXQtZmllbGQtaGVpZ2h0LXhzKTtcblxuICAgICYubm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG5cbiAgICAgIC5maWVsZC1jb250YWluZXIsXG4gICAgICAuaWRzLWlucHV0LWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgICAgICBoZWlnaHQ6ICRib3JkZXItaW5wdXQtZmllbGQtaGVpZ2h0LXhzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1jb250YWluZXI6bm90KC5mZi1pbnB1dC1maWVsZCkge1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWlkcy1pbnB1dC1oZWlnaHQtMTApIC0gMnB4KTtcbiAgICB9XG4gIH1cblxuICAvLyBEYXRhIEdyaWQgVmFyaWFudHNcblxuICAvLyBGbHVzaC9JbnZpc2libGUgVmFyaWFudCAodXNlZCBpbiBJZHNEYXRhR3JpZCBjZWxsIGVkaXRpbmcpXG4gICYuY29sb3ItdmFyaWFudC1ib3JkZXJsZXNzIHtcbiAgICAtLWlkcy1pbnB1dC1jb2xvci1ib3JkZXItZm9jdXM6IHZhcigtLWlkcy1jb2xvci10cmFuc3BhcmVudCk7XG5cbiAgICBtYXJnaW46IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pZHMtYm9yZGVyLXJhZGl1cy1ub25lKTtcblxuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0taWRzLWZvbnQtc2l6ZS1zbSk7XG4gICAgfVxuXG4gICAgc2xvdFtuYW1lPVwidHJpZ2dlci1zdGFydFwiXSxcbiAgICBzbG90W25hbWU9XCJ0cmlnZ2VyLWVuZFwiXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5pZHMtbGFiZWwtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH07XG5cbiAgICAuaWNvbi1kaXJ0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1jb2xvci10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXdpdGhpbiAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pZHMtaW5wdXQuZmllbGQtaGVpZ2h0LWxnIHtcbiAgICAgIC5pZHMtaW5wdXQtZmllbGQge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1pZHMtc3BhY2Utc20pIC0gMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlkcy1pbnB1dC5maWVsZC1oZWlnaHQtbWQge1xuICAgICAgLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWlkcy1zcGFjZS0xMikgLSAycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaWRzLWlucHV0LmZpZWxkLWhlaWdodC1zbSB7XG4gICAgICAuaWRzLWlucHV0LWZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0taWRzLXNwYWNlLXhzKSAtIDJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pZHMtaW5wdXQuZmllbGQtaGVpZ2h0LXhzIHtcbiAgICAgIC5pZHMtaW5wdXQtZmllbGQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWlkcy1kYXRhLWdyaWQtZm9udC1zaXplLXNtKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWlkcy1zcGFjZS0zeHMpO1xuICAgICAgfVxuXG4gICAgICBzbG90W25hbWU9XCJ0cmlnZ2VyLWVuZFwiXSAge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlkcy1pbnB1dC5maWVsZC1oZWlnaHQteHhzIHtcbiAgICAgIC5pZHMtaW5wdXQtZmllbGQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWlkcy1kYXRhLWdyaWQtZm9udC1zaXplLXNtKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWlkcy1zcGFjZS00eHMpO1xuICAgICAgfVxuXG4gICAgICBzbG90W25hbWU9XCJ0cmlnZ2VyLWVuZFwiXSAge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGbHVzaC9JbnZpc2libGUgVmFyaWFudCAodXNlZCBpbiBJZHNEYXRhR3JpZCBpbmxpbmUgY2VsbCBlZGl0aW5nKVxuICAmLmNvbG9yLXZhcmlhbnQtaW4tY2VsbCB7XG4gICAgbWFyZ2luOiAxcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWlkcy1mb250LXNpemUtc20pO1xuXG4gICAgICAmW2ZpZWxkLWhlaWdodD0neHhzJ10ge1xuICAgICAgICAtLWlkcy1kcm9wZG93bi1mb250LXNpemUtY29tcGFjdDogdmFyKC0taWRzLWRhdGEtZ3JpZC1mb250LXNpemUtc20pO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taWRzLWRhdGEtZ3JpZC1mb250LXNpemUtc20pO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlkcy1pbnB1dC5maWVsZC1oZWlnaHQtbGcgLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMTFweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmLmlkcy1pbnB1dC5mdWxsIC5maWVsZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWlubGluZTogM3B4O1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJi5pZHMtaW5wdXQuZmllbGQtaGVpZ2h0LW1kIC5pZHMtaW5wdXQtZmllbGQge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDZweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLmlkcy1pbnB1dC5maWVsZC1oZWlnaHQtc20gLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgJi5pZHMtaW5wdXQuZmllbGQtaGVpZ2h0LXNtLmZ1bGwgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1pZHMtc3BhY2UtM3hzKTtcbiAgICB9XG5cbiAgICAmLmlkcy1pbnB1dC5maWVsZC1oZWlnaHQteHMgLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMXB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICYuaWRzLWlucHV0LmZpZWxkLWhlaWdodC14cy5mdWxsIC5maWVsZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWlubGluZTogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vZHVsZSBOYXYgY29sb3IgdmFyaWFudFxuICAvLyAodXNlZCBpbiBJZHNEcm9wZG93bi9JZHNTZWFyY2hGaWVsZCBsb2NhdGVkIGluc2lkZSBJZHNNb2R1bGVOYXYpXG4gICYuY29sb3ItdmFyaWFudC1tb2R1bGUtbmF2IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgdHJhbnNmb3JtOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWlkcy1tb3Rpb24tZHVyYXRpb24pIHZhcigtLWlkcy1tb3Rpb24tZWFzZSksXG4gICAgICBib3JkZXItY29sb3IgdmFyKC0taWRzLW1vdGlvbi1kdXJhdGlvbikgdmFyKC0taWRzLW1vdGlvbi1lYXNlKSxcbiAgICAgIGNvbG9yIHZhcigtLWlkcy1tb3Rpb24tZHVyYXRpb24pIHZhcigtLWlkcy1tb3Rpb24tZWFzZSk7XG5cbiAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlkcy1tb2R1bGUtbmF2LWNvbW1vbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlcjogdmFyKC0taWRzLW1vZHVsZS1uYXYtaW5wdXQtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWlkcy1tb2R1bGUtbmF2LXNlYXJjaC1pbnB1dC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0taWRzLW1vZHVsZS1uYXYtc2VhcmNoLWlucHV0LXRleHQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KFtjbGFzcyo9XCJmaWVsZC1oZWlnaHQtXCJdKSB7XG4gICAgICBoZWlnaHQ6IHZhcigtLWlkcy1tb2R1bGUtbmF2LXNlYXJjaC13cmFwcGVyLWhlaWdodCk7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1zZWFyY2gtaW5wdXQtaGVpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENvbG9yIFN0eWxlc1xuXG4gICY6bm90KFtjbGFzcyo9J2NvbG9yLXZhcmlhbnQtJ10pIHtcbiAgICAuZmllbGQtY29udGFpbmVyOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWlucHV0LWJvcmRlci1kZWZhdWx0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmLnJlYWRvbmx5IHtcbiAgICAgIC5maWVsZC1jb250YWluZXIsXG4gICAgICAmLmhvdmVyIC5maWVsZC1jb250YWluZXIsXG4gICAgICAmLmZvY3VzLXdpdGhpbiAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgJi5lcnJvcixcbiAgICAgICAgJi5lcnJvcjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY29sb3ItZXJyb3ItZGVmYXVsdCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWlkcy1jb2xvci1lcnJvci1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCgucmVhZG9ubHktYmFja2dyb3VuZCk6bm90KC5iZy10cmFuc3BhcmVudCkge1xuICAgICAgICAuZmllbGQtY29udGFpbmVyLFxuICAgICAgICAmLmhvdmVyIC5maWVsZC1jb250YWluZXIsXG4gICAgICAgICYuZm9jdXMtd2l0aGluIC5maWVsZC1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1pbnB1dC1jb2xvci1iYWNrZ3JvdW5kLXJlYWRvbmx5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgLmZpZWxkLWNvbnRhaW5lcixcbiAgICAgICY6aG92ZXIgLmZpZWxkLWNvbnRhaW5lcixcbiAgICAgICY6Zm9jdXMtd2l0aGluIC5maWVsZC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1pbnB1dC1jb2xvci1ib3JkZXItZGlzYWJsZWQpO1xuICAgICAgICBjb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLXRleHQtZGlzYWJsZWQpO1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS1pZHMtaW5wdXQtZGlzYWJsZWQtb3BhY2l0eSk7XG5cbiAgICAgICAgLy8gU2FmYXJpIGlucHV0IHRleHQgY29sb3JcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWlkcy1pbnB1dC1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLXRyYW5zcGFyZW50IHtcbiAgICAgIC5maWVsZC1jb250YWluZXIsXG4gICAgICAmLnJlYWRvbmx5IC5maWVsZC1jb250YWluZXIsXG4gICAgICAmLmRpc2FibGVkIC5maWVsZC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICY6aG92ZXI6bm90KC5yZWFkb25seSk6bm90KC5kaXNhYmxlZCk6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pLFxuICAgICY6aG92ZXIucmVhZG9ubHkucmVhZG9ubHktYmFja2dyb3VuZDpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgIC8vIEluY2x1ZGUgZXJyb3Igc3R5bGVzXG4gICAgICBAaW5jbHVkZSBpZHMtaW5wdXQtbWVzc2FnZS1zdHlsZXMoKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZTpob3Zlci5yZWFkb25seS5yZWFkb25seS1iYWNrZ3JvdW5kIHtcbiAgICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1pbnB1dC1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAgICAgfVxuXG4gICAgICAvLyBJbmNsdWRlIGVycm9yIHN0eWxlc1xuICAgICAgQGluY2x1ZGUgaWRzLWlucHV0LW1lc3NhZ2Utc3R5bGVzKCk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKS5yZWFkb25seS5yZWFkb25seS1iYWNrZ3JvdW5kLmNvbG9yLXZhcmlhbnQtYWx0ZXJuYXRlLWZvcm1hdHRlciB7XG4gICAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZpbHRlci1pbnB1dC1jb2xvci1ib3JkZXItaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEluY2x1ZGUgZXJyb3Igc3R5bGVzXG4gICAgQGluY2x1ZGUgaWRzLWlucHV0LW1lc3NhZ2Utc3R5bGVzKCk7XG4gIH1cblxuICAvLyBBbHRlcm5hdGUgQ29sb3IgVmFyaWFudCAodXNlZCBpbiBJZHNIZWFkZXIgLSBTZWFyY2gpXG4gICYuY29sb3ItdmFyaWFudC1hbHRlcm5hdGUge1xuICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtaGVhZGVyLWNvbG9yLWJvcmRlcik7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWlucHV0LWhlYWRlci1jb2xvci10ZXh0LWRlZmF1bHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWlucHV0LWhlYWRlci1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pZHMtaW5wdXQtaGVhZGVyLWNvbG9yLWJvcmRlcik7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtd2l0aGluIC5maWVsZC1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWlkcy1pbnB1dC1jb2xvci1ib3JkZXItc2hhZG93KTtcbiAgICB9XG5cbiAgICAuaWRzLWlucHV0LWZpZWxkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtaGVhZGVyLWNvbG9yLXRleHQtZGVmYXVsdCk7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWlkcy1pbnB1dC1oZWFkZXItY29sb3ItdGV4dC1wbGFjZWhvbGRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWFkb25seS1iYWNrZ3JvdW5kIHtcbiAgICAgIC5pZHMtaW5wdXQtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWlkcy1pbnB1dC1oZWFkZXItY29sb3ItdGV4dC1wbGFjZWhvbGRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWx0ZXJuYXRlLWZvcm1hdHRlciBDb2xvciBWYXJpYW50ICh1c2VkIGluIElkc0RhdGFHcmlkIGZpbHRlcilcbiAgJi5jb2xvci12YXJpYW50LWFsdGVybmF0ZS1mb3JtYXR0ZXIge1xuICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1maWx0ZXItaW5wdXQtY29sb3ItYmFja2dyb3VuZCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtZmlsdGVyLWlucHV0LWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZpbHRlci1pbnB1dC1jb2xvci10ZXh0LWRlZmF1bHQpO1xuICAgIH1cblxuICAgICY6aG92ZXIucmVhZG9ubHkucmVhZG9ubHktYmFja2dyb3VuZCxcbiAgICAmOmhvdmVyOm5vdCgucmVhZG9ubHkpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtZmlsdGVyLWlucHV0LWNvbG9yLWJvcmRlci1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgLmZpZWxkLWNvbnRhaW5lcixcbiAgICAgICY6aG92ZXIucmVhZG9ubHkucmVhZG9ubHktYmFja2dyb3VuZCxcbiAgICAgICY6aG92ZXI6bm90KC5yZWFkb25seSk6bm90KC5kaXNhYmxlZCkgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1maWx0ZXItaW5wdXQtY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgICAgIH1cblxuICAgICAgLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWlkcy1pbnB1dC1jb2xvci1ib3JkZXItc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1maWx0ZXItaW5wdXQtY29sb3ItYm9yZGVyLWRpc2FibGVkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtZmlsdGVyLWlucHV0LWNvbG9yLXRleHQtZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmVhZG9ubHk6bm90KC5yZWFkb25seS1iYWNrZ3JvdW5kKTpub3QoLmJnLXRyYW5zcGFyZW50KSAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtZmlsdGVyLWlucHV0LWNvbG9yLWJhY2tncm91bmQtcmVhZG9ubHkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZpbHRlci1pbnB1dC1jb2xvci1ib3JkZXItcmVhZG9ubHkpO1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtZmlsdGVyLWlucHV0LWNvbG9yLXRleHQtcmVhZG9ubHkpO1xuICAgIH1cblxuICAgIC5pZHMtaW5wdXQtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZpbHRlci1pbnB1dC1jb2xvci10ZXh0LXBsYWNlaG9sZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBBcHAgTWVudVxuICAmLmNvbG9yLXZhcmlhbnQtYXBwLW1lbnUge1xuICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1pbnB1dC1jb2xvci10ZXh0LWFwcC1tZW51KTtcbiAgICB9XG4gIH1cblxuICAvLyBMaXN0IEJ1aWxkZXJcbiAgJi5jb2xvci12YXJpYW50LWxpc3QtYnVpbGRlciB7XG4gICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1saXN0LWJ1aWxkZXItaW5wdXQtdGV4dC1jb2xvcik7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kdWxlIE5hdlxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuICAmLmNvbG9yLXZhcmlhbnQtbW9kdWxlLW5hdiB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1tb2R1bGUtbmF2LXNlYXJjaC1pbnB1dC10ZXh0LWNvbG9yKTtcblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4gICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWlkcy1tb2R1bGUtbmF2LXNlYXJjaC1pbnB1dC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0taWRzLW1vZHVsZS1uYXYtc2VhcmNoLWlucHV0LXRleHQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWNsZWFyYWJsZSB7XG4gICAgICAuYnRuLWNsZWFyIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1zZWFyY2gtaW5wdXQtaG92ZXItYmctY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAuaWRzLWlucHV0LWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1zZWFyY2gtaW5wdXQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgIC5pZHMtaW5wdXQtZmllbGQge1xuICAgICAgICBjb2xvcjogdmFyKC0taWRzLW1vZHVsZS1uYXYtaW5wdXQtdGV4dC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cy13aXRoaW4sXG4gICAgJi5yZWFkb25seTpmb2N1cy13aXRoaW4sXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1tb2R1bGUtbmF2LWlucHV0LWZvY3VzLWJnLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1pdGVtLXNlbGVjdGVkLXRleHQtY29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaWRzLWlucHV0LWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1zZWFyY2gtaW5wdXQtZm9jdXNlZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuOmhvc3QoLnRhYi1uYW1lLWVkaXRvcikge1xuICAuaWRzLWlucHV0IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB1bnNldDtcbiAgfVxuXG5cbiAgLmlkcy1sYWJlbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXBzLWxvY2staW5kaWNhdG9yIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS14cyk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLXhzKTtcbn1cblxuLnNob3ctaGlkZS1wYXNzd29yZCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG59XG5cbi5pcy11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaXMtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1pZHMtZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5pZHMtaW5wdXQtZmllbGRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uaWRzLWlucHV0LWZpZWxkW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIFNhZmFyaSBjYXBzIGxvY2sgaWNvblxuLmlkcy1pbnB1dC1maWVsZDo6LXdlYmtpdC1jYXBzLWxvY2staW5kaWNhdG9yIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBBdXRvY29tcGxldGUgZHJvcGRvd24gbWVudSBzaXplc1xuOmhvc3QgaWRzLXBvcHVwW3R5cGU9J2Ryb3Bkb3duJ10ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1pZHMtaW5wdXQtd2lkdGgtNDApO1xufVxuXG4vLyBMb2FkaW5nIEluZGljYXRvclxuOmhvc3QoOm5vdChbc2hvdy1sb2FkaW5nLWluZGljYXRvcj0ndHJ1ZSddKSkge1xuICA6OnNsb3R0ZWQoLnNsb3QtbG9hZGluZy1pbmRpY2F0b3IpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbjpob3N0KFtzaG93LWxvYWRpbmctaW5kaWNhdG9yPSd0cnVlJ10pIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgOjpzbG90dGVkKGlkcy1sb2FkaW5nLWluZGljYXRvcikge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cblxuICA6OnNsb3R0ZWQoaWRzLXRyaWdnZXItYnV0dG9uW3Nsb3Q9J3RyaWdnZXItZW5kJ10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgOjpzbG90dGVkKC5zbG90LWxvYWRpbmctaW5kaWNhdG9yKSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEycHg7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLXhzKTtcbiAgfVxufVxuXG46aG9zdChbc2hvdy1sb2FkaW5nLWluZGljYXRvcj0ndHJ1ZSddW2ZpZWxkLWhlaWdodD0neHMnXSkge1xuICA6OnNsb3R0ZWQoLnNsb3QtbG9hZGluZy1pbmRpY2F0b3IpIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gIH1cbn1cblxuOmhvc3QoW3Nob3ctbG9hZGluZy1pbmRpY2F0b3I9J3RydWUnXVtmaWVsZC1oZWlnaHQ9J3NtJ10pIHtcbiAgOjpzbG90dGVkKC5zbG90LWxvYWRpbmctaW5kaWNhdG9yKSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS14cyk7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gIH1cbn1cblxuOjpzbG90dGVkKC5hdWRpYmxlKSB7XG4gIEBpbmNsdWRlIG1peGlucy5hdWRpYmxlKCk7XG59XG5cbjpob3N0KFtmaWVsZC1pbmRpY2F0b3JdW3JlYWRvbmx5XSksXG46aG9zdChbZmllbGQtaW5kaWNhdG9yXVtkaXNhYmxlZF0pIHtcbiAgLS1pZHMtZmllbGQtaW5kaWNhdG9yLWluZm8tdmlzaWJpbGl0eTogbm9uZTtcbn1cbiIsIi8vIEdlbmVyYWwgRXJyb3ItVHJhY2tlciBpY29uIHBsYWNlbWVudFxuLmljb24tZXJyb3ItdHJhY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWlkcy1pbnB1dC1lcnJvci10cmFja2VyLWNvbG9yLWJhY2tncm91bmQsIHZhcigtLWlkcy1jb2xvci1yZWQtNjApKTtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpcj0ncnRsJ10ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2lkcy1pbnB1dC9pZHMtaW5wdXQnIGFzICo7XG5AdXNlICcuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1lcnJvci10cmFja2VyLW1peGluJyBhcyAqO1xuQHVzZSAnLi4vLi4vdGhlbWVzL21peGlucy9pZHMtbGFiZWwtcG9zaXRpb24tbWl4aW4uc2NzcycgYXMgbGFiZWwtcG9zaXRpb247XG5cbi8vIFJlc2V0IGluaGVyaXRlZCBpZHMtaW5wdXQgaG9zdCB3aWR0aCDigJQgc2l6aW5nIGhhbmRsZWQgYnkgZmllbGQtY29udGFpbmVyXG46aG9zdChbc2l6ZT0neHMnXSksXG46aG9zdChbc2l6ZT0nc20nXSksXG46aG9zdChbc2l6ZT0nbW0nXSksXG46aG9zdChbc2l6ZT0nbWQnXSksXG46aG9zdChbc2l6ZT0nbGcnXSkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLy8gQWJpbGl0eSB0byBjZW50ZXIgbGFiZWxcbjpob3N0KFtwYXJ0PSd0cmlnZ2VyLWZpZWxkJ10pIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vLyBEYXRlIHBpY2tlciBmaWx0ZXIgaW4gZGF0YWdyaWRcbjpob3N0KFtkYXRhLWZpbHRlci10eXBlXSkge1xuICAtLWlkcy10cmlnZ2VyLWZpZWxkLW1pbi13aWR0aDogNDBweDtcblxuICBtYXJnaW4taW5saW5lLWVuZDogMDtcblxuICA6OnNsb3R0ZWQoaWRzLXRyaWdnZXItYnV0dG9uKSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDZweDtcbiAgfVxufVxuXG4uaWRzLXRyaWdnZXItZmllbGQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG5cbiAgJi5jb21wYWN0LFxuICAmLmZpZWxkLWhlaWdodC14cyB7XG4gICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0taWRzLWlucHV0LWhlaWdodC0xMCkgLSAycHgpO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1jb250YWluZXIuc3F1YXJlLFxuICAuZmlsdGVyLWNvbnRhaW5lci5zcXVhcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAuZmllbGQtY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IHZhcigtLWlkcy10cmlnZ2VyLWZpZWxkLW1pbi13aWR0aCk7XG5cbiAgICAvKiBFbnN1cmUgZGlydHkgdHJhY2tlciBpY29uIHN0YXlzIHZpc2libGUgKi9cbiAgICAuaWNvbi1kaXJ0eSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLyogRW5zdXJlIGVycm9yIHRyYWNrZXIgaWNvbiBzdGF5cyB2aXNpYmxlICovXG4gICAgLmljb24tZXJyb3ItdHJhY2tlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbjo6c2xvdHRlZCgqW3Nsb3Q9J3RyaWdnZXItZW5kJ106bm90KC5zcGluYm94LWJ1dHRvbikpIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbjo6c2xvdHRlZCgqW3Nsb3Q9J3RyaWdnZXItZW5kJ10ueHMpIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbjo6c2xvdHRlZCgqW3Nsb3Q9J3RyaWdnZXItZW5kJ10ubWQpIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbjo6c2xvdHRlZCgqW3Nsb3Q9J3RyaWdnZXItZW5kJ11bY29tcGFjdF0pIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDZweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5pZHMtaW5wdXQuY29sb3ItdmFyaWFudC1hbHRlcm5hdGUtZm9ybWF0dGVyIHtcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIC5maWVsZC1jb250YWluZXIuaXMtZm9jdXNlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0taWRzLWFjY29yZGlvbi1oZWFkZXItc2hhZG93LWZvY3VzKTtcbiAgICB9XG5cbiAgICAuZmllbGQtY29udGFpbmVyLmhpZGUtZm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1maWx0ZXItaW5wdXQtY29sb3ItYmFja2dyb3VuZC1yZWFkb25seSk7XG4gICAgfVxuXG4gICAgLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtY29udGFpbmVyLmNvbGxhcHNlZCAuYnRuLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOmhvc3QoOm5vdChbY29sbGFwc2VkXSkpIHtcbiAgOjpzbG90dGVkKGlkcy10cmlnZ2VyLWJ1dHRvbi5leHBhbmQtYnV0dG9uKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG46aG9zdChbY29sbGFwc2VkXSkge1xuICA6OnNsb3R0ZWQoaWRzLXRyaWdnZXItYnV0dG9uLmV4cGFuZC1idXR0b24pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB2YXIoLS1pZHMtdHJpZ2dlci1idXR0b24tb2Zmc2V0LXRvcCwgMCk7XG4gIH1cbn1cblxuOmhvc3QoW2NvbWJvYm94XSkge1xuICAuZmllbGQtY29udGFpbmVyIGlucHV0IHtcbiAgICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkIHZhcigtLWlkcy10cmlnZ2VyLWZpZWxkLWNvbWJvYm94LWJvcmRlcik7XG4gIH1cblxuICA6OnNsb3R0ZWQoaWRzLXRyaWdnZXItYnV0dG9uKSB7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2lkcy10cmlnZ2VyLWZpZWxkL2lkcy10cmlnZ2VyLWZpZWxkJyBhcyAqO1xuXG46aG9zdChpZHMtc3BpbmJveCkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbjpob3N0KGlkcy1zcGluYm94OmZvY3VzLXdpdGhpbikge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5pZHMtc3BpbmJveDpmb2N1cy13aXRoaW4gPiAuaWRzLXNwaW5ib3gtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlkcy1zcGluYm94LWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWlkcy1zcGluYm94LXNoYWRvdy1mb2N1cyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbjpob3N0KGlkcy1zcGluYm94W2Rpc2FibGVkXSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkcy10cmlnZ2VyLWZpZWxkLWNvbG9yLWJvcmRlci1yZWFkb25seSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaWRzLXNwaW5ib3gucmVhZG9ubHkge1xuICBpZHMtYnV0dG9uOjpwYXJ0KGJ1dHRvbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1zcGluYm94LWNvbG9yLWJhY2tncm91bmQtcmVhZG9ubHkpO1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtc3BpbmJveC1jb2xvci10ZXh0LXJlYWRvbmx5KTtcbiAgfVxufVxuXG5pZHMtYnV0dG9uOjpwYXJ0KGJ1dHRvbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtc3BpbmJveC1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuXG4vKiBFbnN1cmUgZGlydHkgdHJhY2tlciBpY29uIHN0YXlzIHZpc2libGUgd2hlbiBob3ZlcmluZyBvdmVyIGJ1dHRvbnMgKi9cbjpob3N0KGlkcy1zcGluYm94KSAuaWNvbi1kaXJ0eSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaWRzLXNwaW5ib3guZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0taWRzLXNwaW5ib3gtY29sb3ItdGV4dC1kaXNhYmxlZCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIGlkcy1pbnB1dDo6cGFydChpbnB1dCkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLXNwaW5ib3gtY29sb3ItYm9yZGVyLWRpc2FibGVkKTtcbiAgICBjb2xvcjogdmFyKC0taWRzLXNwaW5ib3gtY29sb3ItdGV4dC1kaXNhYmxlZCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBpZHMtYnV0dG9uOjpwYXJ0KGJ1dHRvbikge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtc3BpbmJveC1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgfVxufVxuXG4uaWRzLXNwaW5ib3g6Zm9jdXMtd2l0aGluIC5pZHMtc3BpbmJveC1jb250ZW50IGlkcy1idXR0b246bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKTo6cGFydChidXR0b24pIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtc3BpbmJveC1jb2xvci1ib3JkZXItZm9jdXMpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWlkcy1ib3JkZXItd2lkdGgtc20pO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46OnNsb3R0ZWQoKltzbG90PSd0cmlnZ2VyLXN0YXJ0J106Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuXG46OnNsb3R0ZWQoKltzbG90PSd0cmlnZ2VyLWVuZCddOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cblxuLmlkcy1zcGluYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubGFiZWwge1xuICAgIG1hcmdpbi1ibG9jazogdmFyKC0taWRzLWlucHV0LW1hcmdpbi1ib3R0b20pO1xuICB9XG5cbiAgLmlkcy1zcGluYm94LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LWhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcblxuICAgICY6Zm9jdXMtd2l0aGluIGlkcy1pbnB1dDpub3QoLmVycm9yKTo6cGFydChpbnB1dCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtc3BpbmJveC1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1pZHMtYm9yZGVyLXdpZHRoLXNtKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIGlkcy1idXR0b246OnBhcnQoYnV0dG9uKSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbjpob3N0KFtmaWVsZC1oZWlnaHQ9J3hzJ10pIC5maWVsZC1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGModmFyKC0taWRzLWlucHV0LWhlaWdodC0xMCkgLSAycHgpO1xufVxuXG46aG9zdChbZmllbGQtaGVpZ2h0PSdzbSddKSAuZmllbGQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiB2YXIoLS1pZHMtaW5wdXQtaGVpZ2h0LTIwKTtcbn1cblxuOmhvc3QoW2ZpZWxkLWhlaWdodD0nbWQnXSkgLmZpZWxkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogdmFyKC0taWRzLWlucHV0LWhlaWdodC0zMCk7XG59XG5cbjpob3N0KFtmaWVsZC1oZWlnaHQ9J2xnJ10pIC5maWVsZC1jb250YWluZXIge1xuICBoZWlnaHQ6IHZhcigtLWlkcy1pbnB1dC1oZWlnaHQtNDApO1xufSJdfQ== */