@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800);
.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0)}.cdk-high-contrast-active .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus::before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus::before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-ripple-element{background-color:rgba(0,0,0,.1)}html{--mat-option-selected-state-label-text-color:#673ab7;--mat-option-label-text-color:rgba(0, 0, 0, 0.87);--mat-option-hover-state-layer-color:rgba(0, 0, 0, 0.04);--mat-option-focus-state-layer-color:rgba(0, 0, 0, 0.04);--mat-option-selected-state-layer-color:rgba(0, 0, 0, 0.04)}.mat-accent{--mat-option-selected-state-label-text-color:#ffd740}.mat-warn{--mat-option-selected-state-label-text-color:#f44336}html{--mat-optgroup-label-text-color:rgba(0, 0, 0, 0.87)}.mat-pseudo-checkbox-full{color:rgba(0,0,0,.54)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{color:#b0b0b0}.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after{color:#673ab7}.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#673ab7}.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after{color:#fafafa}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after{color:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after{color:#fafafa}.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after{color:#ffd740}.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#ffd740}.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after{color:#fafafa}.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after{color:#f44336}.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#f44336}.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after{color:#fafafa}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after{color:#b0b0b0}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#b0b0b0}.mat-app-background{background-color:#fafafa;color:rgba(0,0,0,.87)}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12)}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12)}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12)}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12)}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12)}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12)}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12)}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12)}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12)}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12)}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12)}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12)}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12)}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12)}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12)}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12)}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12)}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12)}.mat-theme-loaded-marker{display:none}html{--mat-option-label-text-font:Roboto, sans-serif;--mat-option-label-text-line-height:24px;--mat-option-label-text-size:16px;--mat-option-label-text-tracking:0.03125em;--mat-option-label-text-weight:400}html{--mat-optgroup-label-text-font:Roboto, sans-serif;--mat-optgroup-label-text-line-height:24px;--mat-optgroup-label-text-size:16px;--mat-optgroup-label-text-tracking:0.03125em;--mat-optgroup-label-text-weight:400}.mat-mdc-card{--mdc-elevated-card-container-color:white;--mdc-elevated-card-container-elevation:0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);--mdc-outlined-card-container-color:white;--mdc-outlined-card-outline-color:rgba(0, 0, 0, 0.12);--mdc-outlined-card-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);--mat-card-subtitle-text-color:rgba(0, 0, 0, 0.54)}.mat-mdc-card{--mat-card-title-text-font:Roboto, sans-serif;--mat-card-title-text-line-height:32px;--mat-card-title-text-size:20px;--mat-card-title-text-tracking:0.0125em;--mat-card-title-text-weight:500;--mat-card-subtitle-text-font:Roboto, sans-serif;--mat-card-subtitle-text-line-height:22px;--mat-card-subtitle-text-size:14px;--mat-card-subtitle-text-tracking:0.0071428571em;--mat-card-subtitle-text-weight:500}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color:#673ab7;--mdc-linear-progress-track-color:rgba(103, 58, 183, 0.25)}@keyframes mdc-linear-progress-buffering{}.mat-mdc-progress-bar .mdc-linear-progress__buffer-dots{background-color:rgba(103, 58, 183, 0.25);background-color:var(--mdc-linear-progress-track-color, rgba(103, 58, 183, 0.25))}@media(forced-colors: active){.mat-mdc-progress-bar .mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mat-mdc-progress-bar .mdc-linear-progress__buffer-dots{background-color:rgba(0,0,0,0);background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(103, 58, 183, 0.25)'/%3E%3C/svg%3E")}}.mat-mdc-progress-bar .mdc-linear-progress__buffer-bar{background-color:rgba(103, 58, 183, 0.25);background-color:var(--mdc-linear-progress-track-color, rgba(103, 58, 183, 0.25))}.mat-mdc-progress-bar.mat-accent{--mdc-linear-progress-active-indicator-color:#ffd740;--mdc-linear-progress-track-color:rgba(255, 215, 64, 0.25)}@keyframes mdc-linear-progress-buffering{}.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots{background-color:rgba(255, 215, 64, 0.25);background-color:var(--mdc-linear-progress-track-color, rgba(255, 215, 64, 0.25))}@media(forced-colors: active){.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots{background-color:rgba(0,0,0,0);background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(255, 215, 64, 0.25)'/%3E%3C/svg%3E")}}.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-bar{background-color:rgba(255, 215, 64, 0.25);background-color:var(--mdc-linear-progress-track-color, rgba(255, 215, 64, 0.25))}.mat-mdc-progress-bar.mat-warn{--mdc-linear-progress-active-indicator-color:#f44336;--mdc-linear-progress-track-color:rgba(244, 67, 54, 0.25)}@keyframes mdc-linear-progress-buffering{}.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots{background-color:rgba(244, 67, 54, 0.25);background-color:var(--mdc-linear-progress-track-color, rgba(244, 67, 54, 0.25))}@media(forced-colors: active){.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots{background-color:rgba(0,0,0,0);background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(244, 67, 54, 0.25)'/%3E%3C/svg%3E")}}.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-bar{background-color:rgba(244, 67, 54, 0.25);background-color:var(--mdc-linear-progress-track-color, rgba(244, 67, 54, 0.25))}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color:#616161;--mdc-plain-tooltip-supporting-text-color:#fff}.mat-mdc-tooltip{--mdc-plain-tooltip-supporting-text-font:Roboto, sans-serif;--mdc-plain-tooltip-supporting-text-size:12px;--mdc-plain-tooltip-supporting-text-weight:400;--mdc-plain-tooltip-supporting-text-tracking:0.0333333333em}html{--mdc-filled-text-field-caret-color:#673ab7;--mdc-filled-text-field-focus-active-indicator-color:#673ab7;--mdc-filled-text-field-focus-label-text-color:rgba(103, 58, 183, 0.87);--mdc-filled-text-field-container-color:whitesmoke;--mdc-filled-text-field-disabled-container-color:#fafafa;--mdc-filled-text-field-label-text-color:rgba(0, 0, 0, 0.6);--mdc-filled-text-field-disabled-label-text-color:rgba(0, 0, 0, 0.38);--mdc-filled-text-field-input-text-color:rgba(0, 0, 0, 0.87);--mdc-filled-text-field-disabled-input-text-color:rgba(0, 0, 0, 0.38);--mdc-filled-text-field-input-text-placeholder-color:rgba(0, 0, 0, 0.6);--mdc-filled-text-field-error-focus-label-text-color:#f44336;--mdc-filled-text-field-error-label-text-color:#f44336;--mdc-filled-text-field-error-caret-color:#f44336;--mdc-filled-text-field-active-indicator-color:rgba(0, 0, 0, 0.42);--mdc-filled-text-field-disabled-active-indicator-color:rgba(0, 0, 0, 0.06);--mdc-filled-text-field-hover-active-indicator-color:rgba(0, 0, 0, 0.87);--mdc-filled-text-field-error-active-indicator-color:#f44336;--mdc-filled-text-field-error-focus-active-indicator-color:#f44336;--mdc-filled-text-field-error-hover-active-indicator-color:#f44336;--mdc-outlined-text-field-caret-color:#673ab7;--mdc-outlined-text-field-focus-outline-color:#673ab7;--mdc-outlined-text-field-focus-label-text-color:rgba(103, 58, 183, 0.87);--mdc-outlined-text-field-label-text-color:rgba(0, 0, 0, 0.6);--mdc-outlined-text-field-disabled-label-text-color:rgba(0, 0, 0, 0.38);--mdc-outlined-text-field-input-text-color:rgba(0, 0, 0, 0.87);--mdc-outlined-text-field-disabled-input-text-color:rgba(0, 0, 0, 0.38);--mdc-outlined-text-field-input-text-placeholder-color:rgba(0, 0, 0, 0.6);--mdc-outlined-text-field-error-caret-color:#f44336;--mdc-outlined-text-field-error-focus-label-text-color:#f44336;--mdc-outlined-text-field-error-label-text-color:#f44336;--mdc-outlined-text-field-outline-color:rgba(0, 0, 0, 0.38);--mdc-outlined-text-field-disabled-outline-color:rgba(0, 0, 0, 0.06);--mdc-outlined-text-field-hover-outline-color:rgba(0, 0, 0, 0.87);--mdc-outlined-text-field-error-focus-outline-color:#f44336;--mdc-outlined-text-field-error-hover-outline-color:#f44336;--mdc-outlined-text-field-error-outline-color:#f44336;--mat-form-field-disabled-input-text-placeholder-color:rgba(0, 0, 0, 0.38)}.mat-mdc-form-field-error{color:var(--mdc-theme-error, #f44336)}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font);line-height:var(--mat-form-field-subscript-text-line-height);font-size:var(--mat-form-field-subscript-text-size);letter-spacing:var(--mat-form-field-subscript-text-tracking);font-weight:var(--mat-form-field-subscript-text-weight)}.mat-mdc-form-field-focus-overlay{background-color:rgba(0,0,0,.87)}.mat-mdc-form-field:hover .mat-mdc-form-field-focus-overlay{opacity:.04}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:.12}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{color:rgba(0,0,0,.54)}.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-primary .mat-mdc-form-field-infix::after{color:rgba(103,58,183,.87)}.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-accent .mat-mdc-form-field-infix::after{color:rgba(255,215,64,.87)}.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-warn .mat-mdc-form-field-infix::after{color:rgba(244,67,54,.87)}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:rgba(0,0,0,.38)}.mat-mdc-form-field.mat-accent{--mdc-filled-text-field-caret-color:#ffd740;--mdc-filled-text-field-focus-active-indicator-color:#ffd740;--mdc-filled-text-field-focus-label-text-color:rgba(255, 215, 64, 0.87);--mdc-outlined-text-field-caret-color:#ffd740;--mdc-outlined-text-field-focus-outline-color:#ffd740;--mdc-outlined-text-field-focus-label-text-color:rgba(255, 215, 64, 0.87)}.mat-mdc-form-field.mat-warn{--mdc-filled-text-field-caret-color:#f44336;--mdc-filled-text-field-focus-active-indicator-color:#f44336;--mdc-filled-text-field-focus-label-text-color:rgba(244, 67, 54, 0.87);--mdc-outlined-text-field-caret-color:#f44336;--mdc-outlined-text-field-focus-outline-color:#f44336;--mdc-outlined-text-field-focus-label-text-color:rgba(244, 67, 54, 0.87)}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:56px}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:28px}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY( -34.75px) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix{padding-top:16px;padding-bottom:16px}.mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix{padding-top:24px;padding-bottom:8px}.mdc-text-field--no-label:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mat-mdc-form-field-infix{padding-top:16px;padding-bottom:16px}html{--mdc-filled-text-field-label-text-font:Roboto, sans-serif;--mdc-filled-text-field-label-text-size:16px;--mdc-filled-text-field-label-text-tracking:0.03125em;--mdc-filled-text-field-label-text-weight:400;--mdc-outlined-text-field-label-text-font:Roboto, sans-serif;--mdc-outlined-text-field-label-text-size:16px;--mdc-outlined-text-field-label-text-tracking:0.03125em;--mdc-outlined-text-field-label-text-weight:400;--mat-form-field-container-text-font:Roboto, sans-serif;--mat-form-field-container-text-line-height:24px;--mat-form-field-container-text-size:16px;--mat-form-field-container-text-tracking:0.03125em;--mat-form-field-container-text-weight:400;--mat-form-field-outlined-label-text-populated-size:16px;--mat-form-field-subscript-text-font:Roboto, sans-serif;--mat-form-field-subscript-text-line-height:20px;--mat-form-field-subscript-text-size:12px;--mat-form-field-subscript-text-tracking:0.0333333333em;--mat-form-field-subscript-text-weight:400}html{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, 0.87);--mat-select-disabled-trigger-text-color:rgba(0, 0, 0, 0.38);--mat-select-placeholder-text-color:rgba(0, 0, 0, 0.6);--mat-select-enabled-arrow-color:rgba(0, 0, 0, 0.54);--mat-select-disabled-arrow-color:rgba(0, 0, 0, 0.38);--mat-select-focused-arrow-color:rgba(103, 58, 183, 0.87);--mat-select-invalid-arrow-color:rgba(244, 67, 54, 0.87)}html .mat-mdc-form-field.mat-accent{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, 0.87);--mat-select-disabled-trigger-text-color:rgba(0, 0, 0, 0.38);--mat-select-placeholder-text-color:rgba(0, 0, 0, 0.6);--mat-select-enabled-arrow-color:rgba(0, 0, 0, 0.54);--mat-select-disabled-arrow-color:rgba(0, 0, 0, 0.38);--mat-select-focused-arrow-color:rgba(255, 215, 64, 0.87);--mat-select-invalid-arrow-color:rgba(244, 67, 54, 0.87)}html .mat-mdc-form-field.mat-warn{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, 0.87);--mat-select-disabled-trigger-text-color:rgba(0, 0, 0, 0.38);--mat-select-placeholder-text-color:rgba(0, 0, 0, 0.6);--mat-select-enabled-arrow-color:rgba(0, 0, 0, 0.54);--mat-select-disabled-arrow-color:rgba(0, 0, 0, 0.38);--mat-select-focused-arrow-color:rgba(244, 67, 54, 0.87);--mat-select-invalid-arrow-color:rgba(244, 67, 54, 0.87)}html{--mat-select-trigger-text-font:Roboto, sans-serif;--mat-select-trigger-text-line-height:24px;--mat-select-trigger-text-size:16px;--mat-select-trigger-text-tracking:0.03125em;--mat-select-trigger-text-weight:400}html{--mat-autocomplete-background-color:white}.mat-mdc-dialog-container{--mdc-dialog-container-color:white;--mdc-dialog-subhead-color:rgba(0, 0, 0, 0.87);--mdc-dialog-supporting-text-color:rgba(0, 0, 0, 0.6)}.mat-mdc-dialog-container{--mdc-dialog-subhead-font:Roboto, sans-serif;--mdc-dialog-subhead-line-height:32px;--mdc-dialog-subhead-size:20px;--mdc-dialog-subhead-weight:500;--mdc-dialog-subhead-tracking:0.0125em;--mdc-dialog-supporting-text-font:Roboto, sans-serif;--mdc-dialog-supporting-text-line-height:24px;--mdc-dialog-supporting-text-size:16px;--mdc-dialog-supporting-text-weight:400;--mdc-dialog-supporting-text-tracking:0.03125em}.mat-mdc-standard-chip{--mdc-chip-disabled-label-text-color:#212121;--mdc-chip-elevated-container-color:#e0e0e0;--mdc-chip-elevated-disabled-container-color:#e0e0e0;--mdc-chip-focus-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:0.12;--mdc-chip-label-text-color:#212121;--mdc-chip-with-icon-icon-color:#212121;--mdc-chip-with-icon-disabled-icon-color:#212121;--mdc-chip-with-icon-selected-icon-color:#212121;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:#212121;--mdc-chip-with-trailing-icon-trailing-icon-color:#212121}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary{--mdc-chip-disabled-label-text-color:white;--mdc-chip-elevated-container-color:#673ab7;--mdc-chip-elevated-disabled-container-color:#673ab7;--mdc-chip-focus-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:0.12;--mdc-chip-label-text-color:white;--mdc-chip-with-icon-icon-color:white;--mdc-chip-with-icon-disabled-icon-color:white;--mdc-chip-with-icon-selected-icon-color:white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:white;--mdc-chip-with-trailing-icon-trailing-icon-color:white}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent{--mdc-chip-disabled-label-text-color:rgba(0, 0, 0, 0.87);--mdc-chip-elevated-container-color:#ffd740;--mdc-chip-elevated-disabled-container-color:#ffd740;--mdc-chip-focus-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:0.12;--mdc-chip-label-text-color:rgba(0, 0, 0, 0.87);--mdc-chip-with-icon-icon-color:rgba(0, 0, 0, 0.87);--mdc-chip-with-icon-disabled-icon-color:rgba(0, 0, 0, 0.87);--mdc-chip-with-icon-selected-icon-color:rgba(0, 0, 0, 0.87);--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:rgba(0, 0, 0, 0.87);--mdc-chip-with-trailing-icon-trailing-icon-color:rgba(0, 0, 0, 0.87)}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn{--mdc-chip-disabled-label-text-color:white;--mdc-chip-elevated-container-color:#f44336;--mdc-chip-elevated-disabled-container-color:#f44336;--mdc-chip-focus-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:0.12;--mdc-chip-label-text-color:white;--mdc-chip-with-icon-icon-color:white;--mdc-chip-with-icon-disabled-icon-color:white;--mdc-chip-with-icon-selected-icon-color:white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:white;--mdc-chip-with-trailing-icon-trailing-icon-color:white}.mat-mdc-chip.mat-mdc-standard-chip{--mdc-chip-container-height:32px}.mat-mdc-standard-chip{--mdc-chip-label-text-font:Roboto, sans-serif;--mdc-chip-label-text-line-height:20px;--mdc-chip-label-text-size:14px;--mdc-chip-label-text-tracking:0.0178571429em;--mdc-chip-label-text-weight:400}.mat-mdc-slide-toggle{--mdc-switch-selected-focus-state-layer-color:#5e35b1;--mdc-switch-selected-handle-color:#5e35b1;--mdc-switch-selected-hover-state-layer-color:#5e35b1;--mdc-switch-selected-pressed-state-layer-color:#5e35b1;--mdc-switch-selected-focus-handle-color:#311b92;--mdc-switch-selected-hover-handle-color:#311b92;--mdc-switch-selected-pressed-handle-color:#311b92;--mdc-switch-selected-focus-track-color:#9575cd;--mdc-switch-selected-hover-track-color:#9575cd;--mdc-switch-selected-pressed-track-color:#9575cd;--mdc-switch-selected-track-color:#9575cd;--mdc-switch-disabled-selected-handle-color:#424242;--mdc-switch-disabled-selected-icon-color:#fff;--mdc-switch-disabled-selected-track-color:#424242;--mdc-switch-disabled-unselected-handle-color:#424242;--mdc-switch-disabled-unselected-icon-color:#fff;--mdc-switch-disabled-unselected-track-color:#424242;--mdc-switch-handle-surface-color:var(--mdc-theme-surface, #fff);--mdc-switch-handle-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);--mdc-switch-handle-shadow-color:black;--mdc-switch-disabled-handle-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);--mdc-switch-selected-icon-color:#fff;--mdc-switch-unselected-focus-handle-color:#212121;--mdc-switch-unselected-focus-state-layer-color:#424242;--mdc-switch-unselected-focus-track-color:#e0e0e0;--mdc-switch-unselected-handle-color:#616161;--mdc-switch-unselected-hover-handle-color:#212121;--mdc-switch-unselected-hover-state-layer-color:#424242;--mdc-switch-unselected-hover-track-color:#e0e0e0;--mdc-switch-unselected-icon-color:#fff;--mdc-switch-unselected-pressed-handle-color:#212121;--mdc-switch-unselected-pressed-state-layer-color:#424242;--mdc-switch-unselected-pressed-track-color:#e0e0e0;--mdc-switch-unselected-track-color:#e0e0e0}.mat-mdc-slide-toggle .mdc-form-field{color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.mat-mdc-slide-toggle .mdc-switch--disabled+label{color:rgba(0,0,0,.38)}.mat-mdc-slide-toggle.mat-accent{--mdc-switch-selected-focus-state-layer-color:#ffb300;--mdc-switch-selected-handle-color:#ffb300;--mdc-switch-selected-hover-state-layer-color:#ffb300;--mdc-switch-selected-pressed-state-layer-color:#ffb300;--mdc-switch-selected-focus-handle-color:#ff6f00;--mdc-switch-selected-hover-handle-color:#ff6f00;--mdc-switch-selected-pressed-handle-color:#ff6f00;--mdc-switch-selected-focus-track-color:#ffd54f;--mdc-switch-selected-hover-track-color:#ffd54f;--mdc-switch-selected-pressed-track-color:#ffd54f;--mdc-switch-selected-track-color:#ffd54f}.mat-mdc-slide-toggle.mat-warn{--mdc-switch-selected-focus-state-layer-color:#e53935;--mdc-switch-selected-handle-color:#e53935;--mdc-switch-selected-hover-state-layer-color:#e53935;--mdc-switch-selected-pressed-state-layer-color:#e53935;--mdc-switch-selected-focus-handle-color:#b71c1c;--mdc-switch-selected-hover-handle-color:#b71c1c;--mdc-switch-selected-pressed-handle-color:#b71c1c;--mdc-switch-selected-focus-track-color:#e57373;--mdc-switch-selected-hover-track-color:#e57373;--mdc-switch-selected-pressed-track-color:#e57373;--mdc-switch-selected-track-color:#e57373}.mat-mdc-slide-toggle{--mdc-switch-state-layer-size:48px}.mat-mdc-slide-toggle{--mat-slide-toggle-label-text-font:Roboto, sans-serif;--mat-slide-toggle-label-text-size:14px;--mat-slide-toggle-label-text-tracking:0.0178571429em;--mat-slide-toggle-label-text-line-height:20px;--mat-slide-toggle-label-text-weight:400}.mat-mdc-slide-toggle .mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit)}.mat-mdc-radio-button .mdc-form-field{color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.mat-mdc-radio-button.mat-primary{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-selected-focus-icon-color:#673ab7;--mdc-radio-selected-hover-icon-color:#673ab7;--mdc-radio-selected-icon-color:#673ab7;--mdc-radio-selected-pressed-icon-color:#673ab7;--mat-radio-ripple-color:#000;--mat-radio-checked-ripple-color:#673ab7;--mat-radio-disabled-label-color:rgba(0, 0, 0, 0.38)}.mat-mdc-radio-button.mat-accent{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-selected-focus-icon-color:#ffd740;--mdc-radio-selected-hover-icon-color:#ffd740;--mdc-radio-selected-icon-color:#ffd740;--mdc-radio-selected-pressed-icon-color:#ffd740;--mat-radio-ripple-color:#000;--mat-radio-checked-ripple-color:#ffd740;--mat-radio-disabled-label-color:rgba(0, 0, 0, 0.38)}.mat-mdc-radio-button.mat-warn{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-selected-focus-icon-color:#f44336;--mdc-radio-selected-hover-icon-color:#f44336;--mdc-radio-selected-icon-color:#f44336;--mdc-radio-selected-pressed-icon-color:#f44336;--mat-radio-ripple-color:#000;--mat-radio-checked-ripple-color:#f44336;--mat-radio-disabled-label-color:rgba(0, 0, 0, 0.38)}.mat-mdc-radio-button .mdc-radio{--mdc-radio-state-layer-size:40px}.mat-mdc-radio-button .mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-body2-font-size, 14px);line-height:var(--mdc-typography-body2-line-height, 20px);font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, none)}.mat-mdc-slider{--mdc-slider-label-container-color:black;--mdc-slider-label-label-text-color:white;--mdc-slider-disabled-handle-color:#000;--mdc-slider-disabled-active-track-color:#000;--mdc-slider-disabled-inactive-track-color:#000;--mdc-slider-with-tick-marks-disabled-container-color:#000;--mat-mdc-slider-value-indicator-opacity: 0.6}.mat-mdc-slider.mat-primary{--mdc-slider-handle-color:#673ab7;--mdc-slider-focus-handle-color:#673ab7;--mdc-slider-hover-handle-color:#673ab7;--mdc-slider-active-track-color:#673ab7;--mdc-slider-inactive-track-color:#673ab7;--mdc-slider-with-tick-marks-active-container-color:#fff;--mdc-slider-with-tick-marks-inactive-container-color:#673ab7;--mat-mdc-slider-ripple-color: #673ab7;--mat-mdc-slider-hover-ripple-color: rgba(103, 58, 183, 0.05);--mat-mdc-slider-focus-ripple-color: rgba(103, 58, 183, 0.2)}.mat-mdc-slider.mat-accent{--mdc-slider-handle-color:#ffd740;--mdc-slider-focus-handle-color:#ffd740;--mdc-slider-hover-handle-color:#ffd740;--mdc-slider-active-track-color:#ffd740;--mdc-slider-inactive-track-color:#ffd740;--mdc-slider-with-tick-marks-active-container-color:#000;--mdc-slider-with-tick-marks-inactive-container-color:#ffd740;--mat-mdc-slider-ripple-color: #ffd740;--mat-mdc-slider-hover-ripple-color: rgba(255, 215, 64, 0.05);--mat-mdc-slider-focus-ripple-color: rgba(255, 215, 64, 0.2)}.mat-mdc-slider.mat-warn{--mdc-slider-handle-color:#f44336;--mdc-slider-focus-handle-color:#f44336;--mdc-slider-hover-handle-color:#f44336;--mdc-slider-active-track-color:#f44336;--mdc-slider-inactive-track-color:#f44336;--mdc-slider-with-tick-marks-active-container-color:#fff;--mdc-slider-with-tick-marks-inactive-container-color:#f44336;--mat-mdc-slider-ripple-color: #f44336;--mat-mdc-slider-hover-ripple-color: rgba(244, 67, 54, 0.05);--mat-mdc-slider-focus-ripple-color: rgba(244, 67, 54, 0.2)}.mat-mdc-slider{--mdc-slider-label-label-text-font:Roboto, sans-serif;--mdc-slider-label-label-text-size:14px;--mdc-slider-label-label-text-line-height:22px;--mdc-slider-label-label-text-tracking:0.0071428571em;--mdc-slider-label-label-text-weight:500}html{--mat-menu-item-label-text-color:rgba(0, 0, 0, 0.87);--mat-menu-item-icon-color:rgba(0, 0, 0, 0.87);--mat-menu-item-hover-state-layer-color:rgba(0, 0, 0, 0.04);--mat-menu-item-focus-state-layer-color:rgba(0, 0, 0, 0.04);--mat-menu-container-color:white}html{--mat-menu-item-label-text-font:Roboto, sans-serif;--mat-menu-item-label-text-size:16px;--mat-menu-item-label-text-tracking:0.03125em;--mat-menu-item-label-text-line-height:24px;--mat-menu-item-label-text-weight:400}.mat-mdc-list-base{--mdc-list-list-item-label-text-color:rgba(0, 0, 0, 0.87);--mdc-list-list-item-supporting-text-color:rgba(0, 0, 0, 0.54);--mdc-list-list-item-leading-icon-color:rgba(0, 0, 0, 0.38);--mdc-list-list-item-trailing-supporting-text-color:rgba(0, 0, 0, 0.38);--mdc-list-list-item-trailing-icon-color:rgba(0, 0, 0, 0.38);--mdc-list-list-item-selected-trailing-icon-color:rgba(0, 0, 0, 0.38);--mdc-list-list-item-disabled-label-text-color:black;--mdc-list-list-item-disabled-leading-icon-color:black;--mdc-list-list-item-disabled-trailing-icon-color:black;--mdc-list-list-item-hover-label-text-color:rgba(0, 0, 0, 0.87);--mdc-list-list-item-hover-leading-icon-color:rgba(0, 0, 0, 0.38);--mdc-list-list-item-hover-trailing-icon-color:rgba(0, 0, 0, 0.38);--mdc-list-list-item-focus-label-text-color:rgba(0, 0, 0, 0.87);--mdc-list-list-item-hover-state-layer-color:black;--mdc-list-list-item-hover-state-layer-opacity:0.04;--mdc-list-list-item-focus-state-layer-color:black;--mdc-list-list-item-focus-state-layer-opacity:0.12}.mdc-list-item__start,.mdc-list-item__end{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-selected-focus-icon-color:#673ab7;--mdc-radio-selected-hover-icon-color:#673ab7;--mdc-radio-selected-icon-color:#673ab7;--mdc-radio-selected-pressed-icon-color:#673ab7}.mat-accent .mdc-list-item__start,.mat-accent .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-selected-focus-icon-color:#ffd740;--mdc-radio-selected-hover-icon-color:#ffd740;--mdc-radio-selected-icon-color:#ffd740;--mdc-radio-selected-pressed-icon-color:#ffd740}.mat-warn .mdc-list-item__start,.mat-warn .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-selected-focus-icon-color:#f44336;--mdc-radio-selected-hover-icon-color:#f44336;--mdc-radio-selected-icon-color:#f44336;--mdc-radio-selected-pressed-icon-color:#f44336}.mat-mdc-list-option{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#673ab7;--mdc-checkbox-selected-hover-icon-color:#673ab7;--mdc-checkbox-selected-icon-color:#673ab7;--mdc-checkbox-selected-pressed-icon-color:#673ab7;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-selected-focus-state-layer-color:#673ab7;--mdc-checkbox-selected-hover-state-layer-color:#673ab7;--mdc-checkbox-selected-pressed-state-layer-color:#673ab7;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-list-option.mat-accent{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-selected-checkmark-color:#000;--mdc-checkbox-selected-focus-icon-color:#ffd740;--mdc-checkbox-selected-hover-icon-color:#ffd740;--mdc-checkbox-selected-icon-color:#ffd740;--mdc-checkbox-selected-pressed-icon-color:#ffd740;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-selected-focus-state-layer-color:#ffd740;--mdc-checkbox-selected-hover-state-layer-color:#ffd740;--mdc-checkbox-selected-pressed-state-layer-color:#ffd740;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-list-option.mat-warn{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#f44336;--mdc-checkbox-selected-hover-icon-color:#f44336;--mdc-checkbox-selected-icon-color:#f44336;--mdc-checkbox-selected-pressed-icon-color:#f44336;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-selected-focus-state-layer-color:#f44336;--mdc-checkbox-selected-hover-state-layer-color:#f44336;--mdc-checkbox-selected-pressed-state-layer-color:#f44336;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text{color:#673ab7}.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected.mdc-list-item--with-leading-icon .mdc-list-item__start,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated.mdc-list-item--with-leading-icon .mdc-list-item__start{color:#673ab7}.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mat-mdc-list-base{--mdc-list-list-item-one-line-container-height:48px;--mdc-list-list-item-two-line-container-height:64px;--mdc-list-list-item-three-line-container-height:88px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:56px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:72px}.mat-mdc-list-base{--mdc-list-list-item-label-text-font:Roboto, sans-serif;--mdc-list-list-item-label-text-line-height:24px;--mdc-list-list-item-label-text-size:16px;--mdc-list-list-item-label-text-tracking:0.03125em;--mdc-list-list-item-label-text-weight:400;--mdc-list-list-item-supporting-text-font:Roboto, sans-serif;--mdc-list-list-item-supporting-text-line-height:20px;--mdc-list-list-item-supporting-text-size:14px;--mdc-list-list-item-supporting-text-tracking:0.0178571429em;--mdc-list-list-item-supporting-text-weight:400;--mdc-list-list-item-trailing-supporting-text-font:Roboto, sans-serif;--mdc-list-list-item-trailing-supporting-text-line-height:20px;--mdc-list-list-item-trailing-supporting-text-size:12px;--mdc-list-list-item-trailing-supporting-text-tracking:0.0333333333em;--mdc-list-list-item-trailing-supporting-text-weight:400}.mdc-list-group__subheader{font-size:16px;font-weight:400;line-height:28px;font-family:Roboto, sans-serif;letter-spacing:.009375em}html{--mat-paginator-container-text-color:rgba(0, 0, 0, 0.87);--mat-paginator-container-background-color:white;--mat-paginator-enabled-icon-color:rgba(0, 0, 0, 0.54);--mat-paginator-disabled-icon-color:rgba(0, 0, 0, 0.12)}html{--mat-paginator-container-size:56px}.mat-mdc-paginator .mat-mdc-form-field-infix{min-height:40px}.mat-mdc-paginator .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:20px}.mat-mdc-paginator .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY( -26.75px) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-paginator .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix{padding-top:8px;padding-bottom:8px}.mat-mdc-paginator .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix{padding-top:8px;padding-bottom:8px}.mat-mdc-paginator .mdc-text-field--no-label:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mat-mdc-form-field-infix{padding-top:8px;padding-bottom:8px}.mat-mdc-paginator .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-floating-label{display:none}html{--mat-paginator-container-text-font:Roboto, sans-serif;--mat-paginator-container-text-line-height:20px;--mat-paginator-container-text-size:12px;--mat-paginator-container-text-tracking:0.0333333333em;--mat-paginator-container-text-weight:400;--mat-paginator-select-trigger-text-size:12px}.mat-mdc-tab-group,.mat-mdc-tab-nav-bar{--mdc-tab-indicator-active-indicator-color:#673ab7;--mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, 0.38);--mat-tab-header-pagination-icon-color:#000;--mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-active-label-text-color:#673ab7;--mat-tab-header-active-ripple-color:#673ab7;--mat-tab-header-inactive-ripple-color:#673ab7;--mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-active-focus-label-text-color:#673ab7;--mat-tab-header-active-hover-label-text-color:#673ab7;--mat-tab-header-active-focus-indicator-color:#673ab7;--mat-tab-header-active-hover-indicator-color:#673ab7}.mat-mdc-tab-group.mat-accent,.mat-mdc-tab-nav-bar.mat-accent{--mdc-tab-indicator-active-indicator-color:#ffd740;--mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, 0.38);--mat-tab-header-pagination-icon-color:#000;--mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-active-label-text-color:#ffd740;--mat-tab-header-active-ripple-color:#ffd740;--mat-tab-header-inactive-ripple-color:#ffd740;--mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-active-focus-label-text-color:#ffd740;--mat-tab-header-active-hover-label-text-color:#ffd740;--mat-tab-header-active-focus-indicator-color:#ffd740;--mat-tab-header-active-hover-indicator-color:#ffd740}.mat-mdc-tab-group.mat-warn,.mat-mdc-tab-nav-bar.mat-warn{--mdc-tab-indicator-active-indicator-color:#f44336;--mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, 0.38);--mat-tab-header-pagination-icon-color:#000;--mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-active-label-text-color:#f44336;--mat-tab-header-active-ripple-color:#f44336;--mat-tab-header-inactive-ripple-color:#f44336;--mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-active-focus-label-text-color:#f44336;--mat-tab-header-active-hover-label-text-color:#f44336;--mat-tab-header-active-focus-indicator-color:#f44336;--mat-tab-header-active-hover-indicator-color:#f44336}.mat-mdc-tab-group.mat-background-primary,.mat-mdc-tab-nav-bar.mat-background-primary{--mat-tab-header-with-background-background-color:#673ab7;--mat-tab-header-with-background-foreground-color:white}.mat-mdc-tab-group.mat-background-accent,.mat-mdc-tab-nav-bar.mat-background-accent{--mat-tab-header-with-background-background-color:#ffd740;--mat-tab-header-with-background-foreground-color:rgba(0, 0, 0, 0.87)}.mat-mdc-tab-group.mat-background-warn,.mat-mdc-tab-nav-bar.mat-background-warn{--mat-tab-header-with-background-background-color:#f44336;--mat-tab-header-with-background-foreground-color:white}.mat-mdc-tab-header{--mdc-secondary-navigation-tab-container-height:48px}.mat-mdc-tab-header{--mat-tab-header-label-text-font:Roboto, sans-serif;--mat-tab-header-label-text-size:14px;--mat-tab-header-label-text-tracking:0.0892857143em;--mat-tab-header-label-text-line-height:36px;--mat-tab-header-label-text-weight:500}html{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-selected-checkmark-color:#000;--mdc-checkbox-selected-focus-icon-color:#ffd740;--mdc-checkbox-selected-hover-icon-color:#ffd740;--mdc-checkbox-selected-icon-color:#ffd740;--mdc-checkbox-selected-pressed-icon-color:#ffd740;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-selected-focus-state-layer-color:#ffd740;--mdc-checkbox-selected-hover-state-layer-color:#ffd740;--mdc-checkbox-selected-pressed-state-layer-color:#ffd740;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-checkbox.mat-primary{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#673ab7;--mdc-checkbox-selected-hover-icon-color:#673ab7;--mdc-checkbox-selected-icon-color:#673ab7;--mdc-checkbox-selected-pressed-icon-color:#673ab7;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-selected-focus-state-layer-color:#673ab7;--mdc-checkbox-selected-hover-state-layer-color:#673ab7;--mdc-checkbox-selected-pressed-state-layer-color:#673ab7;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-checkbox.mat-warn{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#f44336;--mdc-checkbox-selected-hover-icon-color:#f44336;--mdc-checkbox-selected-icon-color:#f44336;--mdc-checkbox-selected-pressed-icon-color:#f44336;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-selected-focus-state-layer-color:#f44336;--mdc-checkbox-selected-hover-state-layer-color:#f44336;--mdc-checkbox-selected-pressed-state-layer-color:#f44336;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-checkbox .mdc-form-field{color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{color:rgba(0,0,0,.38)}html{--mdc-checkbox-state-layer-size:40px}.mat-mdc-checkbox .mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-body2-font-size, 14px);line-height:var(--mdc-typography-body2-line-height, 20px);font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, none)}.mat-mdc-button.mat-unthemed{--mdc-text-button-label-text-color:#000}.mat-mdc-button.mat-primary{--mdc-text-button-label-text-color:#673ab7}.mat-mdc-button.mat-accent{--mdc-text-button-label-text-color:#ffd740}.mat-mdc-button.mat-warn{--mdc-text-button-label-text-color:#f44336}.mat-mdc-button[disabled][disabled]{--mdc-text-button-disabled-label-text-color:rgba(0, 0, 0, 0.38);--mdc-text-button-label-text-color:rgba(0, 0, 0, 0.38)}.mat-mdc-unelevated-button.mat-unthemed{--mdc-filled-button-container-color:#fff;--mdc-filled-button-label-text-color:#000}.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color:#673ab7;--mdc-filled-button-label-text-color:#fff}.mat-mdc-unelevated-button.mat-accent{--mdc-filled-button-container-color:#ffd740;--mdc-filled-button-label-text-color:#000}.mat-mdc-unelevated-button.mat-warn{--mdc-filled-button-container-color:#f44336;--mdc-filled-button-label-text-color:#fff}.mat-mdc-unelevated-button[disabled][disabled]{--mdc-filled-button-disabled-container-color:rgba(0, 0, 0, 0.12);--mdc-filled-button-disabled-label-text-color:rgba(0, 0, 0, 0.38);--mdc-filled-button-container-color:rgba(0, 0, 0, 0.12);--mdc-filled-button-label-text-color:rgba(0, 0, 0, 0.38)}.mat-mdc-raised-button.mat-unthemed{--mdc-protected-button-container-color:#fff;--mdc-protected-button-label-text-color:#000}.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color:#673ab7;--mdc-protected-button-label-text-color:#fff}.mat-mdc-raised-button.mat-accent{--mdc-protected-button-container-color:#ffd740;--mdc-protected-button-label-text-color:#000}.mat-mdc-raised-button.mat-warn{--mdc-protected-button-container-color:#f44336;--mdc-protected-button-label-text-color:#fff}.mat-mdc-raised-button[disabled][disabled]{--mdc-protected-button-disabled-container-color:rgba(0, 0, 0, 0.12);--mdc-protected-button-disabled-label-text-color:rgba(0, 0, 0, 0.38);--mdc-protected-button-container-color:rgba(0, 0, 0, 0.12);--mdc-protected-button-label-text-color:rgba(0, 0, 0, 0.38);--mdc-protected-button-container-elevation:0}.mat-mdc-outlined-button{--mdc-outlined-button-outline-color:rgba(0, 0, 0, 0.12)}.mat-mdc-outlined-button.mat-unthemed{--mdc-outlined-button-label-text-color:#000}.mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-label-text-color:#673ab7}.mat-mdc-outlined-button.mat-accent{--mdc-outlined-button-label-text-color:#ffd740}.mat-mdc-outlined-button.mat-warn{--mdc-outlined-button-label-text-color:#f44336}.mat-mdc-outlined-button[disabled][disabled]{--mdc-outlined-button-label-text-color:rgba(0, 0, 0, 0.38);--mdc-outlined-button-disabled-label-text-color:rgba(0, 0, 0, 0.38);--mdc-outlined-button-outline-color:rgba(0, 0, 0, 0.12);--mdc-outlined-button-disabled-outline-color:rgba(0, 0, 0, 0.12)}.mat-mdc-button,.mat-mdc-outlined-button{--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)}.mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before{opacity:.04}.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before{opacity:.12}.mat-mdc-button:active .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before{opacity:.12}.mat-mdc-button.mat-primary,.mat-mdc-outlined-button.mat-primary{--mat-mdc-button-persistent-ripple-color: #673ab7;--mat-mdc-button-ripple-color: rgba(103, 58, 183, 0.1)}.mat-mdc-button.mat-accent,.mat-mdc-outlined-button.mat-accent{--mat-mdc-button-persistent-ripple-color: #ffd740;--mat-mdc-button-ripple-color: rgba(255, 215, 64, 0.1)}.mat-mdc-button.mat-warn,.mat-mdc-outlined-button.mat-warn{--mat-mdc-button-persistent-ripple-color: #f44336;--mat-mdc-button-ripple-color: rgba(244, 67, 54, 0.1)}.mat-mdc-raised-button,.mat-mdc-unelevated-button{--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)}.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before{opacity:.04}.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before{opacity:.12}.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before{opacity:.12}.mat-mdc-raised-button.mat-primary,.mat-mdc-unelevated-button.mat-primary{--mat-mdc-button-persistent-ripple-color: #fff;--mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1)}.mat-mdc-raised-button.mat-accent,.mat-mdc-unelevated-button.mat-accent{--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)}.mat-mdc-raised-button.mat-warn,.mat-mdc-unelevated-button.mat-warn{--mat-mdc-button-persistent-ripple-color: #fff;--mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1)}.mat-mdc-button.mat-mdc-button-base,.mat-mdc-raised-button.mat-mdc-button-base,.mat-mdc-unelevated-button.mat-mdc-button-base,.mat-mdc-outlined-button.mat-mdc-button-base{height:36px}.mdc-button{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-button-font-size, 14px);line-height:var(--mdc-typography-button-line-height, 36px);font-weight:var(--mdc-typography-button-font-weight, 500);letter-spacing:var(--mdc-typography-button-letter-spacing, 0.0892857143em);-webkit-text-decoration:var(--mdc-typography-button-text-decoration, none);text-decoration:var(--mdc-typography-button-text-decoration, none);text-transform:var(--mdc-typography-button-text-transform, none)}.mat-mdc-icon-button{--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1);--mdc-icon-button-icon-color:inherit;--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)}.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple::before{opacity:.04}.mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before{opacity:.12}.mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple::before{opacity:.12}.mat-mdc-icon-button.mat-primary{--mat-mdc-button-persistent-ripple-color: #6200ee;--mat-mdc-button-ripple-color: rgba(98, 0, 238, 0.1)}.mat-mdc-icon-button.mat-accent{--mat-mdc-button-persistent-ripple-color: #018786;--mat-mdc-button-ripple-color: rgba(1, 135, 134, 0.1)}.mat-mdc-icon-button.mat-warn{--mat-mdc-button-persistent-ripple-color: #b00020;--mat-mdc-button-ripple-color: rgba(176, 0, 32, 0.1)}.mat-mdc-icon-button.mat-primary{--mdc-icon-button-icon-color:#673ab7;--mat-mdc-button-persistent-ripple-color: #673ab7;--mat-mdc-button-ripple-color: rgba(103, 58, 183, 0.1)}.mat-mdc-icon-button.mat-accent{--mdc-icon-button-icon-color:#ffd740;--mat-mdc-button-persistent-ripple-color: #ffd740;--mat-mdc-button-ripple-color: rgba(255, 215, 64, 0.1)}.mat-mdc-icon-button.mat-warn{--mdc-icon-button-icon-color:#f44336;--mat-mdc-button-persistent-ripple-color: #f44336;--mat-mdc-button-ripple-color: rgba(244, 67, 54, 0.1)}.mat-mdc-icon-button[disabled][disabled]{--mdc-icon-button-icon-color:rgba(0, 0, 0, 0.38);--mdc-icon-button-disabled-icon-color:rgba(0, 0, 0, 0.38)}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size:48px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:12px}.mat-mdc-fab,.mat-mdc-mini-fab{--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)}.mat-mdc-fab:hover .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab:hover .mat-mdc-button-persistent-ripple::before{opacity:.04}.mat-mdc-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before{opacity:.12}.mat-mdc-fab:active .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab:active .mat-mdc-button-persistent-ripple::before{opacity:.12}.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary{--mat-mdc-button-persistent-ripple-color: #fff;--mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1)}.mat-mdc-fab.mat-accent,.mat-mdc-mini-fab.mat-accent{--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)}.mat-mdc-fab.mat-warn,.mat-mdc-mini-fab.mat-warn{--mat-mdc-button-persistent-ripple-color: #fff;--mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1)}.mat-mdc-fab[disabled][disabled],.mat-mdc-mini-fab[disabled][disabled]{--mdc-fab-container-color:rgba(0, 0, 0, 0.12);--mdc-fab-icon-color:rgba(0, 0, 0, 0.38);--mat-mdc-fab-color: rgba(0, 0, 0, 0.38)}.mat-mdc-fab.mat-unthemed,.mat-mdc-mini-fab.mat-unthemed{--mdc-fab-container-color:white;--mdc-fab-icon-color:black;--mat-mdc-fab-color: #000}.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary{--mdc-fab-container-color:#673ab7;--mdc-fab-icon-color:white;--mat-mdc-fab-color: #fff}.mat-mdc-fab.mat-accent,.mat-mdc-mini-fab.mat-accent{--mdc-fab-container-color:#ffd740;--mdc-fab-icon-color:black;--mat-mdc-fab-color: #000}.mat-mdc-fab.mat-warn,.mat-mdc-mini-fab.mat-warn{--mdc-fab-container-color:#f44336;--mdc-fab-icon-color:white;--mat-mdc-fab-color: #fff}.mdc-fab--extended{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-button-font-size, 14px);line-height:var(--mdc-typography-button-line-height, 36px);font-weight:var(--mdc-typography-button-font-weight, 500);letter-spacing:var(--mdc-typography-button-letter-spacing, 0.0892857143em);-webkit-text-decoration:var(--mdc-typography-button-text-decoration, none);text-decoration:var(--mdc-typography-button-text-decoration, none);text-transform:var(--mdc-typography-button-text-transform, none)}.mat-mdc-extended-fab{--mdc-extended-fab-label-text-font:Roboto, sans-serif;--mdc-extended-fab-label-text-size:14px;--mdc-extended-fab-label-text-tracking:0.0892857143em;--mdc-extended-fab-label-text-weight:500}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color:#333333;--mdc-snackbar-supporting-text-color:rgba(255, 255, 255, 0.87);--mat-snack-bar-button-color:#ffd740}.mat-mdc-snack-bar-container{--mdc-snackbar-supporting-text-font:Roboto, sans-serif;--mdc-snackbar-supporting-text-line-height:20px;--mdc-snackbar-supporting-text-size:14px;--mdc-snackbar-supporting-text-weight:400}html{--mat-table-background-color:white;--mat-table-header-headline-color:rgba(0, 0, 0, 0.87);--mat-table-row-item-label-text-color:rgba(0, 0, 0, 0.87);--mat-table-row-item-outline-color:rgba(0, 0, 0, 0.12)}html{--mat-table-header-container-height:56px;--mat-table-footer-container-height:52px;--mat-table-row-item-container-height:52px}html{--mat-table-header-headline-font:Roboto, sans-serif;--mat-table-header-headline-line-height:22px;--mat-table-header-headline-size:14px;--mat-table-header-headline-weight:500;--mat-table-header-headline-tracking:0.0071428571em;--mat-table-row-item-label-text-font:Roboto, sans-serif;--mat-table-row-item-label-text-line-height:20px;--mat-table-row-item-label-text-size:14px;--mat-table-row-item-label-text-weight:400;--mat-table-row-item-label-text-tracking:0.0178571429em;--mat-table-footer-supporting-text-font:Roboto, sans-serif;--mat-table-footer-supporting-text-line-height:20px;--mat-table-footer-supporting-text-size:14px;--mat-table-footer-supporting-text-weight:400;--mat-table-footer-supporting-text-tracking:0.0178571429em}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color:#673ab7}.mat-mdc-progress-spinner.mat-accent{--mdc-circular-progress-active-indicator-color:#ffd740}.mat-mdc-progress-spinner.mat-warn{--mdc-circular-progress-active-indicator-color:#f44336}.mat-badge{position:relative}.mat-badge.mat-badge{overflow:visible}.mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform 200ms ease-in-out;transform:scale(0.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background-color:var(--mat-badge-background-color);color:var(--mat-badge-text-color);font-family:Roboto, sans-serif;font-family:var(--mat-badge-text-font, Roboto, sans-serif);font-size:12px;font-size:var(--mat-badge-text-size, 12px);font-weight:600;font-weight:var(--mat-badge-text-weight, 600)}.cdk-high-contrast-active .mat-badge-content{outline:solid 1px;border-radius:0}.mat-badge-disabled .mat-badge-content{background-color:var(--mat-badge-disabled-state-background-color);color:var(--mat-badge-disabled-state-text-color)}.mat-badge-hidden .mat-badge-content{display:none}.ng-animate-disabled .mat-badge-content,.mat-badge-content._mat-animation-noopable{transition:none}.mat-badge-content.mat-badge-active{transform:none}.mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px;font-size:9px;font-size:var(--mat-badge-small-size-text-size, 9px)}.mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px;font-size:24px;font-size:var(--mat-badge-large-size-text-size, 24px)}.mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}html{--mat-badge-background-color:#673ab7;--mat-badge-text-color:white;--mat-badge-disabled-state-background-color:#b9b9b9;--mat-badge-disabled-state-text-color:rgba(0, 0, 0, 0.38)}.mat-badge-accent{--mat-badge-background-color:#ffd740;--mat-badge-text-color:rgba(0, 0, 0, 0.87)}.mat-badge-warn{--mat-badge-background-color:#f44336;--mat-badge-text-color:white}html{--mat-badge-text-font:Roboto, sans-serif;--mat-badge-text-size:12px;--mat-badge-text-weight:600;--mat-badge-small-size-text-size:9px;--mat-badge-large-size-text-size:24px}html{--mat-bottom-sheet-container-text-color:rgba(0, 0, 0, 0.87);--mat-bottom-sheet-container-background-color:white}html{--mat-bottom-sheet-container-text-font:Roboto, sans-serif;--mat-bottom-sheet-container-text-line-height:20px;--mat-bottom-sheet-container-text-size:14px;--mat-bottom-sheet-container-text-tracking:0.0178571429em;--mat-bottom-sheet-container-text-weight:400}html{--mat-legacy-button-toggle-text-color:rgba(0, 0, 0, 0.38);--mat-legacy-button-toggle-state-layer-color:rgba(0, 0, 0, 0.12);--mat-legacy-button-toggle-selected-state-text-color:rgba(0, 0, 0, 0.54);--mat-legacy-button-toggle-selected-state-background-color:#e0e0e0;--mat-legacy-button-toggle-disabled-state-text-color:rgba(0, 0, 0, 0.26);--mat-legacy-button-toggle-disabled-state-background-color:#eeeeee;--mat-legacy-button-toggle-disabled-selected-state-background-color:#bdbdbd;--mat-standard-button-toggle-text-color:rgba(0, 0, 0, 0.87);--mat-standard-button-toggle-background-color:white;--mat-standard-button-toggle-state-layer-color:black;--mat-standard-button-toggle-selected-state-background-color:#e0e0e0;--mat-standard-button-toggle-selected-state-text-color:rgba(0, 0, 0, 0.87);--mat-standard-button-toggle-disabled-state-text-color:rgba(0, 0, 0, 0.26);--mat-standard-button-toggle-disabled-state-background-color:white;--mat-standard-button-toggle-disabled-selected-state-text-color:rgba(0, 0, 0, 0.87);--mat-standard-button-toggle-disabled-selected-state-background-color:#bdbdbd;--mat-standard-button-toggle-divider-color:#e0e0e0}html{--mat-standard-button-toggle-height:48px}html{--mat-legacy-button-toggle-text-font:Roboto, sans-serif;--mat-standard-button-toggle-text-font:Roboto, sans-serif}html{--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#673ab7;--mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(103, 58, 183, 0.4);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:rgba(103, 58, 183, 0.3);--mat-datepicker-calendar-date-hover-state-background-color:rgba(103, 58, 183, 0.3);--mat-datepicker-toggle-active-state-icon-color:#673ab7;--mat-datepicker-calendar-date-in-range-state-background-color:rgba(103, 58, 183, 0.2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, 0.2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e;--mat-datepicker-toggle-icon-color:rgba(0, 0, 0, 0.54);--mat-datepicker-calendar-body-label-text-color:rgba(0, 0, 0, 0.54);--mat-datepicker-calendar-period-button-icon-color:rgba(0, 0, 0, 0.54);--mat-datepicker-calendar-navigation-button-icon-color:rgba(0, 0, 0, 0.54);--mat-datepicker-calendar-header-divider-color:rgba(0, 0, 0, 0.12);--mat-datepicker-calendar-header-text-color:rgba(0, 0, 0, 0.54);--mat-datepicker-calendar-date-today-outline-color:rgba(0, 0, 0, 0.38);--mat-datepicker-calendar-date-today-disabled-state-outline-color:rgba(0, 0, 0, 0.18);--mat-datepicker-calendar-date-text-color:rgba(0, 0, 0, 0.87);--mat-datepicker-calendar-date-outline-color:transparent;--mat-datepicker-calendar-date-disabled-state-text-color:rgba(0, 0, 0, 0.38);--mat-datepicker-calendar-date-preview-state-outline-color:rgba(0, 0, 0, 0.24);--mat-datepicker-range-input-separator-color:rgba(0, 0, 0, 0.87);--mat-datepicker-range-input-disabled-state-separator-color:rgba(0, 0, 0, 0.38);--mat-datepicker-range-input-disabled-state-text-color:rgba(0, 0, 0, 0.38);--mat-datepicker-calendar-container-background-color:white;--mat-datepicker-calendar-container-text-color:rgba(0, 0, 0, 0.87)}.mat-datepicker-content.mat-accent{--mat-datepicker-calendar-date-selected-state-text-color:rgba(0, 0, 0, 0.87);--mat-datepicker-calendar-date-selected-state-background-color:#ffd740;--mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(255, 215, 64, 0.4);--mat-datepicker-calendar-date-today-selected-state-outline-color:rgba(0, 0, 0, 0.87);--mat-datepicker-calendar-date-focus-state-background-color:rgba(255, 215, 64, 0.3);--mat-datepicker-calendar-date-hover-state-background-color:rgba(255, 215, 64, 0.3);--mat-datepicker-calendar-date-in-range-state-background-color:rgba(255, 215, 64, 0.2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, 0.2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e}.mat-datepicker-content.mat-warn{--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#f44336;--mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(244, 67, 54, 0.4);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:rgba(244, 67, 54, 0.3);--mat-datepicker-calendar-date-hover-state-background-color:rgba(244, 67, 54, 0.3);--mat-datepicker-calendar-date-in-range-state-background-color:rgba(244, 67, 54, 0.2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, 0.2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e}.mat-datepicker-toggle-active.mat-accent{--mat-datepicker-toggle-active-state-icon-color:#ffd740}.mat-datepicker-toggle-active.mat-warn{--mat-datepicker-toggle-active-state-icon-color:#f44336}.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size:40px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:8px}.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base .mat-mdc-button-touch-target{display:none}html{--mat-datepicker-calendar-text-font:Roboto, sans-serif;--mat-datepicker-calendar-text-size:13px;--mat-datepicker-calendar-body-label-text-size:14px;--mat-datepicker-calendar-body-label-text-weight:500;--mat-datepicker-calendar-period-button-text-size:14px;--mat-datepicker-calendar-period-button-text-weight:500;--mat-datepicker-calendar-header-text-size:11px;--mat-datepicker-calendar-header-text-weight:400}html{--mat-divider-color:rgba(0, 0, 0, 0.12)}html{--mat-expansion-container-background-color:white;--mat-expansion-container-text-color:rgba(0, 0, 0, 0.87);--mat-expansion-actions-divider-color:rgba(0, 0, 0, 0.12);--mat-expansion-header-hover-state-layer-color:rgba(0, 0, 0, 0.04);--mat-expansion-header-focus-state-layer-color:rgba(0, 0, 0, 0.04);--mat-expansion-header-disabled-state-text-color:rgba(0, 0, 0, 0.26);--mat-expansion-header-text-color:rgba(0, 0, 0, 0.87);--mat-expansion-header-description-color:rgba(0, 0, 0, 0.54);--mat-expansion-header-indicator-color:rgba(0, 0, 0, 0.54)}html{--mat-expansion-header-collapsed-state-height:48px;--mat-expansion-header-expanded-state-height:64px}html{--mat-expansion-header-text-font:Roboto, sans-serif;--mat-expansion-header-text-size:14px;--mat-expansion-header-text-weight:500;--mat-expansion-header-text-line-height:inherit;--mat-expansion-header-text-tracking:inherit;--mat-expansion-container-text-font:Roboto, sans-serif;--mat-expansion-container-text-line-height:20px;--mat-expansion-container-text-size:14px;--mat-expansion-container-text-tracking:0.0178571429em;--mat-expansion-container-text-weight:400}html{--mat-grid-list-tile-header-primary-text-size:14px;--mat-grid-list-tile-header-secondary-text-size:12px;--mat-grid-list-tile-footer-primary-text-size:14px;--mat-grid-list-tile-footer-secondary-text-size:12px}html{--mat-icon-color:inherit}.mat-icon.mat-primary{--mat-icon-color:#673ab7}.mat-icon.mat-accent{--mat-icon-color:#ffd740}.mat-icon.mat-warn{--mat-icon-color:#f44336}html{--mat-sidenav-container-divider-color:rgba(0, 0, 0, 0.12);--mat-sidenav-container-background-color:white;--mat-sidenav-container-text-color:rgba(0, 0, 0, 0.87);--mat-sidenav-content-background-color:#fafafa;--mat-sidenav-content-text-color:rgba(0, 0, 0, 0.87);--mat-sidenav-scrim-color:rgba(0, 0, 0, 0.6)}html{--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#673ab7;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#673ab7;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#673ab7;--mat-stepper-header-edit-state-icon-foreground-color:white;--mat-stepper-container-color:white;--mat-stepper-line-color:rgba(0, 0, 0, 0.12);--mat-stepper-header-hover-state-layer-color:rgba(0, 0, 0, 0.04);--mat-stepper-header-focus-state-layer-color:rgba(0, 0, 0, 0.04);--mat-stepper-header-label-text-color:rgba(0, 0, 0, 0.54);--mat-stepper-header-optional-label-text-color:rgba(0, 0, 0, 0.54);--mat-stepper-header-selected-state-label-text-color:rgba(0, 0, 0, 0.87);--mat-stepper-header-error-state-label-text-color:#f44336;--mat-stepper-header-icon-background-color:rgba(0, 0, 0, 0.54);--mat-stepper-header-error-state-icon-foreground-color:#f44336;--mat-stepper-header-error-state-icon-background-color:transparent}html .mat-step-header.mat-accent{--mat-stepper-header-icon-foreground-color:rgba(0, 0, 0, 0.87);--mat-stepper-header-selected-state-icon-background-color:#ffd740;--mat-stepper-header-selected-state-icon-foreground-color:rgba(0, 0, 0, 0.87);--mat-stepper-header-done-state-icon-background-color:#ffd740;--mat-stepper-header-done-state-icon-foreground-color:rgba(0, 0, 0, 0.87);--mat-stepper-header-edit-state-icon-background-color:#ffd740;--mat-stepper-header-edit-state-icon-foreground-color:rgba(0, 0, 0, 0.87)}html .mat-step-header.mat-warn{--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#f44336;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#f44336;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#f44336;--mat-stepper-header-edit-state-icon-foreground-color:white}html{--mat-stepper-header-height:72px}html{--mat-stepper-container-text-font:Roboto, sans-serif;--mat-stepper-header-label-text-font:Roboto, sans-serif;--mat-stepper-header-label-text-size:14px;--mat-stepper-header-label-text-weight:400;--mat-stepper-header-error-state-label-text-size:16px;--mat-stepper-header-selected-state-label-text-size:16px;--mat-stepper-header-selected-state-label-text-weight:400}.mat-sort-header-arrow{color:#757575}html{--mat-toolbar-container-background-color:whitesmoke;--mat-toolbar-container-text-color:rgba(0, 0, 0, 0.87)}.mat-toolbar.mat-primary{--mat-toolbar-container-background-color:#673ab7;--mat-toolbar-container-text-color:white}.mat-toolbar.mat-accent{--mat-toolbar-container-background-color:#ffd740;--mat-toolbar-container-text-color:rgba(0, 0, 0, 0.87)}.mat-toolbar.mat-warn{--mat-toolbar-container-background-color:#f44336;--mat-toolbar-container-text-color:white}html{--mat-toolbar-standard-height:64px;--mat-toolbar-mobile-height:56px}html{--mat-toolbar-title-text-font:Roboto, sans-serif;--mat-toolbar-title-text-line-height:32px;--mat-toolbar-title-text-size:20px;--mat-toolbar-title-text-tracking:0.0125em;--mat-toolbar-title-text-weight:500}.mat-tree{background:#fff}.mat-tree-node,.mat-nested-tree-node{color:rgba(0,0,0,.87)}.mat-tree-node{min-height:48px}.mat-tree{font-family:Roboto, sans-serif}.mat-tree-node,.mat-nested-tree-node{font-weight:400;font-size:14px}.mat-h1,.mat-headline-5,.mat-typography .mat-h1,.mat-typography .mat-headline-5,.mat-typography h1{font-size:24px;font-weight:400;line-height:32px;font-family:Roboto, sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h2,.mat-headline-6,.mat-typography .mat-h2,.mat-typography .mat-headline-6,.mat-typography h2{font-size:20px;font-weight:500;line-height:32px;font-family:Roboto, sans-serif;letter-spacing:.0125em;margin:0 0 16px}.mat-h3,.mat-subtitle-1,.mat-typography .mat-h3,.mat-typography .mat-subtitle-1,.mat-typography h3{font-size:16px;font-weight:400;line-height:28px;font-family:Roboto, sans-serif;letter-spacing:.009375em;margin:0 0 16px}.mat-h4,.mat-body-1,.mat-typography .mat-h4,.mat-typography .mat-body-1,.mat-typography h4{font-size:16px;font-weight:400;line-height:24px;font-family:Roboto, sans-serif;letter-spacing:.03125em;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:400 calc(14px * 0.83)/20px Roboto, sans-serif;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:400 calc(14px * 0.67)/20px Roboto, sans-serif;margin:0 0 12px}.mat-body-strong,.mat-subtitle-2,.mat-typography .mat-body-strong,.mat-typography .mat-subtitle-2{font-size:14px;font-weight:500;line-height:22px;font-family:Roboto, sans-serif;letter-spacing:.0071428571em}.mat-body,.mat-body-2,.mat-typography .mat-body,.mat-typography .mat-body-2,.mat-typography{font-size:14px;font-weight:400;line-height:20px;font-family:Roboto, sans-serif;letter-spacing:.0178571429em}.mat-body p,.mat-body-2 p,.mat-typography .mat-body p,.mat-typography .mat-body-2 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font-size:12px;font-weight:400;line-height:20px;font-family:Roboto, sans-serif;letter-spacing:.0333333333em}.mat-headline-1,.mat-typography .mat-headline-1{font-size:96px;font-weight:300;line-height:96px;font-family:Roboto, sans-serif;letter-spacing:-0.015625em;margin:0 0 56px}.mat-headline-2,.mat-typography .mat-headline-2{font-size:60px;font-weight:300;line-height:60px;font-family:Roboto, sans-serif;letter-spacing:-.0083333333em;margin:0 0 64px}.mat-headline-3,.mat-typography .mat-headline-3{font-size:48px;font-weight:400;line-height:50px;font-family:Roboto, sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-headline-4,.mat-typography .mat-headline-4{font-size:34px;font-weight:400;line-height:40px;font-family:Roboto, sans-serif;letter-spacing:.0073529412em;margin:0 0 64px}
/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-grid-beat,
.la-ball-grid-beat > div {
    position: relative;
    box-sizing: border-box;
}

.la-ball-grid-beat {
    display: block;
    font-size: 0;
    color: #fff;
}

.la-ball-grid-beat.la-dark {
    color: #333;
}

.la-ball-grid-beat > div {
    display: inline-block;
    float: none;
    background-color: currentColor;
    border: 0 solid currentColor;
}

.la-ball-grid-beat {
    width: 36px;
    height: 36px;
}

.la-ball-grid-beat > div {
    width: 8px;
    height: 8px;
    margin: 2px;
    border-radius: 100%;
    animation-name: ball-grid-beat;
    animation-iteration-count: infinite;
}

.la-ball-grid-beat > div:nth-child(1) {
    animation-duration: .65s;
    animation-delay: .03s;
}

.la-ball-grid-beat > div:nth-child(2) {
    animation-duration: 1.02s;
    animation-delay: .09s;
}

.la-ball-grid-beat > div:nth-child(3) {
    animation-duration: 1.06s;
    animation-delay: -.69s;
}

.la-ball-grid-beat > div:nth-child(4) {
    animation-duration: 1.5s;
    animation-delay: -.41s;
}

.la-ball-grid-beat > div:nth-child(5) {
    animation-duration: 1.6s;
    animation-delay: .04s;
}

.la-ball-grid-beat > div:nth-child(6) {
    animation-duration: .84s;
    animation-delay: .07s;
}

.la-ball-grid-beat > div:nth-child(7) {
    animation-duration: .68s;
    animation-delay: -.66s;
}

.la-ball-grid-beat > div:nth-child(8) {
    animation-duration: .93s;
    animation-delay: -.76s;
}

.la-ball-grid-beat > div:nth-child(9) {
    animation-duration: 1.24s;
    animation-delay: -.76s;
}

.la-ball-grid-beat.la-sm {
    width: 18px;
    height: 18px;
}

.la-ball-grid-beat.la-sm > div {
    width: 4px;
    height: 4px;
    margin: 1px;
}

.la-ball-grid-beat.la-2x {
    width: 72px;
    height: 72px;
}

.la-ball-grid-beat.la-2x > div {
    width: 16px;
    height: 16px;
    margin: 4px;
}

.la-ball-grid-beat.la-3x {
    width: 108px;
    height: 108px;
}

.la-ball-grid-beat.la-3x > div {
    width: 24px;
    height: 24px;
    margin: 6px;
}

/*
 * Animation
 */
@keyframes ball-grid-beat {
    0% {
        opacity: 1;
    }
    50% {
        opacity: .35;
    }
    100% {
        opacity: 1;
    }
}

.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0)}.cdk-high-contrast-active .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus::before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus::before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-ripple-element{background-color:rgba(0,0,0,.1)}html{--mat-option-selected-state-label-text-color:#673ab7;--mat-option-label-text-color:rgba(0, 0, 0, 0.87);--mat-option-hover-state-layer-color:rgba(0, 0, 0, 0.04);--mat-option-focus-state-layer-color:rgba(0, 0, 0, 0.04);--mat-option-selected-state-layer-color:rgba(0, 0, 0, 0.04)}.mat-accent{--mat-option-selected-state-label-text-color:#ffd740}.mat-warn{--mat-option-selected-state-label-text-color:#f44336}html{--mat-optgroup-label-text-color:rgba(0, 0, 0, 0.87)}.mat-pseudo-checkbox-full{color:rgba(0,0,0,.54)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{color:#b0b0b0}.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after{color:#673ab7}.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#673ab7}.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after{color:#fafafa}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after{color:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#ffd740}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after{color:#fafafa}.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after{color:#ffd740}.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#ffd740}.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after{color:#fafafa}.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after{color:#f44336}.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#f44336}.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after{color:#fafafa}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after{color:#b0b0b0}.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full{background:#b0b0b0}.mat-app-background{background-color:#fafafa;color:rgba(0,0,0,.87)}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12)}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12)}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12)}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12)}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12)}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12)}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12)}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12)}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12)}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12)}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12)}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12)}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12)}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12)}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12)}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12)}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12)}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12)}.mat-theme-loaded-marker{display:none}html{--mat-option-label-text-font:Roboto, sans-serif;--mat-option-label-text-line-height:24px;--mat-option-label-text-size:16px;--mat-option-label-text-tracking:0.03125em;--mat-option-label-text-weight:400}html{--mat-optgroup-label-text-font:Roboto, sans-serif;--mat-optgroup-label-text-line-height:24px;--mat-optgroup-label-text-size:16px;--mat-optgroup-label-text-tracking:0.03125em;--mat-optgroup-label-text-weight:400}.mat-mdc-card{--mdc-elevated-card-container-color:white;--mdc-elevated-card-container-elevation:0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);--mdc-outlined-card-container-color:white;--mdc-outlined-card-outline-color:rgba(0, 0, 0, 0.12);--mdc-outlined-card-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);--mat-card-subtitle-text-color:rgba(0, 0, 0, 0.54)}.mat-mdc-card{--mat-card-title-text-font:Roboto, sans-serif;--mat-card-title-text-line-height:32px;--mat-card-title-text-size:20px;--mat-card-title-text-tracking:0.0125em;--mat-card-title-text-weight:500;--mat-card-subtitle-text-font:Roboto, sans-serif;--mat-card-subtitle-text-line-height:22px;--mat-card-subtitle-text-size:14px;--mat-card-subtitle-text-tracking:0.0071428571em;--mat-card-subtitle-text-weight:500}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color:#673ab7;--mdc-linear-progress-track-color:rgba(103, 58, 183, 0.25)}@keyframes mdc-linear-progress-buffering{}.mat-mdc-progress-bar .mdc-linear-progress__buffer-dots{background-color:rgba(103, 58, 183, 0.25);background-color:var(--mdc-linear-progress-track-color, rgba(103, 58, 183, 0.25))}@media(forced-colors: active){.mat-mdc-progress-bar .mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mat-mdc-progress-bar .mdc-linear-progress__buffer-dots{background-color:rgba(0,0,0,0);background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(103, 58, 183, 0.25)'/%3E%3C/svg%3E")}}.mat-mdc-progress-bar .mdc-linear-progress__buffer-bar{background-color:rgba(103, 58, 183, 0.25);background-color:var(--mdc-linear-progress-track-color, rgba(103, 58, 183, 0.25))}.mat-mdc-progress-bar.mat-accent{--mdc-linear-progress-active-indicator-color:#ffd740;--mdc-linear-progress-track-color:rgba(255, 215, 64, 0.25)}@keyframes mdc-linear-progress-buffering{}.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots{background-color:rgba(255, 215, 64, 0.25);background-color:var(--mdc-linear-progress-track-color, rgba(255, 215, 64, 0.25))}@media(forced-colors: active){.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots{background-color:rgba(0,0,0,0);background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(255, 215, 64, 0.25)'/%3E%3C/svg%3E")}}.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-bar{background-color:rgba(255, 215, 64, 0.25);background-color:var(--mdc-linear-progress-track-color, rgba(255, 215, 64, 0.25))}.mat-mdc-progress-bar.mat-warn{--mdc-linear-progress-active-indicator-color:#f44336;--mdc-linear-progress-track-color:rgba(244, 67, 54, 0.25)}@keyframes mdc-linear-progress-buffering{}.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots{background-color:rgba(244, 67, 54, 0.25);background-color:var(--mdc-linear-progress-track-color, rgba(244, 67, 54, 0.25))}@media(forced-colors: active){.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots{background-color:rgba(0,0,0,0);background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(244, 67, 54, 0.25)'/%3E%3C/svg%3E")}}.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-bar{background-color:rgba(244, 67, 54, 0.25);background-color:var(--mdc-linear-progress-track-color, rgba(244, 67, 54, 0.25))}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color:#616161;--mdc-plain-tooltip-supporting-text-color:#fff}.mat-mdc-tooltip{--mdc-plain-tooltip-supporting-text-font:Roboto, sans-serif;--mdc-plain-tooltip-supporting-text-size:12px;--mdc-plain-tooltip-supporting-text-weight:400;--mdc-plain-tooltip-supporting-text-tracking:0.0333333333em}html{--mdc-filled-text-field-caret-color:#673ab7;--mdc-filled-text-field-focus-active-indicator-color:#673ab7;--mdc-filled-text-field-focus-label-text-color:rgba(103, 58, 183, 0.87);--mdc-filled-text-field-container-color:whitesmoke;--mdc-filled-text-field-disabled-container-color:#fafafa;--mdc-filled-text-field-label-text-color:rgba(0, 0, 0, 0.6);--mdc-filled-text-field-disabled-label-text-color:rgba(0, 0, 0, 0.38);--mdc-filled-text-field-input-text-color:rgba(0, 0, 0, 0.87);--mdc-filled-text-field-disabled-input-text-color:rgba(0, 0, 0, 0.38);--mdc-filled-text-field-input-text-placeholder-color:rgba(0, 0, 0, 0.6);--mdc-filled-text-field-error-focus-label-text-color:#f44336;--mdc-filled-text-field-error-label-text-color:#f44336;--mdc-filled-text-field-error-caret-color:#f44336;--mdc-filled-text-field-active-indicator-color:rgba(0, 0, 0, 0.42);--mdc-filled-text-field-disabled-active-indicator-color:rgba(0, 0, 0, 0.06);--mdc-filled-text-field-hover-active-indicator-color:rgba(0, 0, 0, 0.87);--mdc-filled-text-field-error-active-indicator-color:#f44336;--mdc-filled-text-field-error-focus-active-indicator-color:#f44336;--mdc-filled-text-field-error-hover-active-indicator-color:#f44336;--mdc-outlined-text-field-caret-color:#673ab7;--mdc-outlined-text-field-focus-outline-color:#673ab7;--mdc-outlined-text-field-focus-label-text-color:rgba(103, 58, 183, 0.87);--mdc-outlined-text-field-label-text-color:rgba(0, 0, 0, 0.6);--mdc-outlined-text-field-disabled-label-text-color:rgba(0, 0, 0, 0.38);--mdc-outlined-text-field-input-text-color:rgba(0, 0, 0, 0.87);--mdc-outlined-text-field-disabled-input-text-color:rgba(0, 0, 0, 0.38);--mdc-outlined-text-field-input-text-placeholder-color:rgba(0, 0, 0, 0.6);--mdc-outlined-text-field-error-caret-color:#f44336;--mdc-outlined-text-field-error-focus-label-text-color:#f44336;--mdc-outlined-text-field-error-label-text-color:#f44336;--mdc-outlined-text-field-outline-color:rgba(0, 0, 0, 0.38);--mdc-outlined-text-field-disabled-outline-color:rgba(0, 0, 0, 0.06);--mdc-outlined-text-field-hover-outline-color:rgba(0, 0, 0, 0.87);--mdc-outlined-text-field-error-focus-outline-color:#f44336;--mdc-outlined-text-field-error-hover-outline-color:#f44336;--mdc-outlined-text-field-error-outline-color:#f44336;--mat-form-field-disabled-input-text-placeholder-color:rgba(0, 0, 0, 0.38)}.mat-mdc-form-field-error{color:var(--mdc-theme-error, #f44336)}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font);line-height:var(--mat-form-field-subscript-text-line-height);font-size:var(--mat-form-field-subscript-text-size);letter-spacing:var(--mat-form-field-subscript-text-tracking);font-weight:var(--mat-form-field-subscript-text-weight)}.mat-mdc-form-field-focus-overlay{background-color:rgba(0,0,0,.87)}.mat-mdc-form-field:hover .mat-mdc-form-field-focus-overlay{opacity:.04}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:.12}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{color:rgba(0,0,0,.54)}.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-primary .mat-mdc-form-field-infix::after{color:rgba(103,58,183,.87)}.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-accent .mat-mdc-form-field-infix::after{color:rgba(255,215,64,.87)}.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-warn .mat-mdc-form-field-infix::after{color:rgba(244,67,54,.87)}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:rgba(0,0,0,.38)}.mat-mdc-form-field.mat-accent{--mdc-filled-text-field-caret-color:#ffd740;--mdc-filled-text-field-focus-active-indicator-color:#ffd740;--mdc-filled-text-field-focus-label-text-color:rgba(255, 215, 64, 0.87);--mdc-outlined-text-field-caret-color:#ffd740;--mdc-outlined-text-field-focus-outline-color:#ffd740;--mdc-outlined-text-field-focus-label-text-color:rgba(255, 215, 64, 0.87)}.mat-mdc-form-field.mat-warn{--mdc-filled-text-field-caret-color:#f44336;--mdc-filled-text-field-focus-active-indicator-color:#f44336;--mdc-filled-text-field-focus-label-text-color:rgba(244, 67, 54, 0.87);--mdc-outlined-text-field-caret-color:#f44336;--mdc-outlined-text-field-focus-outline-color:#f44336;--mdc-outlined-text-field-focus-label-text-color:rgba(244, 67, 54, 0.87)}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:56px}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:28px}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY( -34.75px) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix{padding-top:16px;padding-bottom:16px}.mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix{padding-top:24px;padding-bottom:8px}.mdc-text-field--no-label:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mat-mdc-form-field-infix{padding-top:16px;padding-bottom:16px}html{--mdc-filled-text-field-label-text-font:Roboto, sans-serif;--mdc-filled-text-field-label-text-size:16px;--mdc-filled-text-field-label-text-tracking:0.03125em;--mdc-filled-text-field-label-text-weight:400;--mdc-outlined-text-field-label-text-font:Roboto, sans-serif;--mdc-outlined-text-field-label-text-size:16px;--mdc-outlined-text-field-label-text-tracking:0.03125em;--mdc-outlined-text-field-label-text-weight:400;--mat-form-field-container-text-font:Roboto, sans-serif;--mat-form-field-container-text-line-height:24px;--mat-form-field-container-text-size:16px;--mat-form-field-container-text-tracking:0.03125em;--mat-form-field-container-text-weight:400;--mat-form-field-outlined-label-text-populated-size:16px;--mat-form-field-subscript-text-font:Roboto, sans-serif;--mat-form-field-subscript-text-line-height:20px;--mat-form-field-subscript-text-size:12px;--mat-form-field-subscript-text-tracking:0.0333333333em;--mat-form-field-subscript-text-weight:400}html{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, 0.87);--mat-select-disabled-trigger-text-color:rgba(0, 0, 0, 0.38);--mat-select-placeholder-text-color:rgba(0, 0, 0, 0.6);--mat-select-enabled-arrow-color:rgba(0, 0, 0, 0.54);--mat-select-disabled-arrow-color:rgba(0, 0, 0, 0.38);--mat-select-focused-arrow-color:rgba(103, 58, 183, 0.87);--mat-select-invalid-arrow-color:rgba(244, 67, 54, 0.87)}html .mat-mdc-form-field.mat-accent{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, 0.87);--mat-select-disabled-trigger-text-color:rgba(0, 0, 0, 0.38);--mat-select-placeholder-text-color:rgba(0, 0, 0, 0.6);--mat-select-enabled-arrow-color:rgba(0, 0, 0, 0.54);--mat-select-disabled-arrow-color:rgba(0, 0, 0, 0.38);--mat-select-focused-arrow-color:rgba(255, 215, 64, 0.87);--mat-select-invalid-arrow-color:rgba(244, 67, 54, 0.87)}html .mat-mdc-form-field.mat-warn{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, 0.87);--mat-select-disabled-trigger-text-color:rgba(0, 0, 0, 0.38);--mat-select-placeholder-text-color:rgba(0, 0, 0, 0.6);--mat-select-enabled-arrow-color:rgba(0, 0, 0, 0.54);--mat-select-disabled-arrow-color:rgba(0, 0, 0, 0.38);--mat-select-focused-arrow-color:rgba(244, 67, 54, 0.87);--mat-select-invalid-arrow-color:rgba(244, 67, 54, 0.87)}html{--mat-select-trigger-text-font:Roboto, sans-serif;--mat-select-trigger-text-line-height:24px;--mat-select-trigger-text-size:16px;--mat-select-trigger-text-tracking:0.03125em;--mat-select-trigger-text-weight:400}html{--mat-autocomplete-background-color:white}.mat-mdc-dialog-container{--mdc-dialog-container-color:white;--mdc-dialog-subhead-color:rgba(0, 0, 0, 0.87);--mdc-dialog-supporting-text-color:rgba(0, 0, 0, 0.6)}.mat-mdc-dialog-container{--mdc-dialog-subhead-font:Roboto, sans-serif;--mdc-dialog-subhead-line-height:32px;--mdc-dialog-subhead-size:20px;--mdc-dialog-subhead-weight:500;--mdc-dialog-subhead-tracking:0.0125em;--mdc-dialog-supporting-text-font:Roboto, sans-serif;--mdc-dialog-supporting-text-line-height:24px;--mdc-dialog-supporting-text-size:16px;--mdc-dialog-supporting-text-weight:400;--mdc-dialog-supporting-text-tracking:0.03125em}.mat-mdc-standard-chip{--mdc-chip-disabled-label-text-color:#212121;--mdc-chip-elevated-container-color:#e0e0e0;--mdc-chip-elevated-disabled-container-color:#e0e0e0;--mdc-chip-focus-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:0.12;--mdc-chip-label-text-color:#212121;--mdc-chip-with-icon-icon-color:#212121;--mdc-chip-with-icon-disabled-icon-color:#212121;--mdc-chip-with-icon-selected-icon-color:#212121;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:#212121;--mdc-chip-with-trailing-icon-trailing-icon-color:#212121}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary{--mdc-chip-disabled-label-text-color:white;--mdc-chip-elevated-container-color:#673ab7;--mdc-chip-elevated-disabled-container-color:#673ab7;--mdc-chip-focus-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:0.12;--mdc-chip-label-text-color:white;--mdc-chip-with-icon-icon-color:white;--mdc-chip-with-icon-disabled-icon-color:white;--mdc-chip-with-icon-selected-icon-color:white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:white;--mdc-chip-with-trailing-icon-trailing-icon-color:white}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent{--mdc-chip-disabled-label-text-color:rgba(0, 0, 0, 0.87);--mdc-chip-elevated-container-color:#ffd740;--mdc-chip-elevated-disabled-container-color:#ffd740;--mdc-chip-focus-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:0.12;--mdc-chip-label-text-color:rgba(0, 0, 0, 0.87);--mdc-chip-with-icon-icon-color:rgba(0, 0, 0, 0.87);--mdc-chip-with-icon-disabled-icon-color:rgba(0, 0, 0, 0.87);--mdc-chip-with-icon-selected-icon-color:rgba(0, 0, 0, 0.87);--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:rgba(0, 0, 0, 0.87);--mdc-chip-with-trailing-icon-trailing-icon-color:rgba(0, 0, 0, 0.87)}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn{--mdc-chip-disabled-label-text-color:white;--mdc-chip-elevated-container-color:#f44336;--mdc-chip-elevated-disabled-container-color:#f44336;--mdc-chip-focus-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:0.12;--mdc-chip-label-text-color:white;--mdc-chip-with-icon-icon-color:white;--mdc-chip-with-icon-disabled-icon-color:white;--mdc-chip-with-icon-selected-icon-color:white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:white;--mdc-chip-with-trailing-icon-trailing-icon-color:white}.mat-mdc-chip.mat-mdc-standard-chip{--mdc-chip-container-height:32px}.mat-mdc-standard-chip{--mdc-chip-label-text-font:Roboto, sans-serif;--mdc-chip-label-text-line-height:20px;--mdc-chip-label-text-size:14px;--mdc-chip-label-text-tracking:0.0178571429em;--mdc-chip-label-text-weight:400}.mat-mdc-slide-toggle{--mdc-switch-selected-focus-state-layer-color:#5e35b1;--mdc-switch-selected-handle-color:#5e35b1;--mdc-switch-selected-hover-state-layer-color:#5e35b1;--mdc-switch-selected-pressed-state-layer-color:#5e35b1;--mdc-switch-selected-focus-handle-color:#311b92;--mdc-switch-selected-hover-handle-color:#311b92;--mdc-switch-selected-pressed-handle-color:#311b92;--mdc-switch-selected-focus-track-color:#9575cd;--mdc-switch-selected-hover-track-color:#9575cd;--mdc-switch-selected-pressed-track-color:#9575cd;--mdc-switch-selected-track-color:#9575cd;--mdc-switch-disabled-selected-handle-color:#424242;--mdc-switch-disabled-selected-icon-color:#fff;--mdc-switch-disabled-selected-track-color:#424242;--mdc-switch-disabled-unselected-handle-color:#424242;--mdc-switch-disabled-unselected-icon-color:#fff;--mdc-switch-disabled-unselected-track-color:#424242;--mdc-switch-handle-surface-color:var(--mdc-theme-surface, #fff);--mdc-switch-handle-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);--mdc-switch-handle-shadow-color:black;--mdc-switch-disabled-handle-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);--mdc-switch-selected-icon-color:#fff;--mdc-switch-unselected-focus-handle-color:#212121;--mdc-switch-unselected-focus-state-layer-color:#424242;--mdc-switch-unselected-focus-track-color:#e0e0e0;--mdc-switch-unselected-handle-color:#616161;--mdc-switch-unselected-hover-handle-color:#212121;--mdc-switch-unselected-hover-state-layer-color:#424242;--mdc-switch-unselected-hover-track-color:#e0e0e0;--mdc-switch-unselected-icon-color:#fff;--mdc-switch-unselected-pressed-handle-color:#212121;--mdc-switch-unselected-pressed-state-layer-color:#424242;--mdc-switch-unselected-pressed-track-color:#e0e0e0;--mdc-switch-unselected-track-color:#e0e0e0}.mat-mdc-slide-toggle .mdc-form-field{color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.mat-mdc-slide-toggle .mdc-switch--disabled+label{color:rgba(0,0,0,.38)}.mat-mdc-slide-toggle.mat-accent{--mdc-switch-selected-focus-state-layer-color:#ffb300;--mdc-switch-selected-handle-color:#ffb300;--mdc-switch-selected-hover-state-layer-color:#ffb300;--mdc-switch-selected-pressed-state-layer-color:#ffb300;--mdc-switch-selected-focus-handle-color:#ff6f00;--mdc-switch-selected-hover-handle-color:#ff6f00;--mdc-switch-selected-pressed-handle-color:#ff6f00;--mdc-switch-selected-focus-track-color:#ffd54f;--mdc-switch-selected-hover-track-color:#ffd54f;--mdc-switch-selected-pressed-track-color:#ffd54f;--mdc-switch-selected-track-color:#ffd54f}.mat-mdc-slide-toggle.mat-warn{--mdc-switch-selected-focus-state-layer-color:#e53935;--mdc-switch-selected-handle-color:#e53935;--mdc-switch-selected-hover-state-layer-color:#e53935;--mdc-switch-selected-pressed-state-layer-color:#e53935;--mdc-switch-selected-focus-handle-color:#b71c1c;--mdc-switch-selected-hover-handle-color:#b71c1c;--mdc-switch-selected-pressed-handle-color:#b71c1c;--mdc-switch-selected-focus-track-color:#e57373;--mdc-switch-selected-hover-track-color:#e57373;--mdc-switch-selected-pressed-track-color:#e57373;--mdc-switch-selected-track-color:#e57373}.mat-mdc-slide-toggle{--mdc-switch-state-layer-size:48px}.mat-mdc-slide-toggle{--mat-slide-toggle-label-text-font:Roboto, sans-serif;--mat-slide-toggle-label-text-size:14px;--mat-slide-toggle-label-text-tracking:0.0178571429em;--mat-slide-toggle-label-text-line-height:20px;--mat-slide-toggle-label-text-weight:400}.mat-mdc-slide-toggle .mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit)}.mat-mdc-radio-button .mdc-form-field{color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.mat-mdc-radio-button.mat-primary{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-selected-focus-icon-color:#673ab7;--mdc-radio-selected-hover-icon-color:#673ab7;--mdc-radio-selected-icon-color:#673ab7;--mdc-radio-selected-pressed-icon-color:#673ab7;--mat-radio-ripple-color:#000;--mat-radio-checked-ripple-color:#673ab7;--mat-radio-disabled-label-color:rgba(0, 0, 0, 0.38)}.mat-mdc-radio-button.mat-accent{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-selected-focus-icon-color:#ffd740;--mdc-radio-selected-hover-icon-color:#ffd740;--mdc-radio-selected-icon-color:#ffd740;--mdc-radio-selected-pressed-icon-color:#ffd740;--mat-radio-ripple-color:#000;--mat-radio-checked-ripple-color:#ffd740;--mat-radio-disabled-label-color:rgba(0, 0, 0, 0.38)}.mat-mdc-radio-button.mat-warn{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-selected-focus-icon-color:#f44336;--mdc-radio-selected-hover-icon-color:#f44336;--mdc-radio-selected-icon-color:#f44336;--mdc-radio-selected-pressed-icon-color:#f44336;--mat-radio-ripple-color:#000;--mat-radio-checked-ripple-color:#f44336;--mat-radio-disabled-label-color:rgba(0, 0, 0, 0.38)}.mat-mdc-radio-button .mdc-radio{--mdc-radio-state-layer-size:40px}.mat-mdc-radio-button .mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-body2-font-size, 14px);line-height:var(--mdc-typography-body2-line-height, 20px);font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, none)}.mat-mdc-slider{--mdc-slider-label-container-color:black;--mdc-slider-label-label-text-color:white;--mdc-slider-disabled-handle-color:#000;--mdc-slider-disabled-active-track-color:#000;--mdc-slider-disabled-inactive-track-color:#000;--mdc-slider-with-tick-marks-disabled-container-color:#000;--mat-mdc-slider-value-indicator-opacity: 0.6}.mat-mdc-slider.mat-primary{--mdc-slider-handle-color:#673ab7;--mdc-slider-focus-handle-color:#673ab7;--mdc-slider-hover-handle-color:#673ab7;--mdc-slider-active-track-color:#673ab7;--mdc-slider-inactive-track-color:#673ab7;--mdc-slider-with-tick-marks-active-container-color:#fff;--mdc-slider-with-tick-marks-inactive-container-color:#673ab7;--mat-mdc-slider-ripple-color: #673ab7;--mat-mdc-slider-hover-ripple-color: rgba(103, 58, 183, 0.05);--mat-mdc-slider-focus-ripple-color: rgba(103, 58, 183, 0.2)}.mat-mdc-slider.mat-accent{--mdc-slider-handle-color:#ffd740;--mdc-slider-focus-handle-color:#ffd740;--mdc-slider-hover-handle-color:#ffd740;--mdc-slider-active-track-color:#ffd740;--mdc-slider-inactive-track-color:#ffd740;--mdc-slider-with-tick-marks-active-container-color:#000;--mdc-slider-with-tick-marks-inactive-container-color:#ffd740;--mat-mdc-slider-ripple-color: #ffd740;--mat-mdc-slider-hover-ripple-color: rgba(255, 215, 64, 0.05);--mat-mdc-slider-focus-ripple-color: rgba(255, 215, 64, 0.2)}.mat-mdc-slider.mat-warn{--mdc-slider-handle-color:#f44336;--mdc-slider-focus-handle-color:#f44336;--mdc-slider-hover-handle-color:#f44336;--mdc-slider-active-track-color:#f44336;--mdc-slider-inactive-track-color:#f44336;--mdc-slider-with-tick-marks-active-container-color:#fff;--mdc-slider-with-tick-marks-inactive-container-color:#f44336;--mat-mdc-slider-ripple-color: #f44336;--mat-mdc-slider-hover-ripple-color: rgba(244, 67, 54, 0.05);--mat-mdc-slider-focus-ripple-color: rgba(244, 67, 54, 0.2)}.mat-mdc-slider{--mdc-slider-label-label-text-font:Roboto, sans-serif;--mdc-slider-label-label-text-size:14px;--mdc-slider-label-label-text-line-height:22px;--mdc-slider-label-label-text-tracking:0.0071428571em;--mdc-slider-label-label-text-weight:500}html{--mat-menu-item-label-text-color:rgba(0, 0, 0, 0.87);--mat-menu-item-icon-color:rgba(0, 0, 0, 0.87);--mat-menu-item-hover-state-layer-color:rgba(0, 0, 0, 0.04);--mat-menu-item-focus-state-layer-color:rgba(0, 0, 0, 0.04);--mat-menu-container-color:white}html{--mat-menu-item-label-text-font:Roboto, sans-serif;--mat-menu-item-label-text-size:16px;--mat-menu-item-label-text-tracking:0.03125em;--mat-menu-item-label-text-line-height:24px;--mat-menu-item-label-text-weight:400}.mat-mdc-list-base{--mdc-list-list-item-label-text-color:rgba(0, 0, 0, 0.87);--mdc-list-list-item-supporting-text-color:rgba(0, 0, 0, 0.54);--mdc-list-list-item-leading-icon-color:rgba(0, 0, 0, 0.38);--mdc-list-list-item-trailing-supporting-text-color:rgba(0, 0, 0, 0.38);--mdc-list-list-item-trailing-icon-color:rgba(0, 0, 0, 0.38);--mdc-list-list-item-selected-trailing-icon-color:rgba(0, 0, 0, 0.38);--mdc-list-list-item-disabled-label-text-color:black;--mdc-list-list-item-disabled-leading-icon-color:black;--mdc-list-list-item-disabled-trailing-icon-color:black;--mdc-list-list-item-hover-label-text-color:rgba(0, 0, 0, 0.87);--mdc-list-list-item-hover-leading-icon-color:rgba(0, 0, 0, 0.38);--mdc-list-list-item-hover-trailing-icon-color:rgba(0, 0, 0, 0.38);--mdc-list-list-item-focus-label-text-color:rgba(0, 0, 0, 0.87);--mdc-list-list-item-hover-state-layer-color:black;--mdc-list-list-item-hover-state-layer-opacity:0.04;--mdc-list-list-item-focus-state-layer-color:black;--mdc-list-list-item-focus-state-layer-opacity:0.12}.mdc-list-item__start,.mdc-list-item__end{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-selected-focus-icon-color:#673ab7;--mdc-radio-selected-hover-icon-color:#673ab7;--mdc-radio-selected-icon-color:#673ab7;--mdc-radio-selected-pressed-icon-color:#673ab7}.mat-accent .mdc-list-item__start,.mat-accent .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-selected-focus-icon-color:#ffd740;--mdc-radio-selected-hover-icon-color:#ffd740;--mdc-radio-selected-icon-color:#ffd740;--mdc-radio-selected-pressed-icon-color:#ffd740}.mat-warn .mdc-list-item__start,.mat-warn .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color:#000;--mdc-radio-disabled-unselected-icon-color:#000;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-selected-focus-icon-color:#f44336;--mdc-radio-selected-hover-icon-color:#f44336;--mdc-radio-selected-icon-color:#f44336;--mdc-radio-selected-pressed-icon-color:#f44336}.mat-mdc-list-option{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#673ab7;--mdc-checkbox-selected-hover-icon-color:#673ab7;--mdc-checkbox-selected-icon-color:#673ab7;--mdc-checkbox-selected-pressed-icon-color:#673ab7;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-selected-focus-state-layer-color:#673ab7;--mdc-checkbox-selected-hover-state-layer-color:#673ab7;--mdc-checkbox-selected-pressed-state-layer-color:#673ab7;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-list-option.mat-accent{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-selected-checkmark-color:#000;--mdc-checkbox-selected-focus-icon-color:#ffd740;--mdc-checkbox-selected-hover-icon-color:#ffd740;--mdc-checkbox-selected-icon-color:#ffd740;--mdc-checkbox-selected-pressed-icon-color:#ffd740;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-selected-focus-state-layer-color:#ffd740;--mdc-checkbox-selected-hover-state-layer-color:#ffd740;--mdc-checkbox-selected-pressed-state-layer-color:#ffd740;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-list-option.mat-warn{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#f44336;--mdc-checkbox-selected-hover-icon-color:#f44336;--mdc-checkbox-selected-icon-color:#f44336;--mdc-checkbox-selected-pressed-icon-color:#f44336;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-selected-focus-state-layer-color:#f44336;--mdc-checkbox-selected-hover-state-layer-color:#f44336;--mdc-checkbox-selected-pressed-state-layer-color:#f44336;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text{color:#673ab7}.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected.mdc-list-item--with-leading-icon .mdc-list-item__start,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated.mdc-list-item--with-leading-icon .mdc-list-item__start{color:#673ab7}.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mat-mdc-list-base{--mdc-list-list-item-one-line-container-height:48px;--mdc-list-list-item-two-line-container-height:64px;--mdc-list-list-item-three-line-container-height:88px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:56px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:72px}.mat-mdc-list-base{--mdc-list-list-item-label-text-font:Roboto, sans-serif;--mdc-list-list-item-label-text-line-height:24px;--mdc-list-list-item-label-text-size:16px;--mdc-list-list-item-label-text-tracking:0.03125em;--mdc-list-list-item-label-text-weight:400;--mdc-list-list-item-supporting-text-font:Roboto, sans-serif;--mdc-list-list-item-supporting-text-line-height:20px;--mdc-list-list-item-supporting-text-size:14px;--mdc-list-list-item-supporting-text-tracking:0.0178571429em;--mdc-list-list-item-supporting-text-weight:400;--mdc-list-list-item-trailing-supporting-text-font:Roboto, sans-serif;--mdc-list-list-item-trailing-supporting-text-line-height:20px;--mdc-list-list-item-trailing-supporting-text-size:12px;--mdc-list-list-item-trailing-supporting-text-tracking:0.0333333333em;--mdc-list-list-item-trailing-supporting-text-weight:400}.mdc-list-group__subheader{font-size:16px;font-weight:400;line-height:28px;font-family:Roboto, sans-serif;letter-spacing:.009375em}html{--mat-paginator-container-text-color:rgba(0, 0, 0, 0.87);--mat-paginator-container-background-color:white;--mat-paginator-enabled-icon-color:rgba(0, 0, 0, 0.54);--mat-paginator-disabled-icon-color:rgba(0, 0, 0, 0.12)}html{--mat-paginator-container-size:56px}.mat-mdc-paginator .mat-mdc-form-field-infix{min-height:40px}.mat-mdc-paginator .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:20px}.mat-mdc-paginator .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY( -26.75px) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-paginator .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix{padding-top:8px;padding-bottom:8px}.mat-mdc-paginator .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix{padding-top:8px;padding-bottom:8px}.mat-mdc-paginator .mdc-text-field--no-label:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mat-mdc-form-field-infix{padding-top:8px;padding-bottom:8px}.mat-mdc-paginator .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-floating-label{display:none}html{--mat-paginator-container-text-font:Roboto, sans-serif;--mat-paginator-container-text-line-height:20px;--mat-paginator-container-text-size:12px;--mat-paginator-container-text-tracking:0.0333333333em;--mat-paginator-container-text-weight:400;--mat-paginator-select-trigger-text-size:12px}.mat-mdc-tab-group,.mat-mdc-tab-nav-bar{--mdc-tab-indicator-active-indicator-color:#673ab7;--mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, 0.38);--mat-tab-header-pagination-icon-color:#000;--mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-active-label-text-color:#673ab7;--mat-tab-header-active-ripple-color:#673ab7;--mat-tab-header-inactive-ripple-color:#673ab7;--mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-active-focus-label-text-color:#673ab7;--mat-tab-header-active-hover-label-text-color:#673ab7;--mat-tab-header-active-focus-indicator-color:#673ab7;--mat-tab-header-active-hover-indicator-color:#673ab7}.mat-mdc-tab-group.mat-accent,.mat-mdc-tab-nav-bar.mat-accent{--mdc-tab-indicator-active-indicator-color:#ffd740;--mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, 0.38);--mat-tab-header-pagination-icon-color:#000;--mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-active-label-text-color:#ffd740;--mat-tab-header-active-ripple-color:#ffd740;--mat-tab-header-inactive-ripple-color:#ffd740;--mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-active-focus-label-text-color:#ffd740;--mat-tab-header-active-hover-label-text-color:#ffd740;--mat-tab-header-active-focus-indicator-color:#ffd740;--mat-tab-header-active-hover-indicator-color:#ffd740}.mat-mdc-tab-group.mat-warn,.mat-mdc-tab-nav-bar.mat-warn{--mdc-tab-indicator-active-indicator-color:#f44336;--mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, 0.38);--mat-tab-header-pagination-icon-color:#000;--mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-active-label-text-color:#f44336;--mat-tab-header-active-ripple-color:#f44336;--mat-tab-header-inactive-ripple-color:#f44336;--mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-active-focus-label-text-color:#f44336;--mat-tab-header-active-hover-label-text-color:#f44336;--mat-tab-header-active-focus-indicator-color:#f44336;--mat-tab-header-active-hover-indicator-color:#f44336}.mat-mdc-tab-group.mat-background-primary,.mat-mdc-tab-nav-bar.mat-background-primary{--mat-tab-header-with-background-background-color:#673ab7;--mat-tab-header-with-background-foreground-color:white}.mat-mdc-tab-group.mat-background-accent,.mat-mdc-tab-nav-bar.mat-background-accent{--mat-tab-header-with-background-background-color:#ffd740;--mat-tab-header-with-background-foreground-color:rgba(0, 0, 0, 0.87)}.mat-mdc-tab-group.mat-background-warn,.mat-mdc-tab-nav-bar.mat-background-warn{--mat-tab-header-with-background-background-color:#f44336;--mat-tab-header-with-background-foreground-color:white}.mat-mdc-tab-header{--mdc-secondary-navigation-tab-container-height:48px}.mat-mdc-tab-header{--mat-tab-header-label-text-font:Roboto, sans-serif;--mat-tab-header-label-text-size:14px;--mat-tab-header-label-text-tracking:0.0892857143em;--mat-tab-header-label-text-line-height:36px;--mat-tab-header-label-text-weight:500}html{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-selected-checkmark-color:#000;--mdc-checkbox-selected-focus-icon-color:#ffd740;--mdc-checkbox-selected-hover-icon-color:#ffd740;--mdc-checkbox-selected-icon-color:#ffd740;--mdc-checkbox-selected-pressed-icon-color:#ffd740;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-selected-focus-state-layer-color:#ffd740;--mdc-checkbox-selected-hover-state-layer-color:#ffd740;--mdc-checkbox-selected-pressed-state-layer-color:#ffd740;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-checkbox.mat-primary{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#673ab7;--mdc-checkbox-selected-hover-icon-color:#673ab7;--mdc-checkbox-selected-icon-color:#673ab7;--mdc-checkbox-selected-pressed-icon-color:#673ab7;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-selected-focus-state-layer-color:#673ab7;--mdc-checkbox-selected-hover-state-layer-color:#673ab7;--mdc-checkbox-selected-pressed-state-layer-color:#673ab7;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-checkbox.mat-warn{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-icon-color:#f44336;--mdc-checkbox-selected-hover-icon-color:#f44336;--mdc-checkbox-selected-icon-color:#f44336;--mdc-checkbox-selected-pressed-icon-color:#f44336;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-selected-focus-state-layer-color:#f44336;--mdc-checkbox-selected-hover-state-layer-color:#f44336;--mdc-checkbox-selected-pressed-state-layer-color:#f44336;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-checkbox .mdc-form-field{color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{color:rgba(0,0,0,.38)}html{--mdc-checkbox-state-layer-size:40px}.mat-mdc-checkbox .mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-body2-font-size, 14px);line-height:var(--mdc-typography-body2-line-height, 20px);font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);-webkit-text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:var(--mdc-typography-body2-text-transform, none)}.mat-mdc-button.mat-unthemed{--mdc-text-button-label-text-color:#000}.mat-mdc-button.mat-primary{--mdc-text-button-label-text-color:#673ab7}.mat-mdc-button.mat-accent{--mdc-text-button-label-text-color:#ffd740}.mat-mdc-button.mat-warn{--mdc-text-button-label-text-color:#f44336}.mat-mdc-button[disabled][disabled]{--mdc-text-button-disabled-label-text-color:rgba(0, 0, 0, 0.38);--mdc-text-button-label-text-color:rgba(0, 0, 0, 0.38)}.mat-mdc-unelevated-button.mat-unthemed{--mdc-filled-button-container-color:#fff;--mdc-filled-button-label-text-color:#000}.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color:#673ab7;--mdc-filled-button-label-text-color:#fff}.mat-mdc-unelevated-button.mat-accent{--mdc-filled-button-container-color:#ffd740;--mdc-filled-button-label-text-color:#000}.mat-mdc-unelevated-button.mat-warn{--mdc-filled-button-container-color:#f44336;--mdc-filled-button-label-text-color:#fff}.mat-mdc-unelevated-button[disabled][disabled]{--mdc-filled-button-disabled-container-color:rgba(0, 0, 0, 0.12);--mdc-filled-button-disabled-label-text-color:rgba(0, 0, 0, 0.38);--mdc-filled-button-container-color:rgba(0, 0, 0, 0.12);--mdc-filled-button-label-text-color:rgba(0, 0, 0, 0.38)}.mat-mdc-raised-button.mat-unthemed{--mdc-protected-button-container-color:#fff;--mdc-protected-button-label-text-color:#000}.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color:#673ab7;--mdc-protected-button-label-text-color:#fff}.mat-mdc-raised-button.mat-accent{--mdc-protected-button-container-color:#ffd740;--mdc-protected-button-label-text-color:#000}.mat-mdc-raised-button.mat-warn{--mdc-protected-button-container-color:#f44336;--mdc-protected-button-label-text-color:#fff}.mat-mdc-raised-button[disabled][disabled]{--mdc-protected-button-disabled-container-color:rgba(0, 0, 0, 0.12);--mdc-protected-button-disabled-label-text-color:rgba(0, 0, 0, 0.38);--mdc-protected-button-container-color:rgba(0, 0, 0, 0.12);--mdc-protected-button-label-text-color:rgba(0, 0, 0, 0.38);--mdc-protected-button-container-elevation:0}.mat-mdc-outlined-button{--mdc-outlined-button-outline-color:rgba(0, 0, 0, 0.12)}.mat-mdc-outlined-button.mat-unthemed{--mdc-outlined-button-label-text-color:#000}.mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-label-text-color:#673ab7}.mat-mdc-outlined-button.mat-accent{--mdc-outlined-button-label-text-color:#ffd740}.mat-mdc-outlined-button.mat-warn{--mdc-outlined-button-label-text-color:#f44336}.mat-mdc-outlined-button[disabled][disabled]{--mdc-outlined-button-label-text-color:rgba(0, 0, 0, 0.38);--mdc-outlined-button-disabled-label-text-color:rgba(0, 0, 0, 0.38);--mdc-outlined-button-outline-color:rgba(0, 0, 0, 0.12);--mdc-outlined-button-disabled-outline-color:rgba(0, 0, 0, 0.12)}.mat-mdc-button,.mat-mdc-outlined-button{--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)}.mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before{opacity:.04}.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before{opacity:.12}.mat-mdc-button:active .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before{opacity:.12}.mat-mdc-button.mat-primary,.mat-mdc-outlined-button.mat-primary{--mat-mdc-button-persistent-ripple-color: #673ab7;--mat-mdc-button-ripple-color: rgba(103, 58, 183, 0.1)}.mat-mdc-button.mat-accent,.mat-mdc-outlined-button.mat-accent{--mat-mdc-button-persistent-ripple-color: #ffd740;--mat-mdc-button-ripple-color: rgba(255, 215, 64, 0.1)}.mat-mdc-button.mat-warn,.mat-mdc-outlined-button.mat-warn{--mat-mdc-button-persistent-ripple-color: #f44336;--mat-mdc-button-ripple-color: rgba(244, 67, 54, 0.1)}.mat-mdc-raised-button,.mat-mdc-unelevated-button{--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)}.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before{opacity:.04}.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before{opacity:.12}.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before{opacity:.12}.mat-mdc-raised-button.mat-primary,.mat-mdc-unelevated-button.mat-primary{--mat-mdc-button-persistent-ripple-color: #fff;--mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1)}.mat-mdc-raised-button.mat-accent,.mat-mdc-unelevated-button.mat-accent{--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)}.mat-mdc-raised-button.mat-warn,.mat-mdc-unelevated-button.mat-warn{--mat-mdc-button-persistent-ripple-color: #fff;--mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1)}.mat-mdc-button.mat-mdc-button-base,.mat-mdc-raised-button.mat-mdc-button-base,.mat-mdc-unelevated-button.mat-mdc-button-base,.mat-mdc-outlined-button.mat-mdc-button-base{height:36px}.mdc-button{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-button-font-size, 14px);line-height:var(--mdc-typography-button-line-height, 36px);font-weight:var(--mdc-typography-button-font-weight, 500);letter-spacing:var(--mdc-typography-button-letter-spacing, 0.0892857143em);-webkit-text-decoration:var(--mdc-typography-button-text-decoration, none);text-decoration:var(--mdc-typography-button-text-decoration, none);text-transform:var(--mdc-typography-button-text-transform, none)}.mat-mdc-icon-button{--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1);--mdc-icon-button-icon-color:inherit;--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)}.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple::before{opacity:.04}.mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before{opacity:.12}.mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple::before{opacity:.12}.mat-mdc-icon-button.mat-primary{--mat-mdc-button-persistent-ripple-color: #6200ee;--mat-mdc-button-ripple-color: rgba(98, 0, 238, 0.1)}.mat-mdc-icon-button.mat-accent{--mat-mdc-button-persistent-ripple-color: #018786;--mat-mdc-button-ripple-color: rgba(1, 135, 134, 0.1)}.mat-mdc-icon-button.mat-warn{--mat-mdc-button-persistent-ripple-color: #b00020;--mat-mdc-button-ripple-color: rgba(176, 0, 32, 0.1)}.mat-mdc-icon-button.mat-primary{--mdc-icon-button-icon-color:#673ab7;--mat-mdc-button-persistent-ripple-color: #673ab7;--mat-mdc-button-ripple-color: rgba(103, 58, 183, 0.1)}.mat-mdc-icon-button.mat-accent{--mdc-icon-button-icon-color:#ffd740;--mat-mdc-button-persistent-ripple-color: #ffd740;--mat-mdc-button-ripple-color: rgba(255, 215, 64, 0.1)}.mat-mdc-icon-button.mat-warn{--mdc-icon-button-icon-color:#f44336;--mat-mdc-button-persistent-ripple-color: #f44336;--mat-mdc-button-ripple-color: rgba(244, 67, 54, 0.1)}.mat-mdc-icon-button[disabled][disabled]{--mdc-icon-button-icon-color:rgba(0, 0, 0, 0.38);--mdc-icon-button-disabled-icon-color:rgba(0, 0, 0, 0.38)}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size:48px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:12px}.mat-mdc-fab,.mat-mdc-mini-fab{--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)}.mat-mdc-fab:hover .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab:hover .mat-mdc-button-persistent-ripple::before{opacity:.04}.mat-mdc-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before{opacity:.12}.mat-mdc-fab:active .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab:active .mat-mdc-button-persistent-ripple::before{opacity:.12}.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary{--mat-mdc-button-persistent-ripple-color: #fff;--mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1)}.mat-mdc-fab.mat-accent,.mat-mdc-mini-fab.mat-accent{--mat-mdc-button-persistent-ripple-color: #000;--mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1)}.mat-mdc-fab.mat-warn,.mat-mdc-mini-fab.mat-warn{--mat-mdc-button-persistent-ripple-color: #fff;--mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1)}.mat-mdc-fab[disabled][disabled],.mat-mdc-mini-fab[disabled][disabled]{--mdc-fab-container-color:rgba(0, 0, 0, 0.12);--mdc-fab-icon-color:rgba(0, 0, 0, 0.38);--mat-mdc-fab-color: rgba(0, 0, 0, 0.38)}.mat-mdc-fab.mat-unthemed,.mat-mdc-mini-fab.mat-unthemed{--mdc-fab-container-color:white;--mdc-fab-icon-color:black;--mat-mdc-fab-color: #000}.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary{--mdc-fab-container-color:#673ab7;--mdc-fab-icon-color:white;--mat-mdc-fab-color: #fff}.mat-mdc-fab.mat-accent,.mat-mdc-mini-fab.mat-accent{--mdc-fab-container-color:#ffd740;--mdc-fab-icon-color:black;--mat-mdc-fab-color: #000}.mat-mdc-fab.mat-warn,.mat-mdc-mini-fab.mat-warn{--mdc-fab-container-color:#f44336;--mdc-fab-icon-color:white;--mat-mdc-fab-color: #fff}.mdc-fab--extended{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:var(--mdc-typography-button-font-size, 14px);line-height:var(--mdc-typography-button-line-height, 36px);font-weight:var(--mdc-typography-button-font-weight, 500);letter-spacing:var(--mdc-typography-button-letter-spacing, 0.0892857143em);-webkit-text-decoration:var(--mdc-typography-button-text-decoration, none);text-decoration:var(--mdc-typography-button-text-decoration, none);text-transform:var(--mdc-typography-button-text-transform, none)}.mat-mdc-extended-fab{--mdc-extended-fab-label-text-font:Roboto, sans-serif;--mdc-extended-fab-label-text-size:14px;--mdc-extended-fab-label-text-tracking:0.0892857143em;--mdc-extended-fab-label-text-weight:500}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color:#333333;--mdc-snackbar-supporting-text-color:rgba(255, 255, 255, 0.87);--mat-snack-bar-button-color:#ffd740}.mat-mdc-snack-bar-container{--mdc-snackbar-supporting-text-font:Roboto, sans-serif;--mdc-snackbar-supporting-text-line-height:20px;--mdc-snackbar-supporting-text-size:14px;--mdc-snackbar-supporting-text-weight:400}html{--mat-table-background-color:white;--mat-table-header-headline-color:rgba(0, 0, 0, 0.87);--mat-table-row-item-label-text-color:rgba(0, 0, 0, 0.87);--mat-table-row-item-outline-color:rgba(0, 0, 0, 0.12)}html{--mat-table-header-container-height:56px;--mat-table-footer-container-height:52px;--mat-table-row-item-container-height:52px}html{--mat-table-header-headline-font:Roboto, sans-serif;--mat-table-header-headline-line-height:22px;--mat-table-header-headline-size:14px;--mat-table-header-headline-weight:500;--mat-table-header-headline-tracking:0.0071428571em;--mat-table-row-item-label-text-font:Roboto, sans-serif;--mat-table-row-item-label-text-line-height:20px;--mat-table-row-item-label-text-size:14px;--mat-table-row-item-label-text-weight:400;--mat-table-row-item-label-text-tracking:0.0178571429em;--mat-table-footer-supporting-text-font:Roboto, sans-serif;--mat-table-footer-supporting-text-line-height:20px;--mat-table-footer-supporting-text-size:14px;--mat-table-footer-supporting-text-weight:400;--mat-table-footer-supporting-text-tracking:0.0178571429em}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color:#673ab7}.mat-mdc-progress-spinner.mat-accent{--mdc-circular-progress-active-indicator-color:#ffd740}.mat-mdc-progress-spinner.mat-warn{--mdc-circular-progress-active-indicator-color:#f44336}.mat-badge{position:relative}.mat-badge.mat-badge{overflow:visible}.mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform 200ms ease-in-out;transform:scale(0.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background-color:var(--mat-badge-background-color);color:var(--mat-badge-text-color);font-family:Roboto, sans-serif;font-family:var(--mat-badge-text-font, Roboto, sans-serif);font-size:12px;font-size:var(--mat-badge-text-size, 12px);font-weight:600;font-weight:var(--mat-badge-text-weight, 600)}.cdk-high-contrast-active .mat-badge-content{outline:solid 1px;border-radius:0}.mat-badge-disabled .mat-badge-content{background-color:var(--mat-badge-disabled-state-background-color);color:var(--mat-badge-disabled-state-text-color)}.mat-badge-hidden .mat-badge-content{display:none}.ng-animate-disabled .mat-badge-content,.mat-badge-content._mat-animation-noopable{transition:none}.mat-badge-content.mat-badge-active{transform:none}.mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px;font-size:9px;font-size:var(--mat-badge-small-size-text-size, 9px)}.mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px;font-size:24px;font-size:var(--mat-badge-large-size-text-size, 24px)}.mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}html{--mat-badge-background-color:#673ab7;--mat-badge-text-color:white;--mat-badge-disabled-state-background-color:#b9b9b9;--mat-badge-disabled-state-text-color:rgba(0, 0, 0, 0.38)}.mat-badge-accent{--mat-badge-background-color:#ffd740;--mat-badge-text-color:rgba(0, 0, 0, 0.87)}.mat-badge-warn{--mat-badge-background-color:#f44336;--mat-badge-text-color:white}html{--mat-badge-text-font:Roboto, sans-serif;--mat-badge-text-size:12px;--mat-badge-text-weight:600;--mat-badge-small-size-text-size:9px;--mat-badge-large-size-text-size:24px}html{--mat-bottom-sheet-container-text-color:rgba(0, 0, 0, 0.87);--mat-bottom-sheet-container-background-color:white}html{--mat-bottom-sheet-container-text-font:Roboto, sans-serif;--mat-bottom-sheet-container-text-line-height:20px;--mat-bottom-sheet-container-text-size:14px;--mat-bottom-sheet-container-text-tracking:0.0178571429em;--mat-bottom-sheet-container-text-weight:400}html{--mat-legacy-button-toggle-text-color:rgba(0, 0, 0, 0.38);--mat-legacy-button-toggle-state-layer-color:rgba(0, 0, 0, 0.12);--mat-legacy-button-toggle-selected-state-text-color:rgba(0, 0, 0, 0.54);--mat-legacy-button-toggle-selected-state-background-color:#e0e0e0;--mat-legacy-button-toggle-disabled-state-text-color:rgba(0, 0, 0, 0.26);--mat-legacy-button-toggle-disabled-state-background-color:#eeeeee;--mat-legacy-button-toggle-disabled-selected-state-background-color:#bdbdbd;--mat-standard-button-toggle-text-color:rgba(0, 0, 0, 0.87);--mat-standard-button-toggle-background-color:white;--mat-standard-button-toggle-state-layer-color:black;--mat-standard-button-toggle-selected-state-background-color:#e0e0e0;--mat-standard-button-toggle-selected-state-text-color:rgba(0, 0, 0, 0.87);--mat-standard-button-toggle-disabled-state-text-color:rgba(0, 0, 0, 0.26);--mat-standard-button-toggle-disabled-state-background-color:white;--mat-standard-button-toggle-disabled-selected-state-text-color:rgba(0, 0, 0, 0.87);--mat-standard-button-toggle-disabled-selected-state-background-color:#bdbdbd;--mat-standard-button-toggle-divider-color:#e0e0e0}html{--mat-standard-button-toggle-height:48px}html{--mat-legacy-button-toggle-text-font:Roboto, sans-serif;--mat-standard-button-toggle-text-font:Roboto, sans-serif}html{--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#673ab7;--mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(103, 58, 183, 0.4);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:rgba(103, 58, 183, 0.3);--mat-datepicker-calendar-date-hover-state-background-color:rgba(103, 58, 183, 0.3);--mat-datepicker-toggle-active-state-icon-color:#673ab7;--mat-datepicker-calendar-date-in-range-state-background-color:rgba(103, 58, 183, 0.2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, 0.2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e;--mat-datepicker-toggle-icon-color:rgba(0, 0, 0, 0.54);--mat-datepicker-calendar-body-label-text-color:rgba(0, 0, 0, 0.54);--mat-datepicker-calendar-period-button-icon-color:rgba(0, 0, 0, 0.54);--mat-datepicker-calendar-navigation-button-icon-color:rgba(0, 0, 0, 0.54);--mat-datepicker-calendar-header-divider-color:rgba(0, 0, 0, 0.12);--mat-datepicker-calendar-header-text-color:rgba(0, 0, 0, 0.54);--mat-datepicker-calendar-date-today-outline-color:rgba(0, 0, 0, 0.38);--mat-datepicker-calendar-date-today-disabled-state-outline-color:rgba(0, 0, 0, 0.18);--mat-datepicker-calendar-date-text-color:rgba(0, 0, 0, 0.87);--mat-datepicker-calendar-date-outline-color:transparent;--mat-datepicker-calendar-date-disabled-state-text-color:rgba(0, 0, 0, 0.38);--mat-datepicker-calendar-date-preview-state-outline-color:rgba(0, 0, 0, 0.24);--mat-datepicker-range-input-separator-color:rgba(0, 0, 0, 0.87);--mat-datepicker-range-input-disabled-state-separator-color:rgba(0, 0, 0, 0.38);--mat-datepicker-range-input-disabled-state-text-color:rgba(0, 0, 0, 0.38);--mat-datepicker-calendar-container-background-color:white;--mat-datepicker-calendar-container-text-color:rgba(0, 0, 0, 0.87)}.mat-datepicker-content.mat-accent{--mat-datepicker-calendar-date-selected-state-text-color:rgba(0, 0, 0, 0.87);--mat-datepicker-calendar-date-selected-state-background-color:#ffd740;--mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(255, 215, 64, 0.4);--mat-datepicker-calendar-date-today-selected-state-outline-color:rgba(0, 0, 0, 0.87);--mat-datepicker-calendar-date-focus-state-background-color:rgba(255, 215, 64, 0.3);--mat-datepicker-calendar-date-hover-state-background-color:rgba(255, 215, 64, 0.3);--mat-datepicker-calendar-date-in-range-state-background-color:rgba(255, 215, 64, 0.2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, 0.2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e}.mat-datepicker-content.mat-warn{--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#f44336;--mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(244, 67, 54, 0.4);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:rgba(244, 67, 54, 0.3);--mat-datepicker-calendar-date-hover-state-background-color:rgba(244, 67, 54, 0.3);--mat-datepicker-calendar-date-in-range-state-background-color:rgba(244, 67, 54, 0.2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, 0.2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e}.mat-datepicker-toggle-active.mat-accent{--mat-datepicker-toggle-active-state-icon-color:#ffd740}.mat-datepicker-toggle-active.mat-warn{--mat-datepicker-toggle-active-state-icon-color:#f44336}.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size:40px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:8px}.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base .mat-mdc-button-touch-target{display:none}html{--mat-datepicker-calendar-text-font:Roboto, sans-serif;--mat-datepicker-calendar-text-size:13px;--mat-datepicker-calendar-body-label-text-size:14px;--mat-datepicker-calendar-body-label-text-weight:500;--mat-datepicker-calendar-period-button-text-size:14px;--mat-datepicker-calendar-period-button-text-weight:500;--mat-datepicker-calendar-header-text-size:11px;--mat-datepicker-calendar-header-text-weight:400}html{--mat-divider-color:rgba(0, 0, 0, 0.12)}html{--mat-expansion-container-background-color:white;--mat-expansion-container-text-color:rgba(0, 0, 0, 0.87);--mat-expansion-actions-divider-color:rgba(0, 0, 0, 0.12);--mat-expansion-header-hover-state-layer-color:rgba(0, 0, 0, 0.04);--mat-expansion-header-focus-state-layer-color:rgba(0, 0, 0, 0.04);--mat-expansion-header-disabled-state-text-color:rgba(0, 0, 0, 0.26);--mat-expansion-header-text-color:rgba(0, 0, 0, 0.87);--mat-expansion-header-description-color:rgba(0, 0, 0, 0.54);--mat-expansion-header-indicator-color:rgba(0, 0, 0, 0.54)}html{--mat-expansion-header-collapsed-state-height:48px;--mat-expansion-header-expanded-state-height:64px}html{--mat-expansion-header-text-font:Roboto, sans-serif;--mat-expansion-header-text-size:14px;--mat-expansion-header-text-weight:500;--mat-expansion-header-text-line-height:inherit;--mat-expansion-header-text-tracking:inherit;--mat-expansion-container-text-font:Roboto, sans-serif;--mat-expansion-container-text-line-height:20px;--mat-expansion-container-text-size:14px;--mat-expansion-container-text-tracking:0.0178571429em;--mat-expansion-container-text-weight:400}html{--mat-grid-list-tile-header-primary-text-size:14px;--mat-grid-list-tile-header-secondary-text-size:12px;--mat-grid-list-tile-footer-primary-text-size:14px;--mat-grid-list-tile-footer-secondary-text-size:12px}html{--mat-icon-color:inherit}.mat-icon.mat-primary{--mat-icon-color:#673ab7}.mat-icon.mat-accent{--mat-icon-color:#ffd740}.mat-icon.mat-warn{--mat-icon-color:#f44336}html{--mat-sidenav-container-divider-color:rgba(0, 0, 0, 0.12);--mat-sidenav-container-background-color:white;--mat-sidenav-container-text-color:rgba(0, 0, 0, 0.87);--mat-sidenav-content-background-color:#fafafa;--mat-sidenav-content-text-color:rgba(0, 0, 0, 0.87);--mat-sidenav-scrim-color:rgba(0, 0, 0, 0.6)}html{--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#673ab7;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#673ab7;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#673ab7;--mat-stepper-header-edit-state-icon-foreground-color:white;--mat-stepper-container-color:white;--mat-stepper-line-color:rgba(0, 0, 0, 0.12);--mat-stepper-header-hover-state-layer-color:rgba(0, 0, 0, 0.04);--mat-stepper-header-focus-state-layer-color:rgba(0, 0, 0, 0.04);--mat-stepper-header-label-text-color:rgba(0, 0, 0, 0.54);--mat-stepper-header-optional-label-text-color:rgba(0, 0, 0, 0.54);--mat-stepper-header-selected-state-label-text-color:rgba(0, 0, 0, 0.87);--mat-stepper-header-error-state-label-text-color:#f44336;--mat-stepper-header-icon-background-color:rgba(0, 0, 0, 0.54);--mat-stepper-header-error-state-icon-foreground-color:#f44336;--mat-stepper-header-error-state-icon-background-color:transparent}html .mat-step-header.mat-accent{--mat-stepper-header-icon-foreground-color:rgba(0, 0, 0, 0.87);--mat-stepper-header-selected-state-icon-background-color:#ffd740;--mat-stepper-header-selected-state-icon-foreground-color:rgba(0, 0, 0, 0.87);--mat-stepper-header-done-state-icon-background-color:#ffd740;--mat-stepper-header-done-state-icon-foreground-color:rgba(0, 0, 0, 0.87);--mat-stepper-header-edit-state-icon-background-color:#ffd740;--mat-stepper-header-edit-state-icon-foreground-color:rgba(0, 0, 0, 0.87)}html .mat-step-header.mat-warn{--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#f44336;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#f44336;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#f44336;--mat-stepper-header-edit-state-icon-foreground-color:white}html{--mat-stepper-header-height:72px}html{--mat-stepper-container-text-font:Roboto, sans-serif;--mat-stepper-header-label-text-font:Roboto, sans-serif;--mat-stepper-header-label-text-size:14px;--mat-stepper-header-label-text-weight:400;--mat-stepper-header-error-state-label-text-size:16px;--mat-stepper-header-selected-state-label-text-size:16px;--mat-stepper-header-selected-state-label-text-weight:400}.mat-sort-header-arrow{color:#757575}html{--mat-toolbar-container-background-color:whitesmoke;--mat-toolbar-container-text-color:rgba(0, 0, 0, 0.87)}.mat-toolbar.mat-primary{--mat-toolbar-container-background-color:#673ab7;--mat-toolbar-container-text-color:white}.mat-toolbar.mat-accent{--mat-toolbar-container-background-color:#ffd740;--mat-toolbar-container-text-color:rgba(0, 0, 0, 0.87)}.mat-toolbar.mat-warn{--mat-toolbar-container-background-color:#f44336;--mat-toolbar-container-text-color:white}html{--mat-toolbar-standard-height:64px;--mat-toolbar-mobile-height:56px}html{--mat-toolbar-title-text-font:Roboto, sans-serif;--mat-toolbar-title-text-line-height:32px;--mat-toolbar-title-text-size:20px;--mat-toolbar-title-text-tracking:0.0125em;--mat-toolbar-title-text-weight:500}.mat-tree{background:#fff}.mat-tree-node,.mat-nested-tree-node{color:rgba(0,0,0,.87)}.mat-tree-node{min-height:48px}.mat-tree{font-family:Roboto, sans-serif}.mat-tree-node,.mat-nested-tree-node{font-weight:400;font-size:14px}.mat-h1,.mat-headline-5,.mat-typography .mat-h1,.mat-typography .mat-headline-5,.mat-typography h1{font-size:24px;font-weight:400;line-height:32px;font-family:Roboto, sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h2,.mat-headline-6,.mat-typography .mat-h2,.mat-typography .mat-headline-6,.mat-typography h2{font-size:20px;font-weight:500;line-height:32px;font-family:Roboto, sans-serif;letter-spacing:.0125em;margin:0 0 16px}.mat-h3,.mat-subtitle-1,.mat-typography .mat-h3,.mat-typography .mat-subtitle-1,.mat-typography h3{font-size:16px;font-weight:400;line-height:28px;font-family:Roboto, sans-serif;letter-spacing:.009375em;margin:0 0 16px}.mat-h4,.mat-body-1,.mat-typography .mat-h4,.mat-typography .mat-body-1,.mat-typography h4{font-size:16px;font-weight:400;line-height:24px;font-family:Roboto, sans-serif;letter-spacing:.03125em;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:400 calc(14px * 0.83)/20px Roboto, sans-serif;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:400 calc(14px * 0.67)/20px Roboto, sans-serif;margin:0 0 12px}.mat-body-strong,.mat-subtitle-2,.mat-typography .mat-body-strong,.mat-typography .mat-subtitle-2{font-size:14px;font-weight:500;line-height:22px;font-family:Roboto, sans-serif;letter-spacing:.0071428571em}.mat-body,.mat-body-2,.mat-typography .mat-body,.mat-typography .mat-body-2,.mat-typography{font-size:14px;font-weight:400;line-height:20px;font-family:Roboto, sans-serif;letter-spacing:.0178571429em}.mat-body p,.mat-body-2 p,.mat-typography .mat-body p,.mat-typography .mat-body-2 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font-size:12px;font-weight:400;line-height:20px;font-family:Roboto, sans-serif;letter-spacing:.0333333333em}.mat-headline-1,.mat-typography .mat-headline-1{font-size:96px;font-weight:300;line-height:96px;font-family:Roboto, sans-serif;letter-spacing:-0.015625em;margin:0 0 56px}.mat-headline-2,.mat-typography .mat-headline-2{font-size:60px;font-weight:300;line-height:60px;font-family:Roboto, sans-serif;letter-spacing:-.0083333333em;margin:0 0 64px}.mat-headline-3,.mat-typography .mat-headline-3{font-size:48px;font-weight:400;line-height:50px;font-family:Roboto, sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-headline-4,.mat-typography .mat-headline-4{font-size:34px;font-weight:400;line-height:40px;font-family:Roboto, sans-serif;letter-spacing:.0073529412em;margin:0 0 64px}
/* You can add global styles to this file, and also import other style files */
html,
body {
    height: 100%;
}

body {
    margin: 0;
    font-family: Roboto, "Helvetica Neue", sans-serif;
}

/* .myapp-no-padding-dialog .mat-dialog-container {
 
    max-height: 100vh;

} */

::ng-deep .cdk-overlay-pane { max-width: 100vw !important; max-height: 100vh; } ::ng-deep .cdk-overlay-pane .mat-dialog-container{   background-color:lightgreen;   max-width: 100vw;   max-height: 100vh; } ::ng-deep .cdk-overlay-pane .mat-dialog-container .mat-dialog-content { max-height: 100%; }


.emailLarge{
    width:100%; 
    text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}

@charset "UTF-8";

/*! Bootstrap-select v1.13.3 (https://developer.snapappointments.com/bootstrap-select) Copyright 2012-2018 SnapAppointments, LLC Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) */
select.bs-select-hidden,
.bootstrap-select>select.bs-select-hidden,
select.selectpicker {
    display: none !important;
}

.elementDiv {
    background-color: rgb(230, 84, 0);
    border-radius: 5px;
    padding: 14.5px 12px 25px;
    margin-left: 15px;
    margin-top: 5px;
    width: 95%;
}

.elementSpan {
    background-color: #E65400;
    font-size: 16px;
    line-height: 17px;
    color: #fff;
    font-weight: 400;
    white-space: pre-line
}

.bootstrap-select {
    width: 220px \0;
    /*IE9 and below*/
}


/* Ignore style container dialog*/

.myapp-no-padding-dialog .mat-dialog-container {
    padding: 0;
}

.mat-paginator {
    background-color: transparent;
    color: black;
    border-color: black;
}

.mat-select-panel {
    background-color: white;
}

.mat-form-field-infix {
    background-color: transparent;
}

.mat-select {
    background-color: transparent;
    font-weight: bold;
}

.mat-form-field-type-mat-select .mat-form-field-label,
.mat-select-value {
    color: black;
}

.mat-option {
    color: black;
}

.mat-button-focus-overlay {
    background-color: transparent !important;
}

.mat-app-background {
    background: transparent !important;
}

.bootstrap-select>.dropdown-toggle {
    position: relative;
    width: 100%;
    z-index: 1;
    text-align: right;
    white-space: nowrap;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder,
.bootstrap-select>.dropdown-toggle.bs-placeholder:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder:active {
    color: #999;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:active {
    color: rgba(255, 255, 255, 0.5);
}

.bootstrap-select>select {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    display: block !important;
    width: 0.5px !important;
    height: 100% !important;
    padding: 0 !important;
    opacity: 0 !important;
    border: none;
}

.bootstrap-select>select.mobile-device {
    top: 0;
    left: 0;
    display: block !important;
    width: 100% !important;
    z-index: 2;
}

.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle,
.bootstrap-select.is-invalid .dropdown-toggle,
.was-validated .bootstrap-select .selectpicker:invalid+.dropdown-toggle {
    border-color: #b94a48;
}

.bootstrap-select.is-valid .dropdown-toggle,
.was-validated .bootstrap-select .selectpicker:valid+.dropdown-toggle {
    border-color: #28a745;
}

.bootstrap-select.fit-width {
    width: auto !important;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 220px;
}

.bootstrap-select>select.mobile-device:focus+.dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus {
    outline: thin dotted #333333 !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: -2px;
}

.bootstrap-select.form-control {
    margin-bottom: 0;
    padding: 0;
    border: none;
}

:not(.input-group)>.bootstrap-select.form-control:not([class*="col-"]) {
    width: 100%;
}

.bootstrap-select.form-control.input-group-btn {
    z-index: auto;
}

.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child)>.btn {
    border-radius: 0;
}

.bootstrap-select:not(.input-group-btn),
.bootstrap-select[class*="col-"] {
    float: none;
    display: inline-block;
    margin-left: 0;
}

.bootstrap-select.dropdown-menu-right,
.bootstrap-select[class*="col-"].dropdown-menu-right,
.row .bootstrap-select[class*="col-"].dropdown-menu-right {
    float: right;
}

.form-inline .bootstrap-select,
.form-horizontal .bootstrap-select,
.form-group .bootstrap-select {
    margin-bottom: 0;
}

.form-group-lg .bootstrap-select.form-control,
.form-group-sm .bootstrap-select.form-control {
    padding: 0;
}

.form-group-lg .bootstrap-select.form-control .dropdown-toggle,
.form-group-sm .bootstrap-select.form-control .dropdown-toggle {
    height: 100%;
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit;
}

.bootstrap-select.form-control-sm .dropdown-toggle,
.bootstrap-select.form-control-lg .dropdown-toggle {
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit;
}

.bootstrap-select.form-control-sm .dropdown-toggle {
    padding: 0.25rem 0.5rem;
}

.bootstrap-select.form-control-lg .dropdown-toggle {
    padding: 0.5rem 1rem;
}

.form-inline .bootstrap-select .form-control {
    width: 100%;
}

.bootstrap-select.disabled,
.bootstrap-select>.disabled {
    cursor: not-allowed;
}

.bootstrap-select.disabled:focus,
.bootstrap-select>.disabled:focus {
    outline: none !important;
}

.bootstrap-select.bs-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 0 !important;
    padding: 0 !important;
}

.bootstrap-select.bs-container .dropdown-menu {
    z-index: 1060;
}

.bootstrap-select .dropdown-toggle:before {
    content: '';
    display: inline-block;
}

.bootstrap-select .dropdown-toggle .filter-option {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: inherit;
    padding-right: inherit;
    padding-bottom: inherit;
    padding-left: inherit;
    height: 100%;
    width: 100%;
    text-align: left;
}

.bootstrap-select .dropdown-toggle .filter-option-inner {
    padding-right: inherit;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    overflow: hidden;
}

.bootstrap-select .dropdown-toggle .caret {
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -2px;
    vertical-align: middle;
}

.input-group .bootstrap-select.form-control .dropdown-toggle {
    border-radius: inherit;
}

.bootstrap-select[class*="col-"] .dropdown-toggle {
    width: 100%;
}

.bootstrap-select .dropdown-menu {
    min-width: 100%;
    box-sizing: border-box;
}

.bootstrap-select .dropdown-menu>.inner:focus {
    outline: none !important;
}

.bootstrap-select .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
}

.bootstrap-select .dropdown-menu li {
    position: relative;
}

.bootstrap-select .dropdown-menu li.active small {
    color: rgba(255, 255, 255, 0.5) !important;
}

.bootstrap-select .dropdown-menu li.disabled a {
    cursor: not-allowed;
}

.bootstrap-select .dropdown-menu li a {
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
}

.bootstrap-select .dropdown-menu li a.opt {
    position: relative;
    padding-left: 2.25em;
}

.bootstrap-select .dropdown-menu li a span.check-mark {
    display: none;
}

.bootstrap-select .dropdown-menu li a span.text {
    display: inline-block;
}

.bootstrap-select .dropdown-menu li small {
    padding-left: 0.5em;
}

.bootstrap-select .dropdown-menu .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: #f5f5f5;
    border: 1px solid #e3e3e3;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    pointer-events: none;
    opacity: 0.9;
    box-sizing: border-box;
}

.bootstrap-select .no-results {
    padding: 3px;
    background: #f5f5f5;
    margin: 0 5px;
    white-space: nowrap;
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
    position: static;
    display: inline;
    padding: 0;
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
    display: inline;
}

.bootstrap-select.fit-width .dropdown-toggle .caret {
    position: static;
    top: auto;
    margin-top: -1px;
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
    position: absolute;
    display: inline-block;
    right: 15px;
    top: 5px;
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
    margin-right: 34px;
}

.bootstrap-select .bs-ok-default:after {
    content: '';
    display: block;
    width: 0.5em;
    height: 1em;
    border-style: solid;
    border-width: 0 0.26em 0.26em 0;
    transform: rotate(45deg);
}

.bootstrap-select.show-menu-arrow.open>.dropdown-toggle,
.bootstrap-select.show-menu-arrow.show>.dropdown-toggle {
    z-index: 1061;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
    content: '';
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(204, 204, 204, 0.2);
    position: absolute;
    bottom: -4px;
    left: 9px;
    display: none;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid white;
    position: absolute;
    bottom: -4px;
    left: 10px;
    display: none;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
    bottom: auto;
    top: -4px;
    border-top: 7px solid rgba(204, 204, 204, 0.2);
    border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
    bottom: auto;
    top: -4px;
    border-top: 6px solid white;
    border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
    right: 12px;
    left: auto;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
    right: 13px;
    left: auto;
}

.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:after {
    display: block;
}

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
    padding: 4px 8px;
}

.bs-actionsbox {
    width: 100%;
    box-sizing: border-box;
}

.bs-actionsbox .btn-group button {
    width: 50%;
}

.bs-donebutton {
    float: left;
    width: 100%;
    box-sizing: border-box;
}

.bs-donebutton .btn-group button {
    width: 100%;
}

.bs-searchbox+.bs-actionsbox {
    padding: 0 8px 4px;
}

.bs-searchbox .form-control {
    margin-bottom: 0;
    width: 100%;
    float: none;
}


/*# sourceMappingURL=bootstrap-select.css.map */

.u-mt0 {
    margin-top: 0px;
}

.u-pt0 {
    padding-top: 0px;
}

.u-mr0 {
    margin-right: 0px;
}

.u-pr0 {
    padding-right: 0px;
}

.u-mb0 {
    margin-bottom: 0px;
}

.u-pb0 {
    padding-bottom: 0px;
}

.u-ml0 {
    margin-left: 0px;
}

.u-pl0 {
    padding-left: 0px;
}

.u-mt10 {
    margin-top: 10px;
}

.u-pt10 {
    padding-top: 10px;
}

.u-mr10 {
    margin-right: 10px;
}

.u-pr10 {
    padding-right: 10px;
}

.u-mb10 {
    margin-bottom: 10px;
}

.u-pb10 {
    padding-bottom: 10px;
}

.u-ml10 {
    margin-left: 10px;
}

.u-pl10 {
    padding-left: 10px;
}

.u-mt20 {
    margin-top: 20px;
}

.u-pt20 {
    padding-top: 20px;
}

.u-mr20 {
    margin-right: 20px;
}

.u-pr20 {
    padding-right: 20px;
}

.u-mb20 {
    margin-bottom: 20px;
}

.u-pb20 {
    padding-bottom: 20px;
}

.u-ml20 {
    margin-left: 20px;
}

.u-pl20 {
    padding-left: 20px;
}

.u-mt30 {
    margin-top: 30px;
}

.u-pt30 {
    padding-top: 30px;
}

.u-mr30 {
    margin-right: 30px;
}

.u-pr30 {
    padding-right: 30px;
}

.u-mb30 {
    margin-bottom: 30px;
}

.u-pb30 {
    padding-bottom: 30px;
}

.u-ml30 {
    margin-left: 30px;
}

.u-pl30 {
    padding-left: 30px;
}

.u-mt40 {
    margin-top: 40px;
}

.u-pt40 {
    padding-top: 40px;
}

.u-mr40 {
    margin-right: 40px;
}

.u-pr40 {
    padding-right: 40px;
}

.u-mb40 {
    margin-bottom: 40px;
}

.u-pb40 {
    padding-bottom: 40px;
}

.u-ml40 {
    margin-left: 40px;
}

.u-pl40 {
    padding-left: 40px;
}

.u-mt50 {
    margin-top: 50px;
}

.u-pt50 {
    padding-top: 50px;
}

.u-mr50 {
    margin-right: 50px;
}

.u-pr50 {
    padding-right: 50px;
}

.u-mb50 {
    margin-bottom: 50px;
}

.u-pb50 {
    padding-bottom: 50px;
}

.u-ml50 {
    margin-left: 50px;
}

.u-pl50 {
    padding-left: 50px;
}

.u-mt60 {
    margin-top: 60px;
}

.u-pt60 {
    padding-top: 60px;
}

.u-mr60 {
    margin-right: 60px;
}

.u-pr60 {
    padding-right: 60px;
}

.u-mb60 {
    margin-bottom: 60px;
}

.u-pb60 {
    padding-bottom: 60px;
}

.u-ml60 {
    margin-left: 60px;
}

.u-pl60 {
    padding-left: 60px;
}

.u-mt80 {
    margin-top: 80px;
}

.u-pt80 {
    padding-top: 80px;
}

.u-mr80 {
    margin-right: 80px;
}

.u-pr80 {
    padding-right: 80px;
}

.u-mb80 {
    margin-bottom: 80px;
}

.u-pb80 {
    padding-bottom: 80px;
}

.u-ml80 {
    margin-left: 80px;
}

.u-pl80 {
    padding-left: 80px;
}


/*! Bootstrap v3.3.7 (http://getbootstrap.com) Copyright 2011-2016 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

hr.big {
    border-top: 3px solid #FAB636;
    opacity: 1;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

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

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}


/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    .navbar {
        display: none;
    }
    .btn>.caret,
    .dropup>.btn>.caret {
        border-top-color: #000 !important;
    }
    .label {
        border: 1px solid #000;
    }
    .table {
        border-collapse: collapse !important;
    }
    .table td,
    .table th {
        background-color: #fff !important;
    }
    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
    content: "\002a";
}

.glyphicon-plus:before {
    content: "\002b";
}

.glyphicon-euro:before,
.glyphicon-eur:before {
    content: "\20ac";
}

.glyphicon-minus:before {
    content: "\2212";
}

.glyphicon-cloud:before {
    content: "\2601";
}

.glyphicon-envelope:before {
    content: "\2709";
}

.glyphicon-pencil:before {
    content: "\270f";
}

.glyphicon-glass:before {
    content: "\e001";
}

.glyphicon-music:before {
    content: "\e002";
}

.glyphicon-search:before {
    content: "\e003";
}

.glyphicon-heart:before {
    content: "\e005";
}

.glyphicon-star:before {
    content: "\e006";
}

.glyphicon-star-empty:before {
    content: "\e007";
}

.glyphicon-user:before {
    content: "\e008";
}

.glyphicon-film:before {
    content: "\e009";
}

.glyphicon-th-large:before {
    content: "\e010";
}

.glyphicon-th:before {
    content: "\e011";
}

.glyphicon-th-list:before {
    content: "\e012";
}

.glyphicon-ok:before {
    content: "\e013";
}

.glyphicon-remove:before {
    content: "\e014";
}

.glyphicon-zoom-in:before {
    content: "\e015";
}

.glyphicon-zoom-out:before {
    content: "\e016";
}

.glyphicon-off:before {
    content: "\e017";
}

.glyphicon-signal:before {
    content: "\e018";
}

.glyphicon-cog:before {
    content: "\e019";
}

.glyphicon-trash:before {
    content: "\e020";
}

.glyphicon-home:before {
    content: "\e021";
}

.glyphicon-file:before {
    content: "\e022";
}

.glyphicon-time:before {
    content: "\e023";
}

.glyphicon-road:before {
    content: "\e024";
}

.glyphicon-download-alt:before {
    content: "\e025";
}

.glyphicon-download:before {
    content: "\e026";
}

.glyphicon-upload:before {
    content: "\e027";
}

.glyphicon-inbox:before {
    content: "\e028";
}

.glyphicon-play-circle:before {
    content: "\e029";
}

.glyphicon-repeat:before {
    content: "\e030";
}

.glyphicon-refresh:before {
    content: "\e031";
}

.glyphicon-list-alt:before {
    content: "\e032";
}

.glyphicon-lock:before {
    content: "\e033";
}

.glyphicon-flag:before {
    content: "\e034";
}

.glyphicon-headphones:before {
    content: "\e035";
}

.glyphicon-volume-off:before {
    content: "\e036";
}

.glyphicon-volume-down:before {
    content: "\e037";
}

.glyphicon-volume-up:before {
    content: "\e038";
}

.glyphicon-qrcode:before {
    content: "\e039";
}

.glyphicon-barcode:before {
    content: "\e040";
}

.glyphicon-tag:before {
    content: "\e041";
}

.glyphicon-tags:before {
    content: "\e042";
}

.glyphicon-book:before {
    content: "\e043";
}

.glyphicon-bookmark:before {
    content: "\e044";
}

.glyphicon-print:before {
    content: "\e045";
}

.glyphicon-camera:before {
    content: "\e046";
}

.glyphicon-font:before {
    content: "\e047";
}

.glyphicon-bold:before {
    content: "\e048";
}

.glyphicon-italic:before {
    content: "\e049";
}

.glyphicon-text-height:before {
    content: "\e050";
}

.glyphicon-text-width:before {
    content: "\e051";
}

.glyphicon-align-left:before {
    content: "\e052";
}

.glyphicon-align-center:before {
    content: "\e053";
}

.glyphicon-align-right:before {
    content: "\e054";
}

.glyphicon-align-justify:before {
    content: "\e055";
}

.glyphicon-list:before {
    content: "\e056";
}

.glyphicon-indent-left:before {
    content: "\e057";
}

.glyphicon-indent-right:before {
    content: "\e058";
}

.glyphicon-facetime-video:before {
    content: "\e059";
}

.glyphicon-picture:before {
    content: "\e060";
}

.glyphicon-map-marker:before {
    content: "\e062";
}

.glyphicon-adjust:before {
    content: "\e063";
}

.glyphicon-tint:before {
    content: "\e064";
}

.glyphicon-edit:before {
    content: "\e065";
}

.glyphicon-share:before {
    content: "\e066";
}

.glyphicon-check:before {
    content: "\e067";
}

.glyphicon-move:before {
    content: "\e068";
}

.glyphicon-step-backward:before {
    content: "\e069";
}

.glyphicon-fast-backward:before {
    content: "\e070";
}

.glyphicon-backward:before {
    content: "\e071";
}

.glyphicon-play:before {
    content: "\e072";
}

.glyphicon-pause:before {
    content: "\e073";
}

.glyphicon-stop:before {
    content: "\e074";
}

.glyphicon-forward:before {
    content: "\e075";
}

.glyphicon-fast-forward:before {
    content: "\e076";
}

.glyphicon-step-forward:before {
    content: "\e077";
}

.glyphicon-eject:before {
    content: "\e078";
}

.glyphicon-chevron-left:before {
    content: "\e079";
}

.glyphicon-chevron-right:before {
    content: "\e080";
}

.glyphicon-plus-sign:before {
    content: "\e081";
}

.glyphicon-minus-sign:before {
    content: "\e082";
}

.glyphicon-remove-sign:before {
    content: "\e083";
}

.glyphicon-ok-sign:before {
    content: "\e084";
}

.glyphicon-question-sign:before {
    content: "\e085";
}

.glyphicon-info-sign:before {
    content: "\e086";
}

.glyphicon-screenshot:before {
    content: "\e087";
}

.glyphicon-remove-circle:before {
    content: "\e088";
}

.glyphicon-ok-circle:before {
    content: "\e089";
}

.glyphicon-ban-circle:before {
    content: "\e090";
}

.glyphicon-arrow-left:before {
    content: "\e091";
}

.glyphicon-arrow-right:before {
    content: "\e092";
}

.glyphicon-arrow-up:before {
    content: "\e093";
}

.glyphicon-arrow-down:before {
    content: "\e094";
}

.glyphicon-share-alt:before {
    content: "\e095";
}

.glyphicon-resize-full:before {
    content: "\e096";
}

.glyphicon-resize-small:before {
    content: "\e097";
}

.glyphicon-exclamation-sign:before {
    content: "\e101";
}

.glyphicon-gift:before {
    content: "\e102";
}

.glyphicon-leaf:before {
    content: "\e103";
}

.glyphicon-fire:before {
    content: "\e104";
}

.glyphicon-eye-open:before {
    content: "\e105";
}

.glyphicon-eye-close:before {
    content: "\e106";
}

.glyphicon-warning-sign:before {
    content: "\e107";
}

.glyphicon-plane:before {
    content: "\e108";
}

.glyphicon-calendar:before {
    content: "\e109";
}

.glyphicon-random:before {
    content: "\e110";
}

.glyphicon-comment:before {
    content: "\e111";
}

.glyphicon-magnet:before {
    content: "\e112";
}

.glyphicon-chevron-up:before {
    content: "\e113";
}

.glyphicon-chevron-down:before {
    content: "\e114";
}

.glyphicon-retweet:before {
    content: "\e115";
}

.glyphicon-shopping-cart:before {
    content: "\e116";
}

.glyphicon-folder-close:before {
    content: "\e117";
}

.glyphicon-folder-open:before {
    content: "\e118";
}

.glyphicon-resize-vertical:before {
    content: "\e119";
}

.glyphicon-resize-horizontal:before {
    content: "\e120";
}

.glyphicon-hdd:before {
    content: "\e121";
}

.glyphicon-bullhorn:before {
    content: "\e122";
}

.glyphicon-bell:before {
    content: "\e123";
}

.glyphicon-certificate:before {
    content: "\e124";
}

.glyphicon-thumbs-up:before {
    content: "\e125";
}

.glyphicon-thumbs-down:before {
    content: "\e126";
}

.glyphicon-hand-right:before {
    content: "\e127";
}

.glyphicon-hand-left:before {
    content: "\e128";
}

.glyphicon-hand-up:before {
    content: "\e129";
}

.glyphicon-hand-down:before {
    content: "\e130";
}

.glyphicon-circle-arrow-right:before {
    content: "\e131";
}

.glyphicon-circle-arrow-left:before {
    content: "\e132";
}

.glyphicon-circle-arrow-up:before {
    content: "\e133";
}

.glyphicon-circle-arrow-down:before {
    content: "\e134";
}

.glyphicon-globe:before {
    content: "\e135";
}

.glyphicon-wrench:before {
    content: "\e136";
}

.glyphicon-tasks:before {
    content: "\e137";
}

.glyphicon-filter:before {
    content: "\e138";
}

.glyphicon-briefcase:before {
    content: "\e139";
}

.glyphicon-fullscreen:before {
    content: "\e140";
}

.glyphicon-dashboard:before {
    content: "\e141";
}

.glyphicon-paperclip:before {
    content: "\e142";
}

.glyphicon-heart-empty:before {
    content: "\e143";
}

.glyphicon-link:before {
    content: "\e144";
}

.glyphicon-phone:before {
    content: "\e145";
}

.glyphicon-pushpin:before {
    content: "\e146";
}

.glyphicon-usd:before {
    content: "\e148";
}

.glyphicon-gbp:before {
    content: "\e149";
}

.glyphicon-sort:before {
    content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
    content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
    content: "\e152";
}

.glyphicon-sort-by-order:before {
    content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
    content: "\e154";
}

.glyphicon-sort-by-attributes:before {
    content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
    content: "\e156";
}

.glyphicon-unchecked:before {
    content: "\e157";
}

.glyphicon-expand:before {
    content: "\e158";
}

.glyphicon-collapse-down:before {
    content: "\e159";
}

.glyphicon-collapse-up:before {
    content: "\e160";
}

.glyphicon-log-in:before {
    content: "\e161";
}

.glyphicon-flash:before {
    content: "\e162";
}

.glyphicon-log-out:before {
    content: "\e163";
}

.glyphicon-new-window:before {
    content: "\e164";
}

.glyphicon-record:before {
    content: "\e165";
}

.glyphicon-save:before {
    content: "\e166";
}

.glyphicon-open:before {
    content: "\e167";
}

.glyphicon-saved:before {
    content: "\e168";
}

.glyphicon-import:before {
    content: "\e169";
}

.glyphicon-export:before {
    content: "\e170";
}

.glyphicon-send:before {
    content: "\e171";
}

.glyphicon-floppy-disk:before {
    content: "\e172";
}

.glyphicon-floppy-saved:before {
    content: "\e173";
}

.glyphicon-floppy-remove:before {
    content: "\e174";
}

.glyphicon-floppy-save:before {
    content: "\e175";
}

.glyphicon-floppy-open:before {
    content: "\e176";
}

.glyphicon-credit-card:before {
    content: "\e177";
}

.glyphicon-transfer:before {
    content: "\e178";
}

.glyphicon-cutlery:before {
    content: "\e179";
}

.glyphicon-header:before {
    content: "\e180";
}

.glyphicon-compressed:before {
    content: "\e181";
}

.glyphicon-earphone:before {
    content: "\e182";
}

.glyphicon-phone-alt:before {
    content: "\e183";
}

.glyphicon-tower:before {
    content: "\e184";
}

.glyphicon-stats:before {
    content: "\e185";
}

.glyphicon-sd-video:before {
    content: "\e186";
}

.glyphicon-hd-video:before {
    content: "\e187";
}

.glyphicon-subtitles:before {
    content: "\e188";
}

.glyphicon-sound-stereo:before {
    content: "\e189";
}

.glyphicon-sound-dolby:before {
    content: "\e190";
}

.glyphicon-sound-5-1:before {
    content: "\e191";
}

.glyphicon-sound-6-1:before {
    content: "\e192";
}

.glyphicon-sound-7-1:before {
    content: "\e193";
}

.glyphicon-copyright-mark:before {
    content: "\e194";
}

.glyphicon-registration-mark:before {
    content: "\e195";
}

.glyphicon-cloud-download:before {
    content: "\e197";
}

.glyphicon-cloud-upload:before {
    content: "\e198";
}

.glyphicon-tree-conifer:before {
    content: "\e199";
}

.glyphicon-tree-deciduous:before {
    content: "\e200";
}

.glyphicon-cd:before {
    content: "\e201";
}

.glyphicon-save-file:before {
    content: "\e202";
}

.glyphicon-open-file:before {
    content: "\e203";
}

.glyphicon-level-up:before {
    content: "\e204";
}

.glyphicon-copy:before {
    content: "\e205";
}

.glyphicon-paste:before {
    content: "\e206";
}

.glyphicon-alert:before {
    content: "\e209";
}

.glyphicon-equalizer:before {
    content: "\e210";
}

.glyphicon-king:before {
    content: "\e211";
}

.glyphicon-queen:before {
    content: "\e212";
}

.glyphicon-pawn:before {
    content: "\e213";
}

.glyphicon-bishop:before {
    content: "\e214";
}

.glyphicon-knight:before {
    content: "\e215";
}

.glyphicon-baby-formula:before {
    content: "\e216";
}

.glyphicon-tent:before {
    content: "\26fa";
}

.glyphicon-blackboard:before {
    content: "\e218";
}

.glyphicon-bed:before {
    content: "\e219";
}

.glyphicon-apple:before {
    content: "\f8ff";
}

.glyphicon-erase:before {
    content: "\e221";
}

.glyphicon-hourglass:before {
    content: "\231b";
}

.glyphicon-lamp:before {
    content: "\e223";
}

.glyphicon-duplicate:before {
    content: "\e224";
}

.glyphicon-piggy-bank:before {
    content: "\e225";
}

.glyphicon-scissors:before {
    content: "\e226";
}

.glyphicon-bitcoin:before {
    content: "\e227";
}

.glyphicon-btc:before {
    content: "\e227";
}

.glyphicon-xbt:before {
    content: "\e227";
}

.glyphicon-yen:before {
    content: "\00a5";
}

.glyphicon-jpy:before {
    content: "\00a5";
}

.glyphicon-ruble:before {
    content: "\20bd";
}

.glyphicon-rub:before {
    content: "\20bd";
}

.glyphicon-scale:before {
    content: "\e230";
}

.glyphicon-ice-lolly:before {
    content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
    content: "\e232";
}

.glyphicon-education:before {
    content: "\e233";
}

.glyphicon-option-horizontal:before {
    content: "\e234";
}

.glyphicon-option-vertical:before {
    content: "\e235";
}

.glyphicon-menu-hamburger:before {
    content: "\e236";
}

.glyphicon-modal-window:before {
    content: "\e237";
}

.glyphicon-oil:before {
    content: "\e238";
}

.glyphicon-grain:before {
    content: "\e239";
}

.glyphicon-sunglasses:before {
    content: "\e240";
}

.glyphicon-text-size:before {
    content: "\e241";
}

.glyphicon-text-color:before {
    content: "\e242";
}

.glyphicon-text-background:before {
    content: "\e243";
}

.glyphicon-object-align-top:before {
    content: "\e244";
}

.glyphicon-object-align-bottom:before {
    content: "\e245";
}

.glyphicon-object-align-horizontal:before {
    content: "\e246";
}

.glyphicon-object-align-left:before {
    content: "\e247";
}

.glyphicon-object-align-vertical:before {
    content: "\e248";
}

.glyphicon-object-align-right:before {
    content: "\e249";
}

.glyphicon-triangle-right:before {
    content: "\e250";
}

.glyphicon-triangle-left:before {
    content: "\e251";
}

.glyphicon-triangle-bottom:before {
    content: "\e252";
}

.glyphicon-triangle-top:before {
    content: "\e253";
}

.glyphicon-console:before {
    content: "\e254";
}

.glyphicon-superscript:before {
    content: "\e255";
}

.glyphicon-subscript:before {
    content: "\e256";
}

.glyphicon-menu-left:before {
    content: "\e257";
}

.glyphicon-menu-right:before {
    content: "\e258";
}

.glyphicon-menu-down:before {
    content: "\e259";
}

.glyphicon-menu-up:before {
    content: "\e260";
}

* {
    box-sizing: border-box;
}

*:before,
*:after {
    box-sizing: border-box;
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #333333;
    background-color: #fff;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    color: #337ab7;
    text-decoration: none;
}

a:hover,
a:focus {
    color: #23527c;
    text-decoration: underline;
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

[role="button"] {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small,
.h1 small,
.h1 .small,
.h2 small,
.h2 .small,
.h3 small,
.h3 .small,
.h4 small,
.h4 .small,
.h5 small,
.h5 .small,
.h6 small,
.h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small {
    font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small {
    font-size: 75%;
}

h1,
.h1 {
    font-size: 36px;
}

h2,
.h2 {
    font-size: 30px;
}

h3,
.h3 {
    font-size: 24px;
}

h4,
.h4 {
    font-size: 18px;
}

h5,
.h5 {
    font-size: 14px;
}

h6,
.h6 {
    font-size: 12px;
}

p {
    margin: 0 0 10px;
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
}

@media (min-width: 768px) {
    .lead {
        font-size: 21px;
    }
}

small,
.small {
    font-size: 85%;
}

mark,
.mark {
    background-color: #fcf8e3;
    padding: .2em;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase,
.initialism {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-muted {
    color: #777777;
}

.text-primary {
    color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
    color: #286090;
}

.text-success {
    color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
    color: #2b542c;
}

.text-info {
    color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
    color: #245269;
}

.text-warning {
    color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
    color: #66512c;
}

.text-danger {
    color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
    color: #843534;
}

.bg-primary {
    color: #fff;
}

.bg-primary {
    background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
    background-color: #286090;
}

.bg-success {
    background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
    background-color: #c1e2b3;
}

.bg-info {
    background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
    background-color: #afd9ee;
}

.bg-warning {
    background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
    background-color: #f7ecb5;
}

.bg-danger {
    background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
    background-color: #e4b9b9;
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eeeeee;
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
}

ul ul,
ul ol,
ol ul,
ol ol {
    margin-bottom: 0;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
}

.list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

dl {
    margin-top: 0;
    margin-bottom: 20px;
}

dt,
dd {
    line-height: 1.42857;
}

dt {
    font-weight: bold;
}

dd {
    margin-left: 0;
}

.dl-horizontal dd:before,
.dl-horizontal dd:after {
    content: " ";
    display: table;
}

.dl-horizontal dd:after {
    clear: both;
}

@media (min-width: 768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .dl-horizontal dd {
        margin-left: 180px;
    }
}

abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777777;
}

.initialism {
    font-size: 90%;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
    margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
    content: '\2014 \00A0';
}

.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eeeeee;
    border-left: 0;
    text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
    content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
    content: '\00A0 \2014';
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857;
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px;
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none;
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857;
    word-break: break-all;
    word-wrap: break-word;
    color: #333333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0;
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container:before,
.container:after {
    content: " ";
    display: table;
}

.container:after {
    clear: both;
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container-fluid:before,
.container-fluid:after {
    content: " ";
    display: table;
}

.container-fluid:after {
    clear: both;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.row:before,
.row:after {
    content: " ";
    display: table;
}

.row:after {
    clear: both;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left;
}

.col-xs-1 {
    width: 8.33333%;
}

.col-xs-2 {
    width: 16.66667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.33333%;
}

.col-xs-5 {
    width: 41.66667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.33333%;
}

.col-xs-8 {
    width: 66.66667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.33333%;
}

.col-xs-11 {
    width: 91.66667%;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 8.33333%;
}

.col-xs-pull-2 {
    right: 16.66667%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-4 {
    right: 33.33333%;
}

.col-xs-pull-5 {
    right: 41.66667%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-7 {
    right: 58.33333%;
}

.col-xs-pull-8 {
    right: 66.66667%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-10 {
    right: 83.33333%;
}

.col-xs-pull-11 {
    right: 91.66667%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 8.33333%;
}

.col-xs-push-2 {
    left: 16.66667%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-4 {
    left: 33.33333%;
}

.col-xs-push-5 {
    left: 41.66667%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-7 {
    left: 58.33333%;
}

.col-xs-push-8 {
    left: 66.66667%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-10 {
    left: 83.33333%;
}

.col-xs-push-11 {
    left: 91.66667%;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

.col-xs-offset-1 {
    margin-left: 8.33333%;
}

.col-xs-offset-2 {
    margin-left: 16.66667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.33333%;
}

.col-xs-offset-5 {
    margin-left: 41.66667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.33333%;
}

.col-xs-offset-8 {
    margin-left: 66.66667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.33333%;
}

.col-xs-offset-11 {
    margin-left: 91.66667%;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

@media (min-width: 768px) {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }
    .col-sm-1 {
        width: 8.33333%;
    }
    .col-sm-2 {
        width: 16.66667%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-4 {
        width: 33.33333%;
    }
    .col-sm-5 {
        width: 41.66667%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-7 {
        width: 58.33333%;
    }
    .col-sm-8 {
        width: 66.66667%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-10 {
        width: 83.33333%;
    }
    .col-sm-11 {
        width: 91.66667%;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-pull-1 {
        right: 8.33333%;
    }
    .col-sm-pull-2 {
        right: 16.66667%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-4 {
        right: 33.33333%;
    }
    .col-sm-pull-5 {
        right: 41.66667%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-7 {
        right: 58.33333%;
    }
    .col-sm-pull-8 {
        right: 66.66667%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-10 {
        right: 83.33333%;
    }
    .col-sm-pull-11 {
        right: 91.66667%;
    }
    .col-sm-pull-12 {
        right: 100%;
    }
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-push-1 {
        left: 8.33333%;
    }
    .col-sm-push-2 {
        left: 16.66667%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-4 {
        left: 33.33333%;
    }
    .col-sm-push-5 {
        left: 41.66667%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-7 {
        left: 58.33333%;
    }
    .col-sm-push-8 {
        left: 66.66667%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-10 {
        left: 83.33333%;
    }
    .col-sm-push-11 {
        left: 91.66667%;
    }
    .col-sm-push-12 {
        left: 100%;
    }
    .col-sm-offset-0 {
        margin-left: 0%;
    }
    .col-sm-offset-1 {
        margin-left: 8.33333%;
    }
    .col-sm-offset-2 {
        margin-left: 16.66667%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-4 {
        margin-left: 33.33333%;
    }
    .col-sm-offset-5 {
        margin-left: 41.66667%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-7 {
        margin-left: 58.33333%;
    }
    .col-sm-offset-8 {
        margin-left: 66.66667%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-10 {
        margin-left: 83.33333%;
    }
    .col-sm-offset-11 {
        margin-left: 91.66667%;
    }
    .col-sm-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 992px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left;
    }
    .col-md-1 {
        width: 8.33333%;
    }
    .col-md-2 {
        width: 16.66667%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-4 {
        width: 33.33333%;
    }
    .col-md-5 {
        width: 41.66667%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-7 {
        width: 58.33333%;
    }
    .col-md-8 {
        width: 66.66667%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-10 {
        width: 83.33333%;
    }
    .col-md-11 {
        width: 91.66667%;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-pull-1 {
        right: 8.33333%;
    }
    .col-md-pull-2 {
        right: 16.66667%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-4 {
        right: 33.33333%;
    }
    .col-md-pull-5 {
        right: 41.66667%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-7 {
        right: 58.33333%;
    }
    .col-md-pull-8 {
        right: 66.66667%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-10 {
        right: 83.33333%;
    }
    .col-md-pull-11 {
        right: 91.66667%;
    }
    .col-md-pull-12 {
        right: 100%;
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-push-1 {
        left: 8.33333%;
    }
    .col-md-push-2 {
        left: 16.66667%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-4 {
        left: 33.33333%;
    }
    .col-md-push-5 {
        left: 41.66667%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-7 {
        left: 58.33333%;
    }
    .col-md-push-8 {
        left: 66.66667%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-10 {
        left: 83.33333%;
    }
    .col-md-push-11 {
        left: 91.66667%;
    }
    .col-md-push-12 {
        left: 100%;
    }
    .col-md-offset-0 {
        margin-left: 0%;
    }
    .col-md-offset-1 {
        margin-left: 8.33333%;
    }
    .col-md-offset-2 {
        margin-left: 16.66667%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-4 {
        margin-left: 33.33333%;
    }
    .col-md-offset-5 {
        margin-left: 41.66667%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-7 {
        margin-left: 58.33333%;
    }
    .col-md-offset-8 {
        margin-left: 66.66667%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-10 {
        margin-left: 83.33333%;
    }
    .col-md-offset-11 {
        margin-left: 91.66667%;
    }
    .col-md-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 1200px) {
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left;
    }
    .col-lg-1 {
        width: 8.33333%;
    }
    .col-lg-2 {
        width: 16.66667%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-4 {
        width: 33.33333%;
    }
    .col-lg-5 {
        width: 41.66667%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-7 {
        width: 58.33333%;
    }
    .col-lg-8 {
        width: 66.66667%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-10 {
        width: 83.33333%;
    }
    .col-lg-11 {
        width: 91.66667%;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-pull-1 {
        right: 8.33333%;
    }
    .col-lg-pull-2 {
        right: 16.66667%;
    }
    .col-lg-pull-3 {
        right: 25%;
    }
    .col-lg-pull-4 {
        right: 33.33333%;
    }
    .col-lg-pull-5 {
        right: 41.66667%;
    }
    .col-lg-pull-6 {
        right: 50%;
    }
    .col-lg-pull-7 {
        right: 58.33333%;
    }
    .col-lg-pull-8 {
        right: 66.66667%;
    }
    .col-lg-pull-9 {
        right: 75%;
    }
    .col-lg-pull-10 {
        right: 83.33333%;
    }
    .col-lg-pull-11 {
        right: 91.66667%;
    }
    .col-lg-pull-12 {
        right: 100%;
    }
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-push-1 {
        left: 8.33333%;
    }
    .col-lg-push-2 {
        left: 16.66667%;
    }
    .col-lg-push-3 {
        left: 25%;
    }
    .col-lg-push-4 {
        left: 33.33333%;
    }
    .col-lg-push-5 {
        left: 41.66667%;
    }
    .col-lg-push-6 {
        left: 50%;
    }
    .col-lg-push-7 {
        left: 58.33333%;
    }
    .col-lg-push-8 {
        left: 66.66667%;
    }
    .col-lg-push-9 {
        left: 75%;
    }
    .col-lg-push-10 {
        left: 83.33333%;
    }
    .col-lg-push-11 {
        left: 91.66667%;
    }
    .col-lg-push-12 {
        left: 100%;
    }
    .col-lg-offset-0 {
        margin-left: 0%;
    }
    .col-lg-offset-1 {
        margin-left: 8.33333%;
    }
    .col-lg-offset-2 {
        margin-left: 16.66667%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-4 {
        margin-left: 33.33333%;
    }
    .col-lg-offset-5 {
        margin-left: 41.66667%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-7 {
        margin-left: 58.33333%;
    }
    .col-lg-offset-8 {
        margin-left: 66.66667%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-10 {
        margin-left: 83.33333%;
    }
    .col-lg-offset-11 {
        margin-left: 91.66667%;
    }
    .col-lg-offset-12 {
        margin-left: 100%;
    }
}

.table {
    border: 1px solid #B7B9BB;
}

@media only screen and (max-width: 991px) {
    .table {
        display: block;
        border: 0px solid #B7B9BB;
    }
}

@media only screen and (max-width: 991px) {
    .table thead {
        display: none;
    }
}

.table thead tr th {
    font-size: 18px;
    color: #fff;
    padding: 10px 20px;
    background: #E65400;
    font-weight: 600;
    vertical-align: middle;
}

.table thead tr th p {
    display: inline;
    vertical-align: middle;
    position: relative;
    min-width: 95px;
}

.table thead tr th a {
    color: #fff;
}

.table thead tr th a:hover {
    text-decoration: none;
}

.table thead tr th i {
    margin-left: 20px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: -30px;
    top: 50%;
    font-size: 13px;
    margin-top: -8px;
    background: none;
}

@media only screen and (max-width: 1200px) {
    .table thead tr th {
        padding: 20px 20px;
        font-size: 18px;
    }
}

.table thead.thead--center tr th {
    text-align: center;
}

@media only screen and (max-width: 991px) {
    .table tbody {
        display: block;
    }
}

.table tbody tr {
    background: #fff;
}

@media only screen and (max-width: 991px) {
    .table tbody tr {
        display: block;
        padding: 0 0 10px 0px;
        border: 1px solid #B7B9BB;
        margin-top: 20px;
    }
}

.table tbody tr td {
    padding: 12px 10px;
    vertical-align: middle;
    border-right: 1px solid #B7B9BB;
}

@media only screen and (max-width: 1200px) {
    .table tbody tr td {
        padding: 20px 20px;
    }
}

@media only screen and (max-width: 991px) {
    .table tbody tr td {
        display: block;
        padding: 8px 20px;
        text-align: center;
        border-right: 0px solid #B7B9BB;
    }
    .table tbody tr td.table__title-row {
        padding: 5px 0px 0px 5px;
        text-align: center;
        background: #F2F0E9;
    }
    .table tbody tr td.table__title-row p {
        font-size: 22px;
        font-weight: 600;
        text-align: center;
    }
    .table tbody tr td.table__status {
        padding: 5px 0px 10px 5px;
        text-align: center;
        background: #F2F0E9;
        margin-bottom: 10px;
    }
    .table tbody tr td.table__status p {
        text-align: center;
    }
}

.table tbody tr td strong {
    font-weight: 400;
}

@media only screen and (max-width: 991px) {
    .table tbody tr td strong {
        font-weight: 600;
    }
}

.table tbody tr td p {
    font-size: 16px;
    color: #000;
    padding: 0px;
    margin: 0px;
    vertical-align: middle;
    display: inline-block;
}

.table tbody tr td p.green {
    color: #4EA100;
    font-weight: 500;
}

@media only screen and (max-width: 1200px) {
    .table tbody tr td p {
        font-size: 16px;
    }
}

.table tbody tr td a {
    font-size: 16px;
    color: #E65400;
    text-decoration: underline;
}

@media only screen and (max-width: 1200px) {
    .table tbody tr td a {
        font-size: 16px;
    }
}

@media only screen and (max-width: 991px) {
    .table tbody tr td a {
        text-decoration: none;
        border-radius: 2px;
        font-size: 16px;
        display: block;
        text-align: center;
        color: #E65400;
        text-decoration: underline;
    }
}

.table tbody tr td a.default {
    color: #000;
    text-decoration: none;
}

.table tbody tr td a.default:hover {
    text-decoration: none;
}

.table tbody tr:nth-child(odd) {
    background: #F2F0E9;
}

@media only screen and (max-width: 991px) {
    .table tbody tr:nth-child(odd) {
        background: none;
    }
}

.table tbody .table__mobile {
    display: none;
}

@media only screen and (max-width: 991px) {
    .table tbody .table__mobile {
        display: inline-block;
    }
}

.table.table--clean {
    border: 0px;
}

.table.table--clean thead tr th {
    background: #fff;
    color: #333333;
}

.table.table--clean tbody tr {
    position: relative;
}

@media only screen and (max-width: 991px) {
    .table.table--clean tbody tr {
        padding: 10px 0px 10px 40px;
    }
}

.table.table--clean tbody tr td {
    background: #fff;
    border-top: 1px solid #B7B9BB;
    padding: 12px 20px;
    border-right: 0px solid #B7B9BB;
}

.table.table--clean tbody tr td.table__number {
    width: 20px;
}

@media only screen and (max-width: 991px) {
    .table.table--clean tbody tr td {
        border: 0px;
        text-align: left;
        padding: 4px 20px;
    }
    .table.table--clean tbody tr td p.green {
        color: #333333;
    }
    .table.table--clean tbody tr td.table__number {
        position: absolute;
        left: 0px;
        top: 10px;
    }
}

.table .icon-more {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    background: #B7B9BB;
    display: inline-block;
    color: #fff;
    padding: 4px 0 5px 1px;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -2px;
    font-size: 12px;
}

@media only screen and (max-width: 991px) {
    .table .icon-more {
        margin-left: 10px;
        margin-right: 5px;
    }
}

@media only screen and (max-width: 991px) {
    .table .icon-check {
        margin-top: -10px;
        margin-left: 10px;
        margin-right: 5px;
    }
}

.table .icon-close {
    width: 20px;
    /*height: 24px;*/
    border-radius: 50%;
    text-align: center;
    background: #fff;
    display: inline-block;
    margin-right: 10px;
    color: #C52D10;
    font-size: 21px;
    vertical-align: middle;
    margin-top: -3px;
}

@media only screen and (max-width: 991px) {
    .table .icon-close {
        margin-top: -10px;
        margin-left: 10px;
        margin-right: 5px;
    }
}

.icon-check {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    background: #4EA100;
    display: inline-block;
    line-height: 22px;
    margin-right: 10px;
    color: #fff;
    vertical-align: middle;
    font-size: 12px;
}

.icon-check:before {
    line-height: 100%;
}

.icon-check.icon--warning {
    background: #F67B00;
}

.u-right70 {
    right: -70px !important;
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    max-width: 100%;
}

input[type="search"] {
    box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

input[type="file"] {
    display: block;
}

input[type="range"] {
    display: block;
    width: 100%;
}

select[multiple],
select[size] {
    height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555555;
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555555;
    background-image: none;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #999;
}

.form-control::-webkit-input-placeholder {
    color: #999;
}

.form-control::-ms-expand {
    border: 0;
    background-color: transparent;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
    cursor: not-allowed;
}

textarea.form-control {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"].form-control,
    input[type="time"].form-control,
    input[type="datetime-local"].form-control,
    input[type="month"].form-control {
        line-height: 34px;
    }
    input[type="date"].input-sm,
    .input-group-sm>input.form-control[type="date"],
    .input-group-sm>input.input-group-addon[type="date"],
    .input-group-sm>.input-group-btn>input.btn[type="date"],
    .input-group-sm input[type="date"],
    input[type="time"].input-sm,
    .input-group-sm>input.form-control[type="time"],
    .input-group-sm>input.input-group-addon[type="time"],
    .input-group-sm>.input-group-btn>input.btn[type="time"],
    .input-group-sm input[type="time"],
    input[type="datetime-local"].input-sm,
    .input-group-sm>input.form-control[type="datetime-local"],
    .input-group-sm>input.input-group-addon[type="datetime-local"],
    .input-group-sm>.input-group-btn>input.btn[type="datetime-local"],
    .input-group-sm input[type="datetime-local"],
    input[type="month"].input-sm,
    .input-group-sm>input.form-control[type="month"],
    .input-group-sm>input.input-group-addon[type="month"],
    .input-group-sm>.input-group-btn>input.btn[type="month"],
    .input-group-sm input[type="month"] {
        line-height: 30px;
    }
    input[type="date"].input-lg,
    .input-group-lg>input.form-control[type="date"],
    .input-group-lg>input.input-group-addon[type="date"],
    .input-group-lg>.input-group-btn>input.btn[type="date"],
    .input-group-lg input[type="date"],
    input[type="time"].input-lg,
    .input-group-lg>input.form-control[type="time"],
    .input-group-lg>input.input-group-addon[type="time"],
    .input-group-lg>.input-group-btn>input.btn[type="time"],
    .input-group-lg input[type="time"],
    input[type="datetime-local"].input-lg,
    .input-group-lg>input.form-control[type="datetime-local"],
    .input-group-lg>input.input-group-addon[type="datetime-local"],
    .input-group-lg>.input-group-btn>input.btn[type="datetime-local"],
    .input-group-lg input[type="datetime-local"],
    input[type="month"].input-lg,
    .input-group-lg>input.form-control[type="month"],
    .input-group-lg>input.input-group-addon[type="month"],
    .input-group-lg>.input-group-btn>input.btn[type="month"],
    .input-group-lg input[type="month"] {
        line-height: 46px;
    }
}

.form-group {
    position: relative;
    margin-bottom: 30px;
}

.radio,
.checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.radio label,
.checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px \9;
}

.radio+.radio,
.checkbox+.checkbox {
    margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
}

.radio-inline+.radio-inline,
.checkbox-inline+.checkbox-inline {
    margin-top: 0;
    margin-left: 10px;
}

input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
    cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
    cursor: not-allowed;
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 34px;
}

.form-control-static.input-lg,
.input-group-lg>.form-control-static.form-control,
.input-group-lg>.form-control-static.input-group-addon,
.input-group-lg>.input-group-btn>.form-control-static.btn,
.form-control-static.input-sm,
.input-group-sm>.form-control-static.form-control,
.input-group-sm>.form-control-static.input-group-addon,
.input-group-sm>.input-group-btn>.form-control-static.btn {
    padding-left: 0;
    padding-right: 0;
}

.input-sm,
.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-sm,
.input-group-sm>select.form-control,
.input-group-sm>select.input-group-addon,
.input-group-sm>.input-group-btn>select.btn {
    height: 30px;
    line-height: 30px;
}

textarea.input-sm,
.input-group-sm>textarea.form-control,
.input-group-sm>textarea.input-group-addon,
.input-group-sm>.input-group-btn>textarea.btn,
select[multiple].input-sm,
.input-group-sm>select.form-control[multiple],
.input-group-sm>select.input-group-addon[multiple],
.input-group-sm>.input-group-btn>select.btn[multiple] {
    height: auto;
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
    height: auto;
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.input-lg,
.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px;
}

select.input-lg,
.input-group-lg>select.form-control,
.input-group-lg>select.input-group-addon,
.input-group-lg>.input-group-btn>select.btn {
    height: 46px;
    line-height: 46px;
}

textarea.input-lg,
.input-group-lg>textarea.form-control,
.input-group-lg>textarea.input-group-addon,
.input-group-lg>.input-group-btn>textarea.btn,
select[multiple].input-lg,
.input-group-lg>select.form-control[multiple],
.input-group-lg>select.input-group-addon[multiple],
.input-group-lg>.input-group-btn>select.btn[multiple] {
    height: auto;
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px;
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
    height: auto;
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.33333;
}

.has-feedback {
    position: relative;
}

.has-feedback .form-control {
    padding-right: 42.5px;
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.input-lg+.form-control-feedback,
.input-group-lg>.form-control+.form-control-feedback,
.input-group-lg>.input-group-addon+.form-control-feedback,
.input-group-lg>.input-group-btn>.btn+.form-control-feedback,
.input-group-lg+.form-control-feedback,
.form-group-lg .form-control+.form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px;
}

.input-sm+.form-control-feedback,
.input-group-sm>.form-control+.form-control-feedback,
.input-group-sm>.input-group-addon+.form-control-feedback,
.input-group-sm>.input-group-btn>.btn+.form-control-feedback,
.input-group-sm+.form-control-feedback,
.form-group-sm .form-control+.form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: #3c763d;
}

.has-success .form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}

.has-success .form-control-feedback {
    color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
    color: #8a6d3b;
}

.has-warning .form-control {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
    color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #a94442;
}

.has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}

.has-error .form-control-feedback {
    color: #a94442;
}

.has-feedback label~.form-control-feedback {
    top: 25px;
}

.has-feedback label.sr-only~.form-control-feedback {
    top: 0;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

@media (min-width: 768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
    .form-inline .form-control-static {
        display: inline-block;
    }
    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle;
    }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
        width: auto;
    }
    .form-inline .input-group>.form-control {
        width: 100%;
    }
    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .radio,
    .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .radio label,
    .form-inline .checkbox label {
        padding-left: 0;
    }
    .form-inline .radio input[type="radio"],
    .form-inline .checkbox input[type="checkbox"] {
        position: relative;
        margin-left: 0;
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 27px;
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
}

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
    content: " ";
    display: table;
}

.form-horizontal .form-group:after {
    clear: both;
}

@media (min-width: 768px) {
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px;
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px;
}

@media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px;
    }
}

@media (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px;
    }
}

.form-check {
    padding: 5px 0;
}

.form-check-label {
    font-size: 16px;
    line-height: 16px;
    position: relative;
    padding-left: 15px;
}

.form-check-label .title--tooltip {
    right: -30px;
}

input[type=radio]+.form-check-label:before {
    border-radius: 2px;
    border: 1px solid #B7B9BB;
    background: #f2f0e9;
    opacity: 1;
    content: '';
    width: 20px;
    height: 20px;
    opacity: 1;
    position: absolute;
    top: -3px;
    left: -20px;
    border-radius: 50%;
}

input[type=radio]:checked+.form-check-label::after {
    box-shadow: none;
    border: none;
    background: #5a5a58;
    opacity: 1;
    content: '';
    width: 12px;
    height: 12px;
    opacity: 1;
    position: absolute;
    top: 1px;
    left: -16px;
    border-radius: 50%;
}

input[type=checkbox]+.form-check-label:before {
    opacity: 1;
    content: '';
    width: 24px;
    height: 24px;
    background-size: cover;
    opacity: 1;
    position: absolute;
    top: -4px;
    left: -20px;
    background-image: url('checkbox.png');
}

input[type=checkbox]:checked+.form-check-label::after {
    opacity: 1;
    content: '';
    width: 24px;
    height: 24px;
    background-size: cover;
    opacity: 1;
    position: absolute;
    top: -5px;
    left: -20px;
    background-image: url('checkbox2.png');
}

.form-check-group-title {
    font-size: 23px;
}

.form-check-group {
    padding: 0px 20px 0px 5px;
}

.form-check-group.grey {
    padding-top: 20px;
    padding-bottom: 15px;
    background: #F2F0E9;
    border: 1px solid #B7B9BB;
}

.form-check-group .form-check {
    display: inline-block;
    padding-right: 70px;
}

@media only screen and (max-width: 761px) {
    .form-check-group .form-check {
        display: block;
        padding-bottom: 15px;
    }
}

.form-check-group .form-check input[type=radio]+.form-check-label:before {
    border: 1px solid #B7B9BB;
    background: #fff;
}

.custom-file {
    padding: 0;
    position: relative;
    text-align: center;
}

.custom-file .custom-file-success {
    max-width: 315px;
}

.custom-file .custom-file-success i.icon-paper {
    font-size: 18px;
}

.custom-file .custom-file-success .icon-check {
    font-size: 16px !important;
    padding-top: 5px;
    width: 25px;
    height: 25px;
    color: #fff;
    background: #4EA100;
    border-radius: 50%;
    margin-right: 0px;
    text-align: center;
}

.custom-file .custom-file-success p {
    font-size: 16px;
    display: inline-block;
    padding-left: 10px;
}

.custom-file .custom-file-success small {
    text-align: left;
    display: block;
    font-size: 16px;
    padding-top: 10px;
}

.custom-file .custom-file-success small a {
    text-decoration: underline;
    position: relative;
}

.custom-file .custom-file-success small a i {
    position: absolute;
    right: -30px;
    top: 2px;
}

.custom-file .custom-file-text {
    max-width: 315px;
    display: block;
}

.custom-file .custom-file-text .custom-file-text-cont {
    background: #F2F0E9;
    max-width: 315px;
    height: 46px;
    border: 1px solid #979797;
    cursor: pointer;
    position: relative;
}

.custom-file .custom-file-text .custom-file-text-cont>* {
    display: inline-block;
    vertical-align: middle;
    line-height: 46px;
}

.custom-file .custom-file-text i.icon-clip {
    font-size: 18px;
}

.custom-file .custom-file-text .icon-check {
    font-size: 16px !important;
    line-height: 30px;
    width: 25px;
    height: 25px;
    color: #fff;
    background: #4EA100;
    border-radius: 50%;
    margin-right: 0px;
    text-align: center;
}

.custom-file .custom-file-text p {
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin-bottom: 0;
    max-width: 220px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.custom-file .custom-file-input {
    max-width: 315px;
    height: 45px;
    position: absolute;
    top: 0px;
    left: 0px;
    cursor: pointer;
    width: 100%;
}

.custom-file .custom-file-input input {
    opacity: 0;
    z-index: 8;
}

.custom-file .custom-file-input input:focus:hover+span {
    opacity: 1;
}

.custom-file .custom-file-input span {
    opacity: 0;
    position: absolute;
    left: 0px;
    top: 0px;
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 14px;
    padding-top: 10px;
    z-index: 1;
    transition: all .3s ease-in-out;
}

.custom-file .custom-file-input:hover span {
    opacity: 1;
}

.custom-file.custom-file--small .custom-file-text .custom-file-text-cont {
    height: 40px;
    padding-top: 0;
    padding: 0;
}

.custom-file.custom-file--small .custom-file-input {
    height: 40px;
}

.custom-file.custom-file--small .custom-file-text i {
    line-height: 40px;
}

.custom-file.custom-file--small .custom-file-text i.icon-check {
    line-height: 30px;
}

.custom-file.custom-file--small .custom-file-text p {
    font-size: 14px;
    line-height: 40px;
    max-width: 100px;
    text-align: left;
    padding-bottom: 0px;
    padding-top: 0;
}

.custom-file_extend {
    text-align: left;
    display: block;
    font-size: 16px;
    padding-top: 10px;
}

.custom-file_extend a {
    text-decoration: underline;
    position: relative;
}

.custom-file_extend a i {
    position: absolute;
    right: -30px;
    top: 2px;
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    font-weight: 600;
    border: none;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 4px;
    -webkit-user-select: none;
    user-select: none;
    border-radius: 0;
    padding: 13px 16px;
    font-size: 18px;
    line-height: 20px;
    margin-left: 0;
    color: #fff;
    background-color: #fff;
    color: #252525;
    text-decoration: underline;
}

.btn:hover,
.btn:active {
    background-color: #F67B00;
    color: #fff;
    box-shadow: none;
}

.btn:active {
    box-shadow: none !important;
}

.btn+.btn {
    margin-left: 10px;
}

.btn .disabled {
    background-color: #B7B9BB !important;
    text-decoration: none;
}

.btn.btn--primary {
    background-color: #E65400;
    color: #fff;
    text-decoration: none;
}

.btn.btn--primary:hover {
    color: #E65400;
    background-color: #fff;
}

.btn.btn--filter {
    background-color: #fff;
    color: #666;
    font-size: 16px;
    text-decoration: none;
    background-image: url('down.png');
    background-position: 99% center;
    background-repeat: no-repeat;
    background-size: 13px;
    padding-right: 20px;
}

.btn.btn--filter:hover,
.btn.btn--filter:focus {
    color: #000;
    box-shadow: 0px;
    background-image: url('down.png');
    background-position: 99% center;
    background-repeat: no-repeat;
    outline: 0px;
}

.btn.btn--filter:active {
    color: #000;
    box-shadow: none;
    background-image: url('down.png');
    background-position: 99% center;
    background-repeat: no-repeat;
}

.btn.btn--full {
    width: 100%;
    display: block;
}

.btn.btn--secundary {
    background-color: #F67B00;
    color: #fff;
    text-decoration: none;
}

.btn.btn--secundary:hover {
    color: #E65400;
    background-color: #fff;
}

.btn.btn--variable {
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    text-decoration: underline;
}

.btn.btn--variable:hover {
    color: #000;
    background-color: #fff;
    text-decoration: none;
}

.btn.btn--black {
    background-color: #000;
    color: #fff;
    text-decoration: none;
}

.btn.btn--black:hover {
    color: #E65400;
    background-color: #fff;
}

.btn.btn--disabled {
    background-color: #B7B9BB;
    color: #fff;
    text-decoration: none;
}

.btn.btn--disabled:hover {
    background-color: #B7B9BB;
    color: #fff;
    text-decoration: none;
}

.btn.btn--small {
    padding: 6px 16px;
}

.btn.btn--default {
    background-color: transparent;
}

.btn.dropdown-toggle {
    color: #666;
    font-weight: 400;
}

.btn.dropdown-toggle:hover,
.btn.dropdown-toggle:focus {
    color: #666;
}

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.btn:hover,
.btn:focus,
.btn.focus,
.btn:active {
    color: #fff;
    text-decoration: none;
    outline: 0 !important;
}

.btn:active,
.btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}

.btn.btn--full {
    width: 100%;
}

a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none;
}

.btn-default {
    color: #fff;
    background-color: #fff;
    border-color: #ccc;
}

.btn-default:focus,
.btn-default.focus {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #8c8c8c;
}

.btn-default:hover {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.btn-default:active,
.btn-default.active,
.open>.btn-default.dropdown-toggle {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.btn-default:active:hover,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default.active:hover,
.btn-default.active:focus,
.btn-default.active.focus,
.open>.btn-default.dropdown-toggle:hover,
.open>.btn-default.dropdown-toggle:focus,
.open>.btn-default.dropdown-toggle.focus {
    color: #fff;
    background-color: #d4d4d4;
    border-color: #8c8c8c;
}

.btn-default:active,
.btn-default.active,
.open>.btn-default.dropdown-toggle {
    background-image: none;
}

.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled.focus,
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc;
}

.btn-default .badge {
    color: #fff;
    background-color: #fff;
}

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

.btn-primary:focus,
.btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40;
}

.btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}

.btn-primary:active,
.btn-primary.active,
.open>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open>.btn-primary.dropdown-toggle:hover,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle.focus {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40;
}

.btn-primary:active,
.btn-primary.active,
.open>.btn-primary.dropdown-toggle {
    background-image: none;
}

.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4;
}

.btn-primary .badge {
    color: #337ab7;
    background-color: #fff;
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.btn-success:focus,
.btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625;
}

.btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439;
}

.btn-success:active,
.btn-success.active,
.open>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439;
}

.btn-success:active:hover,
.btn-success:active:focus,
.btn-success:active.focus,
.btn-success.active:hover,
.btn-success.active:focus,
.btn-success.active.focus,
.open>.btn-success.dropdown-toggle:hover,
.open>.btn-success.dropdown-toggle:focus,
.open>.btn-success.dropdown-toggle.focus {
    color: #fff;
    background-color: #398439;
    border-color: #255625;
}

.btn-success:active,
.btn-success.active,
.open>.btn-success.dropdown-toggle {
    background-image: none;
}

.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled.focus,
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.btn-success .badge {
    color: #5cb85c;
    background-color: #fff;
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

.btn-info:focus,
.btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85;
}

.btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc;
}

.btn-info:active,
.btn-info.active,
.open>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc;
}

.btn-info:active:hover,
.btn-info:active:focus,
.btn-info:active.focus,
.btn-info.active:hover,
.btn-info.active:focus,
.btn-info.active.focus,
.open>.btn-info.dropdown-toggle:hover,
.open>.btn-info.dropdown-toggle:focus,
.open>.btn-info.dropdown-toggle.focus {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85;
}

.btn-info:active,
.btn-info.active,
.open>.btn-info.dropdown-toggle {
    background-image: none;
}

.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled.focus,
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da;
}

.btn-info .badge {
    color: #5bc0de;
    background-color: #fff;
}

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}

.btn-warning:focus,
.btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d;
}

.btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512;
}

.btn-warning:active,
.btn-warning.active,
.open>.btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512;
}

.btn-warning:active:hover,
.btn-warning:active:focus,
.btn-warning:active.focus,
.btn-warning.active:hover,
.btn-warning.active:focus,
.btn-warning.active.focus,
.open>.btn-warning.dropdown-toggle:hover,
.open>.btn-warning.dropdown-toggle:focus,
.open>.btn-warning.dropdown-toggle.focus {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d;
}

.btn-warning:active,
.btn-warning.active,
.open>.btn-warning.dropdown-toggle {
    background-image: none;
}

.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236;
}

.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff;
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

.btn-danger:focus,
.btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19;
}

.btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925;
}

.btn-danger:active,
.btn-danger.active,
.open>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925;
}

.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger:active.focus,
.btn-danger.active:hover,
.btn-danger.active:focus,
.btn-danger.active.focus,
.open>.btn-danger.dropdown-toggle:hover,
.open>.btn-danger.dropdown-toggle:focus,
.open>.btn-danger.dropdown-toggle.focus {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19;
}

.btn-danger:active,
.btn-danger.active,
.open>.btn-danger.dropdown-toggle {
    background-image: none;
}

.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a;
}

.btn-danger .badge {
    color: #d9534f;
    background-color: #fff;
}

.btn-link {
    color: #337ab7;
    font-weight: normal;
    border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
    border-color: transparent;
}

.btn-link:hover,
.btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none;
}

.btn-filter__option {
    position: absolute;
    left: 0px;
    top: 50px;
    background: #3f3f3f;
    padding: 10px 20px;
    z-index: 5;
    width: 250px;
    height: 220px;
    animation-duration: 1s;
    animation-delay: 1s;
    animation-iteration-count: infinite;
    transition: .15s linear;
    transform: scale(0.8);
    opacity: 0;
    text-align: left !important;
    z-index: -1;
}

.btn-filter__option:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 10px solid #3f3f3f;
    position: absolute;
    top: -20px;
    left: 30px;
}

.btn-filter__option ul li {
    padding: 5px 0px;
}

.btn-filter__option ul li a {
    color: #B7B9BB;
    font-weight: 600;
    text-decoration: underline;
}

.btn-filter__option ul li a:hover {
    color: #fff;
}

.pop-out {
    transition: .15s linear;
    transform: scale(0.8);
    opacity: 0;
    z-index: -1;
}

.pop-in {
    transform: scale(1);
    transition: transform 0.15s cubic-bezier(0.3, 0, 0, 1.5);
    opacity: 1;
    z-index: 3;
}

.btn-lg,
.btn-group-lg>.btn {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px;
}

.btn-sm,
.btn-group-sm>.btn {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-xs,
.btn-group-xs>.btn {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-block {
    display: block;
    width: 100%;
}

.btn-block+.btn-block {
    margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}

.fade {
    opacity: 0;
    transition: opacity 0.15s linear;
}

.fade.in {
    opacity: 1;
}

.collapse {
    display: none;
}

.collapse.in {
    display: block;
}

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition-property: height, visibility;
    transition-duration: 0.35s;
    transition-timing-function: ease;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.dropup,
.dropdown {
    position: relative;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
}

.dropdown-menu.pull-right {
    right: 0;
    left: auto;
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #337ab7;
}

.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:hover,
.dropdown-menu>.disabled>a:focus {
    color: #777777;
}

.dropdown-menu>.disabled>a:hover,
.dropdown-menu>.disabled>a:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    cursor: not-allowed;
}

.open>.dropdown-menu {
    display: block;
}

.open>a {
    outline: 0;
}

.dropdown-menu-right {
    left: auto;
    right: 0;
}

.dropdown-menu-left {
    left: 0;
    right: auto;
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857;
    color: #777777;
    white-space: nowrap;
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990;
}

.pull-right>.dropdown-menu {
    right: 0;
    left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9;
    content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px;
}

@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto;
    }
    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto;
    }
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.btn-group>.btn,
.btn-group-vertical>.btn {
    position: relative;
    float: left;
}

.btn-group>.btn:hover,
.btn-group>.btn:focus,
.btn-group>.btn:active,
.btn-group>.btn.active,
.btn-group-vertical>.btn:hover,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn.active {
    z-index: 2;
}

.btn-group .btn+.btn,
.btn-group .btn+.btn-group,
.btn-group .btn-group+.btn,
.btn-group .btn-group+.btn-group {
    margin-left: -1px;
}

.btn-toolbar {
    margin-left: -5px;
}

.btn-toolbar:before,
.btn-toolbar:after {
    content: " ";
    display: table;
}

.btn-toolbar:after {
    clear: both;
}

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
    float: left;
}

.btn-toolbar>.btn,
.btn-toolbar>.btn-group,
.btn-toolbar>.input-group {
    margin-left: 5px;
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}

.btn-group>.btn:first-child {
    margin-left: 0;
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.btn-group>.btn:last-child:not(:first-child),
.btn-group>.dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.btn-group>.btn-group {
    float: left;
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0;
}

.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,
.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0;
}

.btn-group>.btn+.dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px;
}

.btn-group>.btn-lg+.dropdown-toggle,
.btn-group-lg.btn-group>.btn+.dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none;
}

.btn .caret {
    margin-left: 0;
}

.btn-lg .caret,
.btn-group-lg>.btn .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0;
}

.dropup .btn-lg .caret,
.dropup .btn-group-lg>.btn .caret {
    border-width: 0 5px 5px;
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group,
.btn-group-vertical>.btn-group>.btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
}

.btn-group-vertical>.btn-group:before,
.btn-group-vertical>.btn-group:after {
    content: " ";
    display: table;
}

.btn-group-vertical>.btn-group:after {
    clear: both;
}

.btn-group-vertical>.btn-group>.btn {
    float: none;
}

.btn-group-vertical>.btn+.btn,
.btn-group-vertical>.btn+.btn-group,
.btn-group-vertical>.btn-group+.btn,
.btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0;
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
    border-radius: 0;
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0;
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,
.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

.btn-group-justified>.btn,
.btn-group-justified>.btn-group {
    float: none;
    display: table-cell;
    width: 1%;
}

.btn-group-justified>.btn-group .btn {
    width: 100%;
}

.btn-group-justified>.btn-group .dropdown-menu {
    left: auto;
}

[data-toggle="buttons"]>.btn input[type="radio"],
[data-toggle="buttons"]>.btn input[type="checkbox"],
[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],
[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

.input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0;
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}

.input-group .form-control:focus {
    z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
    display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0;
}

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #555555;
    text-align: center;
    background-color: #eeeeee;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.input-group-addon.input-sm,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px;
}

.input-group-addon.input-lg,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
    margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group>.btn,
.input-group-btn:first-child>.dropdown-toggle,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.input-group-addon:first-child {
    border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn,
.input-group-btn:last-child>.dropdown-toggle,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:first-child>.btn-group:not(:first-child)>.btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.input-group-addon:last-child {
    border-left: 0;
}

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}

.input-group-btn>.btn {
    position: relative;
}

.input-group-btn>.btn+.btn {
    margin-left: -1px;
}

.input-group-btn>.btn:hover,
.input-group-btn>.btn:focus,
.input-group-btn>.btn:active {
    z-index: 2;
}

.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group {
    margin-right: -1px;
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
    z-index: 2;
    margin-left: -1px;
}

.breadcrumb {
    font-size: 16px;
    font-weight: 400;
    padding: 0 0 30px 0;
    color: #252525;
}

@media only screen and (max-width: 768px) {
    .breadcrumb {
        color: #fff;
        padding-bottom: 10px;
        font-size: 14px;
    }
}

@media only screen and (max-width: 991px) {
    .mobile--orange .breadcrumb {
        color: #FFF;
    }
    .mobile--orange .breadcrumb a {
        color: #FFF;
    }
}

.breadcrumb li {
    display: inline-block;
}

@media only screen and (max-width: 768px) {
    .breadcrumb li a {
        color: #fff;
    }
}

.breadcrumb li a:hover {
    text-decoration: underline;
    color: #252525;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    float: right;
    margin-right: -20px;
    vertical-align: top;
}

@media only screen and (max-width: 991px) {
    .pagination {
        padding-top: 10px;
        display: inline-block;
        float: none;
    }
}

.pagination>li {
    display: inline;
}

.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    padding: 0 10px;
    line-height: 1.42857;
    text-decoration: none;
    font-size: 14px;
    color: #333333;
    background-color: #fff;
    margin-left: -1px;
    font-weight: 600;
    text-decoration: underline;
}

.pagination i {
    background: none;
    color: #333333;
    width: auto;
    height: 21px;
    vertical-align: middle;
    line-height: 18px;
    display: inline-block;
    margin-right: 8px;
}

.pagination i.icon-arrow-left {
    height: 15px;
}

.pagination>li>a:hover,
.pagination>li>a:focus,
.pagination>li>span:hover,
.pagination>li>span:focus {
    z-index: 2;
    color: #E65400;
}

.pagination>.active>a,
.pagination>.active>a:hover,
.pagination>.active>a:focus,
.pagination>.active>span,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
    z-index: 3;
    color: #E65400;
}

.pagination>.disabled>span,
.pagination>.disabled>span:hover,
.pagination>.disabled>span:focus,
.pagination>.disabled>a,
.pagination>.disabled>a:hover,
.pagination>.disabled>a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed;
}

.pagination-lg>li>a,
.pagination-lg>li>span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
}

.pagination-lg>li:first-child>a,
.pagination-lg>li:first-child>span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}

.pagination-lg>li:last-child>a,
.pagination-lg>li:last-child>span {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}

.pagination-sm>li>a,
.pagination-sm>li>span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.pagination-sm>li:first-child>a,
.pagination-sm>li:first-child>span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.pagination-sm>li:last-child>a,
.pagination-sm>li:last-child>span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

@media only screen and (max-width: 991px) {
    .pagination-main {
        text-align: center;
    }
}

.pagination-info {
    font-size: 14px;
    color: #333333;
    margin: 0 0 0px 0;
    vertical-align: top;
}

@media only screen and (max-width: 991px) {
    .pagination-info {
        text-align: center;
    }
}

.pagination-info strong {
    font-weight: 600;
}

.icon-arrow-right {
    display: inline-block;
    transform: rotate(-180deg);
    position: relative;
    top: -4px;
    margin: 0 0 0 7px;
    font-size: 13px;
}

.icon-arrow-down {
    display: inline-block;
    transform: rotate(-90deg);
}

.alert {
    padding: 15px;
}

.alert h4 {
    margin-top: 0;
    color: inherit;
}

.alert .alert-link {
    font-weight: bold;
}

.alert>p,
.alert>ul {
    margin-bottom: 0;
}

.alert>p+p {
    margin-top: 5px;
}

.alert strong {
    font-weight: 500;
}

.alert-dismissable,
.alert-dismissible {
    padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}

.alert-success hr {
    border-top-color: #c9e2b3;
}

.alert-success .alert-link {
    color: #2b542c;
}

.alert-info {
    background-color: #E65400;
    font-size: 16px;
    line-height: 17px;
    color: #fff;
    font-weight: 400;
    padding: 14.5px 12px;
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}

.alert-warning hr {
    border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
    color: #66512c;
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

.alert-danger hr {
    border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
    color: #843534;
}

.media {
    margin-top: 15px;
}

.media:first-child {
    margin-top: 0;
}

.media,
.media-body {
    zoom: 1;
    overflow: hidden;
}

.media-body {
    width: 10000px;
}

.media-object {
    display: block;
}

.media-object.img-thumbnail {
    max-width: none;
}

.media-right,
.media>.pull-right {
    padding-left: 10px;
}

.media-left,
.media>.pull-left {
    padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
    display: table-cell;
    vertical-align: top;
}

.media-middle {
    vertical-align: middle;
}

.media-bottom {
    vertical-align: bottom;
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.media-list {
    padding-left: 0;
    list-style: none;
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
    padding-bottom: 75%;
}

.modal-open {
    overflow: hidden;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.modal.fade .modal-dialog {
    transform: translate(0, -25%);
    transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
    transform: translate(0, 0);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0);
}

.modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.modal-header:before,
.modal-header:after {
    content: " ";
    display: table;
}

.modal-header:after {
    clear: both;
}

.modal-header .close {
    margin-top: -2px;
}

.modal-title {
    margin: 0;
    line-height: 1.42857;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

.modal-footer:before,
.modal-footer:after {
    content: " ";
    display: table;
}

.modal-footer:after {
    clear: both;
}

.modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0;
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px;
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }
    .modal-content {
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }
    .modal-sm {
        width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    line-height: 130%;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 14px;
    word-wrap: break-word;
    opacity: 0;
}

.tooltip.show {
    opacity: 1;
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem;
}

.tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^="top"] {
    padding: 0.4rem 0;
}

.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0;
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
    top: 0;
    border-width: 0.4rem 0.4rem 0;
    border-top-color: #252525;
}

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^="right"] {
    padding: 0 0.4rem;
}

.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem;
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
    right: 0;
    border-width: 0.4rem 0.4rem 0.4rem 0;
    border-right-color: #252525;
}

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^="bottom"] {
    padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0;
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    bottom: 0;
    border-width: 0 0.4rem 0.4rem;
    border-bottom-color: #252525;
}

.bs-tooltip-left,
.bs-tooltip-auto[x-placement^="left"] {
    padding: 0 0.4rem;
}

.bs-tooltip-left .arrow,
.bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem;
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
    left: 0;
    border-width: 0.4rem 0 0.4rem 0.4rem;
    border-left-color: #252525;
}

.tooltip-inner {
    max-width: 200px;
    padding: 0.5rem 0.5rem;
    color: #FFF;
    text-align: center;
    background-color: #252525;
    border-radius: 5px;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

.visible-xs {
    display: none !important;
}

.visible-sm {
    display: none !important;
}

.visible-md {
    display: none !important;
}

.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }
    table.visible-xs {
        display: table !important;
    }
    tr.visible-xs {
        display: table-row !important;
    }
    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }
    table.visible-sm {
        display: table !important;
    }
    tr.visible-sm {
        display: table-row !important;
    }
    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }
    table.visible-md {
        display: table !important;
    }
    tr.visible-md {
        display: table-row !important;
    }
    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }
    table.visible-lg {
        display: table !important;
    }
    tr.visible-lg {
        display: table-row !important;
    }
    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }
    table.visible-print {
        display: table !important;
    }
    tr.visible-print {
        display: table-row !important;
    }
    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

html {
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    font-size: 11px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    font-family: "Graphik Web";
    font-size: 14px;
    color: #000;
    background-color: #FFF;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0;
}

p {
    margin-top: 0;
}

ul,
ol,
dl {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

a,
button,
input,
select {
    transition-property: transform, background, background-color, border-color, color;
    transition-duration: 0.3s;
}

textarea {
    resize: vertical;
}

a {
    color: #000;
    text-decoration: none;
}

a:hover {
    color: #000;
    text-decoration: underline;
}

a:focus {
    outline: none;
}

img {
    vertical-align: middle;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
    touch-action: manipulation;
    outline: none;
}

[role="button"] {
    cursor: pointer;
}

[hidden] {
    display: none !important;
}

.js-getImage {
    position: relative;
}

hr {
    border-top-color: #E65400;
    opacity: .4;
    margin: 30px auto;
}

hr.small {
    margin: 10px auto;
}

hr.u-mtb-0 {
    margin: 0;
}

.toogle_menu {
    display: none;
    border: none;
    background-color: #000;
    padding: 10px;
    width: 50px;
    height: 50px;
    position: fixed;
    top: 65px;
    left: 0px;
    z-index: 10001;
}

.toogle_menu #menu {
    fill: #E65400;
}

@media only screen and (max-width: 768px) {
    .toogle_menu {
        display: block;
    }
}

.toogle_menu.is-active #menu {
    fill: #FFF;
}

.toogle_menu:focus {
    outline: none;
}

@font-face {
    font-family: "bhp-icons";
    src: url('bhp-icons.eot');
    src: url('bhp-icons.eot?#iefix') format("embedded-opentype"), url('bhp-icons.woff') format("woff"), url('bhp-icons.ttf') format("truetype"), url('bhp-icons.svg#bhp-icons') format("svg");
    font-weight: normal;
    font-style: normal;
}

[data-icon]:before {
    font-family: "bhp-icons" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "bhp-icons" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow:before {
    content: "\62";
}

.icon-logo:before {
    content: "\61";
}

.icon-close:before {
    content: "\63";
}

.icon-more:before {
    content: "\64";
}

.icon-check:before {
    content: "\65";
}

.icon-clip:before {
    content: "\66";
}

.icon-world:before {
    content: "\67";
}

.icon-paper:before {
    content: "\68";
}

.icon-search:before {
    content: "\69";
}

.icon-calendar:before {
    content: "\6a";
}

.icon-warning:before {
    content: "\6b";
}

.icon-phone:before {
    content: "\6c";
}

.icon-link:before {
    content: "\6d";
}

.icon-alert:before {
    content: "\6e";
}

.icon-close-b:before {
    content: "\6f";
}

.icon-filter:before {
    content: "\70";
}

@font-face {
    font-family: 'Graphik Web';
    src: url('Graphik-ThinItalic-Web.woff2') format("woff2"), url('Graphik-ThinItalic-Web.woff') format("woff");
    font-weight: 100;
    font-style: italic;
    font-stretch: normal;
}

.Graphik-ThinItalic-Web {
    font-family: 'Graphik Web';
    font-weight: 100;
    font-style: italic;
    font-stretch: normal;
}

@font-face {
    font-family: 'Graphik Web';
    src: url('Graphik-Thin-Web.woff2') format("woff2"), url('Graphik-Thin-Web.woff') format("woff");
    font-weight: 100;
    font-style: normal;
    font-stretch: normal;
}

.Graphik-Thin-Web {
    font-family: 'Graphik Web';
    font-weight: 100;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'Graphik Web';
    src: url('Graphik-ExtralightItalic-Web.woff2') format("woff2"), url('Graphik-ExtralightItalic-Web.woff') format("woff");
    font-weight: 200;
    font-style: italic;
    font-stretch: normal;
}

.Graphik-ExtralightItalic-Web {
    font-family: 'Graphik Web';
    font-weight: 200;
    font-style: italic;
    font-stretch: normal;
}

@font-face {
    font-family: 'Graphik Web';
    src: url('Graphik-Extralight-Web.woff2') format("woff2"), url('Graphik-Extralight-Web.woff') format("woff");
    font-weight: 200;
    font-style: normal;
    font-stretch: normal;
}

.Graphik-Extralight-Web {
    font-family: 'Graphik Web';
    font-weight: 200;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'Graphik Web';
    src: url('Graphik-LightItalic-Web.woff2') format("woff2"), url('Graphik-LightItalic-Web.woff') format("woff");
    font-weight: 300;
    font-style: italic;
    font-stretch: normal;
}

.Graphik-LightItalic-Web {
    font-family: 'Graphik Web';
    font-weight: 300;
    font-style: italic;
    font-stretch: normal;
}

@font-face {
    font-family: 'Graphik Web';
    src: url('Graphik-Light-Web.woff2') format("woff2"), url('Graphik-Light-Web.woff') format("woff");
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
}

.Graphik-Light-Web {
    font-family: 'Graphik Web';
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'Graphik Web';
    src: url('Graphik-RegularItalic-Web.woff2') format("woff2"), url('Graphik-RegularItalic-Web.woff') format("woff");
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
}

.Graphik-RegularItalic-Web {
    font-family: 'Graphik Web';
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
}

@font-face {
    font-family: 'Graphik Web';
    src: url('Graphik-Regular-Web.woff2') format("woff2"), url('Graphik-Regular-Web.woff') format("woff");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}

.Graphik-Regular-Web {
    font-family: 'Graphik Web';
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'Graphik Web';
    src: url('Graphik-MediumItalic-Web.woff2') format("woff2"), url('Graphik-MediumItalic-Web.woff') format("woff");
    font-weight: 500;
    font-style: italic;
    font-stretch: normal;
}

.Graphik-MediumItalic-Web {
    font-family: 'Graphik Web';
    font-weight: 500;
    font-style: italic;
    font-stretch: normal;
}

@font-face {
    font-family: 'Graphik Web';
    src: url('Graphik-Medium-Web.woff2') format("woff2"), url('Graphik-Medium-Web.woff') format("woff");
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
}

.Graphik-Medium-Web {
    font-family: 'Graphik Web';
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'Graphik Web';
    src: url('Graphik-SemiboldItalic-Web.woff2') format("woff2"), url('Graphik-SemiboldItalic-Web.woff') format("woff");
    font-weight: 600;
    font-style: italic;
    font-stretch: normal;
}

.Graphik-SemiboldItalic-Web {
    font-family: 'Graphik Web';
    font-weight: 600;
    font-style: italic;
    font-stretch: normal;
}

@font-face {
    font-family: 'Graphik Web';
    src: url('Graphik-Semibold-Web.woff2') format("woff2"), url('Graphik-Semibold-Web.woff') format("woff");
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
}

.Graphik-Semibold-Web {
    font-family: 'Graphik Web';
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'Graphik Web';
    src: url('Graphik-BoldItalic-Web.woff2') format("woff2"), url('Graphik-BoldItalic-Web.woff') format("woff");
    font-weight: 700;
    font-style: italic;
    font-stretch: normal;
}

.Graphik-BoldItalic-Web {
    font-family: 'Graphik Web';
    font-weight: 700;
    font-style: italic;
    font-stretch: normal;
}

@font-face {
    font-family: 'Graphik Web';
    src: url('Graphik-Bold-Web.woff2') format("woff2"), url('Graphik-Bold-Web.woff') format("woff");
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
}

.Graphik-Bold-Web {
    font-family: 'Graphik Web';
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'Graphik Web';
    src: url('Graphik-BlackItalic-Web.woff2') format("woff2"), url('Graphik-BlackItalic-Web.woff') format("woff");
    font-weight: 800;
    font-style: italic;
    font-stretch: normal;
}

.Graphik-BlackItalic-Web {
    font-family: 'Graphik Web';
    font-weight: 800;
    font-style: italic;
    font-stretch: normal;
}

@font-face {
    font-family: 'Graphik Web';
    src: url('Graphik-Black-Web.woff2') format("woff2"), url('Graphik-Black-Web.woff') format("woff");
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
}

.Graphik-Black-Web {
    font-family: 'Graphik Web';
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'Graphik Web';
    src: url('Graphik-Super-Web.woff2') format("woff2"), url('Graphik-Super-Web.woff') format("woff");
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
}

.Graphik-Super-Web {
    font-family: 'Graphik Web';
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'Graphik Web';
    src: url('Graphik-SuperItalic-Web.woff2') format("woff2"), url('Graphik-SuperItalic-Web.woff') format("woff");
    font-weight: 900;
    font-style: italic;
    font-stretch: normal;
}

.Graphik-SuperItalic-Web {
    font-family: 'Graphik Web';
    font-weight: 900;
    font-style: italic;
    font-stretch: normal;
}

.o-form__checkbox {
    position: relative;
    padding-left: 50px;
}

.o-form__checkbox input {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 3;
    margin: 0;
    border: none;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.o-form__checkbox input+span {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 15px;
    border: 1px solid #B7B9BB;
    border-radius: 3px;
    position: absolute;
    background: #F2F0E9;
    left: 0;
    top: 0;
    z-index: 2;
    cursor: pointer;
}

.o-form__checkbox input+span+label,
.o-form__checkbox input label {
    font-size: 18px;
    line-height: 18px;
}

.o-form__checkbox input:checked+span:before {
    content: "\65";
    font-family: "bhp-icons" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #444;
    font-size: 18px;
    padding: 2px 0 0 3px;
    display: inline-block;
}

.o-form__checkbox a {
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    text-decoration: underline;
    vertical-align: middle;
    padding-top: 2px;
}

.o-form__checkbox a:hover {
    text-decoration: none;
}

.o-form__input {
    width: 100%;
    font-size: 16px;
    line-height: 18px;
    /* padding: 13px 15px; */
    padding: 15.5px 15px;
    color: #666666;
    border: 1px solid #B7B9BB;
    background-color: #F2F0E9;
    margin-bottom: 30px;
}

.o-form__input--date {
    padding-left: 75px;
    background-repeat: no-repeat;
    background-position: 15px center;
    background-image: url('calendar.png');
    background-size: 35px 33px;
}

@media only screen and (max-width: 768px) {
    .o-form__input {
        margin-bottom: 20px;
    }
}

.o-form__optional .col-md-6 {
    display: none;
}

.o-form__textarea {
    width: 100%;
    font-size: 16px;
    line-height: 17px;
    padding: 15px;
    color: #666666;
    border: 1px solid #B7B9BB;
    background-color: #F2F0E9;
    margin-bottom: 30px;
    min-height: 85px;
}

@media only screen and (max-width: 768px) {
    .o-form__textarea {
        margin-bottom: 20px;
    }
}

.o-form__tabSH {
    display: flex;
    justify-content: space-between;
}

@media only screen and (max-width: 768px) {
    .o-form__tabSH {
        display: block;
    }
}

.o-form__tabSH .equalHM {
    width: 50%;
}

@media only screen and (max-width: 768px) {
    .o-form__tabSH .equalHM {
        width: 100%;
        margin-bottom: 15px;
    }
}

.o-form__tabSH input {
    position: absolute;
    opacity: 0;
}

.o-form__tabSH input:checked+label {
    background-color: #E65400;
    color: #FFF;
}

.o-form__tabSH input:checked+label:after {
    box-shadow: none;
    border: none;
    background: #5a5a58;
    opacity: 1;
    content: '';
    width: 12px;
    height: 12px;
    opacity: 1;
    position: absolute;
    top: 1px;
    left: -16px;
    border-radius: 50%;
    left: 24px;
    top: 25px;
}

.o-form__tabSH label {
    padding: 18px 20px;
    padding-left: 60px;
    background-color: #F2F0E9;
    color: #252525;
    cursor: pointer;
    position: relative;
}

.o-form__tabSH label:hover {
    background-color: #E65400;
    color: #FFF;
}

.o-form__tabSH label strong {
    font-size: 18px;
    line-height: 23px;
    font-weight: 600;
}

.o-form__tabSH label p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0;
}

.o-form__tabSH label:before {
    border-radius: 2px;
    border: 1px solid #B7B9BB;
    background: #f2f0e9;
    opacity: 1;
    content: '';
    width: 20px;
    height: 20px;
    opacity: 1;
    position: absolute;
    top: -3px;
    left: -20px;
    border-radius: 50%;
    left: 20px;
    top: 21px;
    background-color: #fff;
}

.o-form__tab input[type="radio"]:checked+.form-check-label:after {
    left: 24px;
    top: 25px;
}

.o-form__tab input[type="radio"]+.form-check-label:before {
    left: 20px;
    top: 21px;
    background-color: #fff;
}

.o-form__tab input {
    position: absolute;
    z-index: 2;
    opacity: 0;
}

.o-form__tab input:checked+label {
    background-color: #E65400;
    color: #FFF;
}

.o-form__tab label {
    padding: 18px 20px;
    padding-left: 60px;
    background-color: #F2F0E9;
    display: block;
    position: relative;
    color: #252525;
    cursor: pointer;
}

.o-form__tab label:hover {
    background-color: #E65400;
    color: #FFF;
}

.o-form__tab label strong {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
}

.o-form__tab label p {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 0;
}

.o-form__tabresponse {
    display: none;
}

.o-form__tabresponse .contract {
    background-color: #F2F0E9;
    padding: 30px 20px;
    text-align: center;
}

.o-form__tabresponse .contract p {
    font-size: 23px;
    line-height: 26px;
    color: #252525;
    font-weight: 700;
    margin-bottom: 0;
}

.o-form__tabresponse .contract p span {
    font-weight: 400;
}

.o-form__select {
    width: 100%;
    border: 1px solid #B7B9BB;
    margin-bottom: 2px;
    -webkit-border-radius: 0;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
    -webkit-padding-end: 20px;
    -webkit-padding-start: 2px;
    -webkit-user-select: none;
    -moz-appearance: none;
    font-size: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    line-height: 17px;
    padding: 14px;
    color: #666666;
    outline: 0;
}

@media only screen and (max-width: 768px) {
    .o-form__select {
        margin-bottom: 20px;
    }
}

.o-form__select--white {
    background-color: #FFF;
    margin-bottom: 0px;
}

.o-form__select:focus {
    outline: 0;
}

.o-form__message {
    display: none;
    font-size: 14px;
    width: 170%;
    margin-bottom: -10px;
    color: #E84C3B;
}

.o-form__message.is-active {
    display: block;
}

.o-title {
    font-family: "Graphik Web";
    font-size: 40px;
    line-height: 1.1;
    font-weight: 400;
    color: #37393F;
    padding-bottom: 15px;
    display: block;
}

.o-title strong.gray {
    color: #666;
    font-weight: 600;
}

.o-title strong.green {
    color: #4EA100;
    font-weight: 600;
}

.o-title strong.red {
    color: #C52D10;
    font-weight: 600;
}

@media only screen and (max-width: 768px) {
    .o-title {
        font-size: 20px;
        padding-bottom: 5px;
    }
}

.o-title--required {
    position: relative;
}

.o-title--required:after {
    content: '*';
    position: absolute;
    /* right: 0;
    top: 0; */
    margin-left: 5px;
    font-size: 15px;
    line-height: 17px;
    color: #E65400;
}

.o-title--center {
    text-align: center;
}

.o-title--medium {
    font-size: 26.5px;
    line-height: 27px;
    font-weight: 600;
    padding-bottom: 10px;
}

.o-title--label {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    color: #252525;
    padding-bottom: 10px;
    padding-right: 40px;
}

.o-title--small {
    font-size: 23px;
    line-height: 17px;
    color: #252525;
    padding-bottom: 5px;
}

@media only screen and (max-width: 768px) {
    .o-title--small {
        font-size: 18px;
        line-height: 14px;
    }
}

.o-title--tiny {
    font-size: 18px;
    line-height: 14px;
    font-style: italic;
    color: #666666;
    font-weight: 400;
    padding-bottom: 5px;
}

.o-title--strong {
    font-weight: 700;
}

.o-title--semi {
    font-weight: 600;
}

.o-title--white {
    color: #FFF;
}

.o-title--orange {
    color: #E65400;
}

.u-bg_secundary .o-title {
    color: #3E5065;
}

.title--tooltip {
    position: absolute;
    right: 20px;
    top: 0;
    color: #252525;
    font-weight: 400;
    font-size: 11px;
    line-height: 1;
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #252525;
    text-align: center;
}

.o-text {
    font-size: 14px;
    line-height: 20px;
    color: #252525;
    margin-bottom: 0;
    padding-bottom: 20px;
}

.o-text a {
    color: #37393F;
    text-decoration: underline;
    font-weight: 600;
}

.o-text a:hover {
    text-decoration: none;
}

.o-text--description {
    font-size: 16px;
    line-height: 20px;
}

.o-text--big {
    font-size: 18px;
}

.o-text--small {
    font-size: 13px;
}

.o-text--white {
    color: #FFF;
}

.o-text--orange {
    color: #E65400;
}

.u-show__mobile {
    display: none;
}

@media only screen and (max-width: 990px) {
    .u-show__mobile {
        display: inline-block;
    }
}

.u-hide__desktop {
    display: block;
}

@media only screen and (max-width: 990px) {
    .u-hide__desktop {
        display: none;
    }
}

@media only screen and (max-width: 990px) {
    .o-etable .custom-file {
        margin-top: 10px;
    }
}

.o-etable .o-etable--body+.o-etable__employee {
    background-color: #F2F0E9;
    border-bottom: none;
}

.o-etable .o-etable--body+.o-etable__employee input {
    background-color: #FFF;
}

@media only screen and (max-width: 990px) {
    .o-etable .o-etable--body+.o-etable__employee {
        padding: 20px 15px;
    }
    .o-etable .o-etable--body+.o-etable__employee input {
        margin-bottom: 15px;
    }
}

.o-etable--full .o-etable--body+.o-etable__employee {
    background-color: #fff;
}

.o-etable .remove-employee,
.o-etable .btn-remove_employee,
.o-etable .btn-remove_clone_employee {
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 16px;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    width: 25px;
    height: 27px;
    background-image: url('remove.png');
    opacity: .7;
    cursor: pointer;
    z-index: 998;
}

.o-etable .remove-employee:hover,
.o-etable .btn-remove_employee:hover,
.o-etable .btn-remove_clone_employee:hover {
    opacity: 1;
}

@media only screen and (max-width: 990px) {
    .o-etable .remove-employee,
    .o-etable .btn-remove_employee,
    .o-etable .btn-remove_clone_employee {
        right: 10px;
    }
}

.o-etable p {
    font-size: 16px;
    line-height: 18px;
    margin: 0;
    position: relative;
    padding: 6px 0;
}

.o-etable p strong {
    font-weight: 600;
}

@media only screen and (max-width: 990px) {
    .o-etable p {
        padding: 0;
    }
}

.o-etable p a {
    color: #C52D10;
    font-weight: 500;
    text-decoration: underline;
}

.o-etable p a:hover {
    text-decoration: none;
}

.o-etable h5 {
    font-size: 23px;
    line-height: 25px;
    font-weight: 500;
}

.o-etable h5 span {
    display: block;
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
}

@media only screen and (max-width: 990px) {
    .o-etable h5 {
        padding-bottom: 10px;
    }
}

.o-etable h6 {
    font-size: 16px;
    line-height: 17px;
    font-weight: 400;
    padding: 11px 30px;
    padding-left: 60px;
    color: #252525;
    background-repeat: no-repeat;
    position: relative;
    background-position: 20px center;
    margin-top: 15px;
    background-color: #F2F0E9;
}

@media only screen and (max-width: 990px) {
    .o-etable h6 {
        padding-left: 40px;
    }
}

.o-etable h6 .icon {
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -10px;
    margin-right: 0;
}

@media only screen and (max-width: 990px) {
    .o-etable h6 .icon {
        left: 10px;
    }
}

.o-etable h6 .icon-close {
    color: #C52D10;
    font-size: 20px;
}

.o-etable h6 .icon-check {
    color: #fff;
    background-color: #4EA100;
}

@media only screen and (max-width: 768px) {
    .o-etable h6 {
        background-size: 15px;
        padding-left: 45px;
        background-position: 15px center;
    }
}

.o-etable h6 span+span {
    display: none;
}

@media only screen and (max-width: 768px) {
    .o-etable h6 span+span {
        display: block;
    }
}

@media only screen and (max-width: 768px) {
    .o-etable h6 span {
        display: none;
    }
}

.o-etable__addemployee .o-etable__addemployee-error {
    font-size: 14px;
    width: 170%;
    margin-bottom: -10px;
    color: #E84C3B;
}

@media only screen and (max-width: 991px) {
    .o-etable__addemployee .o-etable__addemployee-error {
        width: 100%;
        margin-bottom: 15px;
    }
}

.o-etable__addemployee i {
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 3;
    pointer-events: none;
}

.o-etable__addemployee input {
    margin-bottom: 0;
}

.o-etable__group h6 {
    margin-top: 0;
}

.o-etable__group .o-etable__employee--title {
    border: 0px;
}

.o-etable__group .o-etable__employee:first-child {
    padding: 10px 0;
}

.o-etable__employee {
    padding: 15px 0;
    border-bottom: 1px solid #666666;
    position: relative;
}

.o-etable__employee input {
    margin-bottom: 5px;
}

.o-etable__employee div.required {
    position: relative;
}

.o-etable__employee div.required:after {
    content: '*';
    position: absolute;
    right: 45px;
    top: 5px;
    font-size: 15px;
    line-height: 17px;
    color: #E65400;
}

.o-etable__employee div.required span.ptooltip {
    position: absolute;
    right: 20px;
    top: 5px;
    color: #252525;
    font-weight: 400;
    font-size: 11px;
    line-height: 1;
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #252525;
    text-align: center;
}

.o-etable__employee div.required span.ptooltip.ptooltip--static {
    position: static;
    margin: -1px 10px 0px 10px;
    display: inline-block;
    vertical-align: middle;
}

.o-etable__employee .col-md-1 {
    text-align: center;
}

.o-etable__employee--hide {
    display: none;
}

.o-etable__employee--empty p {
    color: #666666;
    padding: 17px 0;
}

.o-etable__employee--approved p span {
    color: #4EA100;
    font-weight: 500;
}

.o-etable__employee--leader {
    border-bottom: 2px solid #E65400;
    padding-top: 42px;
}

.o-etable__employee--leader .title-leader {
    background: #E65400;
    color: #fff;
    position: absolute;
    left: 0px;
    top: 0px;
    font-weight: 600;
    padding: 5px 20px;
    font-size: 16px;
}

.o-etable__employee--rejected p span {
    color: #C52D10;
    font-weight: 600;
}

.o-etable__employee--rejected h6 {
    padding-right: 100px;
}

@media only screen and (max-width: 990px) {
    .o-etable__employee--rejected h6 {
        padding-right: 10px;
    }
}

.o-etable__employee--rejected h6 a {
    position: absolute;
    display: inline-block;
    right: 15px;
    color: #C52D10;
    font-weight: 500;
    font-size: 15px;
    line-height: 17px;
    padding: 5px;
    top: 50%;
    transform: translate(0, -50%);
    text-decoration: underline;
    cursor: pointer;
}

.o-etable__employee--rejected h6 a:hover {
    text-decoration: none;
}

@media only screen and (max-width: 990px) {
    .o-etable__employee--rejected h6 a {
        position: static;
        transform: none;
        display: block;
        padding: 5px 0px 0px 0px;
    }
}

@media only screen and (max-width: 768px) {
    .o-etable__employee--rejected h6 a {
        padding: 5px 0;
        right: 10px;
    }
}

.o-etable__employee--warning p span {
    color: #F67B00;
    font-weight: 700;
}

.o-etable__employee--warning h6 {
    background-color: #F67B00;
    position: relative;
    padding-right: 100px;
}

@media only screen and (max-width: 768px) {
    .o-etable__employee--warning h6 {
        padding-right: 80px;
    }
}

.o-etable__employee--warning h6 a {
    position: absolute;
    display: inline-block;
    right: 15px;
    color: #F67B00;
    width: 80px;
    text-align: center;
    font-size: 15px;
    line-height: 17px;
    border-radius: 4px;
    background-color: #FFF;
    padding: 5px;
    top: 50%;
    transform: translate(0, -50%);
}

.o-etable__employee--warning h6 a:hover {
    background-color: #F67B00;
    color: #fff;
    text-decoration: none;
}

@media only screen and (max-width: 768px) {
    .o-etable__employee--warning h6 a {
        width: 70px;
        padding: 5px 0;
        right: 10px;
    }
}

.u-clone .o-etable__employee.o-etable__employee--empty,
.u-clone .o-etable__employee.o-etable__employee--approved,
.u-clone .o-etable__employee.o-etable__employee--rejected {
    max-height: 0;
    overflow: hidden;
    padding: 0;
    border-bottom-color: transparent;
    transition: max-height .3s ease-in-out;
}

.u-clone .o-etable__employee.o-etable__employee--empty>.row,
.u-clone .o-etable__employee.o-etable__employee--approved>.row,
.u-clone .o-etable__employee.o-etable__employee--rejected>.row {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom-color: #666666;
}

.u-clone .o-etable__employee.o-etable__employee--empty.is-active,
.u-clone .o-etable__employee.o-etable__employee--approved.is-active,
.u-clone .o-etable__employee.o-etable__employee--rejected.is-active {
    max-height: 150px;
}

.o-etable .approved--clone {
    display: none;
}

.o-etable .rejected--clone {
    display: none;
}

.o-reminder {
    text-align: center;
    padding-bottom: 40px;
}

.o-reminder img {
    margin-bottom: 10px;
    display: inline-block;
    width: 80px;
}

@media only screen and (max-width: 991px) {
    .o-reminder img {
        width: 70px;
    }
}

.o-reminder p {
    font-size: 16px;
    line-height: 20px;
}

@media only screen and (max-width: 991px) {
    .o-reminder p {
        padding-top: 14px;
        text-align: left;
        font-size: 15px;
    }
}

.o-steps {
    padding: 45px 0 45px;
}

@media only screen and (max-width: 575px) {
    .o-steps {
        padding: 25px 0 25px;
    }
}

.o-steps__step {
    text-align: center;
}

@media only screen and (max-width: 575px) {
    .o-steps__step {
        width: 100%;
        text-align: left;
        padding-left: 95px;
        padding-bottom: 30px;
    }
}

.o-steps__step:first-child:before {
    display: none;
}

.o-steps__step:last-child:after {
    display: none;
}

.o-steps__step:before {
    position: absolute;
    content: '';
    width: 50%;
    height: 6px;
    background-color: #B7B9BB;
    right: 50%;
    top: 50px;
}

@media only screen and (max-width: 991px) {
    .o-steps__step:before {
        top: 18px;
    }
}

@media only screen and (max-width: 575px) {
    .o-steps__step:before {
        left: 57px;
        width: 4px;
        height: 100%;
        top: -52px;
    }
}

.o-steps__step:after {
    position: absolute;
    content: '';
    width: 50%;
    height: 6px;
    background-color: #B7B9BB;
    left: 50%;
    top: 50px;
}

@media only screen and (max-width: 991px) {
    .o-steps__step:after {
        top: 18px;
    }
}

@media only screen and (max-width: 575px) {
    .o-steps__step:after {
        display: none;
    }
}

.o-steps__step label {
    font-size: 18px;
    line-height: 20px;
    color: #252525;
    font-weight: 700;
}

.o-steps__step p {
    font-size: 18px;
    line-height: 20px;
    width: 220px;
    max-width: 100%;
    margin: 0 auto;
}

@media only screen and (max-width: 575px) {
    .o-steps__step p {
        width: auto;
    }
}

.o-steps__step--approved .o-steps__circle {
    background-color: #4EA100;
}

.o-steps__step--approved label {
    color: #4EA100;
}

@media only screen and (max-width: 575px) {
    .o-steps__step--single {
        padding-left: 0px;
        padding-right: 0px;
        margin: 0px;
    }
    .o-steps__step--single .o-steps__circle {
        margin: 0px auto;
        text-align: center;
        position: static;
    }
}

.o-steps__step--rejected .o-steps__circle {
    background-color: #fff;
}

.o-steps__step--rejected .o-steps__circle i {
    margin: -10px 0 0 0px;
    font-size: 100px;
    color: #C52D10;
}

@media only screen and (max-width: 991px) {
    .o-steps__step--rejected .o-steps__circle i {
        margin: -4px 0 0 0px;
        font-size: 40px;
    }
}

.o-steps__step--rejected label {
    color: #C52D10;
}

.o-steps__circle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #B7B9BB;
    position: relative;
    margin: 0 auto;
    margin-bottom: 10px;
    z-index: 2;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100px;
}

@media only screen and (max-width: 991px) {
    .o-steps__circle {
        width: 40px;
        height: 40px;
    }
}

@media only screen and (max-width: 575px) {
    .o-steps__circle {
        margin: 0px;
        text-align: center;
        position: absolute;
        left: 40px;
        top: 0px;
    }
}

.o-steps__circle i {
    color: #fff;
    font-size: 55px;
    margin: 19px 0 0 0;
    display: inline-block;
    width: auto;
    height: auto;
    background: none;
}

.o-steps__circle i.icon-check {
    margin: 25px 0 0 0;
}

@media only screen and (max-width: 991px) {
    .o-steps__circle i {
        font-size: 22px;
        margin: 8px 0 0 0;
    }
    .o-steps__circle i.icon-check {
        margin: 5px 0 0 0;
    }
}

.o-steps.o-steps--single .o-steps__step {
    text-align: center;
    padding: 0 10px 10px 10px;
}

.o-steps.o-steps--single .o-steps__circle {
    position: static;
    display: inline-block;
    margin: 0;
}

.o-steps--small {
    background: #F2F0E9;
    padding: 35px 10px 20px 10px;
}

.o-steps--small .o-steps__step:after {
    top: 17px;
}

@media only screen and (max-width: 991px) {
    .o-steps--small .o-steps__step:after {
        left: 32px;
        top: 50%;
    }
}

.o-steps--small .o-steps__step:before {
    top: 17px;
}

@media only screen and (max-width: 991px) {
    .o-steps--small .o-steps__step:before {
        left: 32px;
        top: auto;
    }
}

.o-steps--small .o-steps__circle {
    width: 35px;
    height: 35px;
    margin-top: 2px;
    margin-bottom: 35px;
}

@media only screen and (max-width: 991px) {
    .o-steps--small .o-steps__circle {
        margin-bottom: 15px;
    }
}

.o-steps--small .o-steps__circle i {
    font-size: 22px;
    margin: 6px 0 0 0;
}

.o-steps--small .o-steps__circle i.icon-check {
    margin: 5px 0 0 0;
}

.o-steps--small .o-steps__step--approved .o-steps__circle {
    width: 40px;
    height: 40px;
    margin-top: 0px;
}

.o-steps--small .o-steps__step--approved .o-steps__circle i {
    font-size: 22px;
    margin: 8px 0 0 0;
}

.o-steps--small .o-steps__step--approved .o-steps__circle i.icon-check {
    margin: 5px 0 0 0;
}

.o-modal {
    display: none;
    width: 500px;
    max-width: 100%;
    z-index: 1000;
    position: relative;
}

.o-modal--medium {
    width: 580px;
}

.o-modal--big {
    width: 850px;
}

.o-modal--error {
    background-color:#838A8E;
    color: #fff;
}

.o-modal--error .o-modal__head,
.o-modal--error .o-modal__body,
.o-modal--error .o-modal__footer {
    background-color: transparent;
}

.o-modal__error--gris {
    background-color: #838A8E;
    color: #fff;
}

.o-modal__error--gris .o-modal__head,
.o-modal__error--gris .o-modal__body,
.o-modal__error--gris .o-modal__footer {
    background-color: transparent;
}

.o-modal--warning {
    background-color: #F67B2F;
    color: #fff;
}

.o-modal--warning .o-modal__head,
.o-modal--warning .o-modal__body,
.o-modal--warning .o-modal__footer {
    background-color: transparent;
}

.o-modal__warning--naranja {
    background-color: #F67B2F;
    color: #fff;
}

.o-modal__warning--naranja .o-modal__head,
.o-modal__warning--naranja .o-modal__body,
.o-modal__warning--naranja .o-modal__footer {
    background-color: transparent;
}

.o-modal--success {
    background-color: #01AB8B;
    color: #fff;
}

.o-modal--success .o-modal__head,
.o-modal--success .o-modal__body,
.o-modal--success .o-modal__footer {
    background-color: transparent;
}

.o-modal__success--verde {
    background-color: #01AB8B;
    color: #fff;
}

.o-modal__success--verde .o-modal__head,
.o-modal__success--verde .o-modal__body,
.o-modal__success--verde .o-modal__footer {
    background-color: transparent;
}

.o-modal--show {
    display: block;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    z-index: 1000;
}

.o-modal__close {
    position: absolute;
    right: 15px;
    top: 15px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('close.png');
    background-size: 21px 21px;
    width: 25px;
    height: 25px;
}

.o-modal__head {
    background-color: #E65400;
    padding: 30px 45px;
    position: relative;
    color: #fff;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
}

.o-modal--big .o-modal__head {
    padding: 87px 66px 44px;
}

@media only screen and (max-width: 768px) {
    .o-modal--big .o-modal__head {
        padding: 50px 30px 30px;
    }
}

.o-modal--medium .o-modal__head {
    padding: 45px 40px 30px;
}

@media only screen and (max-width: 768px) {
    .o-modal--medium .o-modal__head {
        padding: 50px 30px 30px;
    }
}

.o-modal--small .o-modal__head {
    padding: 45px 40px 30px;
}

@media only screen and (max-width: 768px) {
    .o-modal--small .o-modal__head {
        padding: 50px 30px 30px;
    }
}

.o-modal__head .o-title {
    padding-bottom: 0;
    font-weight: 500;
}

@media only screen and (max-width: 768px) {
    .o-modal__head .o-title {
        font-size: 20px;
        line-height: 22px;
    }
}

.o-modal__head .o-title--warning {
    background-color: #F67B00;
}

@media only screen and (max-width: 768px) {
    .o-modal__head {
        padding: 40px 20px 0;
    }
}

.o-modal__head--qualifications {
    background-color: #C52D10;
}

.o-modal__head--green {
    background-color: #4EA100;
}

.o-modal__head--orange {
    background-color: #F67B00;
}

.o-modal__head--red {
    background-color: #C52D10;
}

.o-modal__body {
    padding: 30px 45px;
    background-color: #FFF;
}

@media only screen and (max-width: 768px) {
    .o-modal__body {
        padding: 15px 20px;
    }
}

.o-modal__body--no_gutter {
    padding: 30px 0 30px 45px;
}

.o-modal__footer {
    padding: 30px 45px;
    background-color: #F2F0E9;
}

@media only screen and (max-width: 768px) {
    .o-modal__footer {
        padding: 15px 20px;
    }
}

.o-modal__footer--center {
    text-align: center;
}

.o-modal__img {
    text-align: center;
}

.o-modal__img img {
    width: 200px;
    max-width: 100%;
}

.o-modal__list li {
    font-size: 14px;
    line-height: 20px;
    color: #252525;
    margin-bottom: 0;
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}

.o-modal__list li:after {
    content: '•';
    left: 0;
    bottom: -5px;
    color: #FAB636;
    position: absolute;
}

.o-modal__qualifications li {
    color: #252525;
    margin-bottom: 0;
    position: relative;
    padding-left: 30px;
    margin-bottom: 20px;
}

.o-modal__qualifications li .icon {
    position: absolute;
    left: 0;
    top: 5px;
}

.o-modal__qualifications li p {
    font-size: 16px;
    line-height: 20px;
}

.o-modal__qualifications li h6 {
    background-color: #F2F0E9;
    padding: 15px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
}

.o-modal--alert {
    border-radius: 4px 4px 0 0;
    overflow: hidden;
}

.o-modal--alert .o-modal__head {
    padding-bottom: 0;
}

.o-modal--alert .o-modal__body {
    padding: 40px 30px;
}

.o-modal--alert .o-modal__body p:last-child {
    margin-bottom: 0;
}

.o-modal--alert .o-modal__footer {
    padding: 0 20px 40px;
}

.o-modal--alert .o-modal__footer .btn.btn--default {
    color: #fff;
    margin-bottom: 0px;
}

.o-modal--alert .o-modal__footer .btn.btn--primary {
    background-color: #fff;
    color: #E65400;
}

.o-list-icons li {
    position: relative;
    padding: 0 0 0 35px;
    margin-bottom: 20px;
}

.o-list-icons li i {
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -12px;
}

.o-list-icons li p {
    padding: 0px;
    margin: 0px;
    line-height: 110%;
    font-size: 16px;
}

.o-list-circle li {
    position: relative;
    padding: 0 0 0 25px;
    margin-bottom: 20px;
}

.o-list-circle li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 4px;
    width: 10px;
    height: 10px;
    background: #FFCB00;
    border-radius: 50%;
}

.o-list-circle li p {
    padding: 0px;
    margin: 0px;
    line-height: 110%;
    font-size: 16px;
}

.o-tabs__list {
    background-color: #E65400;
    padding-top: 15px;
}

@media only screen and (max-width: 767px) {
    .o-tabs__list {
        background-color: #F2F0E9;
    }
    .o-tabs__list .col-md-12 {
        padding: 0px;
    }
}

@media only screen and (max-width: 576px) {
    .o-tabs__list {
        padding-top: 5px;
    }
}

.o-tabs__list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    height: 32px;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .o-tabs__list ul {
        height: auto;
    }
}

.o-tabs__list ul li {
    float: left;
    margin: 0;
    width: 33%;
    cursor: pointer;
    padding: 15px;
    font-size: 23px;
    line-height: 26px;
    color: #fff;
    overflow: hidden;
    position: relative;
    text-align: center;
    border-bottom: 10px solid rgba(0, 0, 0, 0);
}

@media only screen and (max-width: 767px) {
    .o-tabs__list ul li {
        padding: 15px;
        font-size: 16px;
        width: 33%;
        box-sizing: border-box;
        margin: 0px;
        text-align: center;
        color: #000;
        font-weight: 500;
        border-bottom: 2px solid #F2F0E9;
        overflow: visible;
    }
    .o-tabs__list ul li:nth-child(even) {
        position: relative;
    }
    .o-tabs__list ul li:nth-child(even):before {
        content: '';
        display: block;
        position: absolute;
        left: -1px;
        top: 50%;
        margin-top: -20px;
        background: #B7B9BB;
        width: 1px;
        height: 40px;
        z-index: 1;
    }
    .o-tabs__list ul li:nth-child(even):after {
        content: '';
        display: block;
        position: absolute;
        right: -1px;
        top: 50%;
        margin-top: -20px;
        background: #B7B9BB;
        width: 1px;
        height: 40px;
        z-index: 1;
    }
}

@media only screen and (max-width: 576px) {
    .o-tabs__list ul li {
        height: 80px;
        padding: 10px;
        line-height: 110%;
        display: flex;
        align-items: center;
        align-content: center;
        justify-content: center;
    }
}

.o-tabs__list ul li.active {
    border-color: #fff;
    font-weight: 600;
}

@media only screen and (max-width: 767px) {
    .o-tabs__list ul li.active {
        color: #E65400;
        background-color: #fff;
        font-weight: 500;
        border-bottom: 2px solid #FAB636;
        z-index: 2;
    }
    .o-tabs__list ul li.active:before,
    .o-tabs__list ul li.active:after {
        display: none;
    }
}

.o-tabs__list ul li:hover {
    border-bottom-color: #fff;
}

@media only screen and (max-width: 767px) {
    .o-tabs__list ul li:hover {
        color: #E65400;
        background-color: #fff;
        font-weight: 500;
        border-bottom: 2px solid #FAB636;
    }
}

.o-tabs__container {
    clear: both;
    width: 100%;
    background: #fff;
    overflow: auto;
}

.o-tabs__container .tabs__container__content {
    padding: 30px 0;
    display: none;
}

.o-tabs__container .tabs__container__drawer {
    display: none;
}

.c-header {
    padding-top: 20px;
    padding-bottom: 35px;
    background-color: rgb(80, 84, 77);
}

@media only screen and (min-width: 992px) {
    .c-header {
        position: relative;
    }
    .c-header .container.header_container {
        position: static;
    }
    .c-header .container.header_container .row.header_row [class^="col-"].header_col {
        position: static;
    }
}

@media only screen and (max-width: 991px) {
    .c-header {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}

.c-header .logo {
    display: inline-block;
    width: 80px;
    max-width: 100%;
    margin-right: 30px;
    float: left;
    padding-top: 50px;
    position: relative;
    z-index: 12;
}

.c-header .logo img {
    max-width: 100%;
}

@media only screen and (max-width: 991px) {
    .c-header .logo {
        padding-top: 0;
    }
}

.transition {
    transition: .5s;
}

strong {
    font-weight: 600;
}

html {
    max-width: 100%;
    margin: 0 auto;
    font-family: 'Graphik Web';
    position: relative;
}

html.opacity:after {
    content: '';
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}

.c-main {
    overflow: hidden;
}

.u-none {
    display: none;
}

.hr {
    display: block;
    width: 100%;
    height: 2px;
    margin-bottom: 40px;
    background-color: #000;
}

.hr.orange {
    background-color: #FAB636;
}

table {
    width: 100%;
}

table th,
table td {
    text-align: left;
}

label a,
label span {
    display: inline-block;
    margin-left: 15px;
    font-size: 18px;
    line-height: 24px;
    color: #252525;
}

label a {
    text-decoration: underline;
}

label a:hover {
    color: inherit;
    text-decoration: none;
}

.center {
    text-align: center;
}

.grey {
    background-color: #F2F0E9;
}

.lock {
    opacity: 0.35;
}

.mobile--orange .mobile--orange__link {
    display: none;
}

@media only screen and (max-width: 991px) {
    .mobile--orange {
        background-color: #E65400;
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .mobile--orange .o-title,
    .mobile--orange .o-text,
    .mobile--orange .c-breadcumb {
        color: #FFF;
    }
    .mobile--orange .o-text {
        padding-bottom: 0px;
        padding-top: 10px;
    }
    .mobile--orange .mobile--orange__cont {


    }
    .mobile--orange .mobile--orange__link {
        display: block;
        padding-top: 15px;
    }
    .mobile--orange .mobile--orange__link a {
        color: #fff;
    }
}

.ui-datepicker {
    width: 315px;
    max-width: 100%;
    background-color: #666666;
    padding: 20px;
    z-index: -1;
    position: absolute;
}

.ui-datepicker .ui-datepicker-header a {
    position: absolute;
    font-size: 0;
    width: 8px;
    height: 12px;
    display: inline-block;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: 8px 12px;
}

.ui-datepicker .ui-datepicker-header a.ui-datepicker-prev {
    background-image: url('arrow-left.png');
}

.ui-datepicker .ui-datepicker-header a.ui-datepicker-next {
    background-image: url('arrow-right.png');
    right: 20px;
}

.ui-datepicker .ui-datepicker-title {
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    font-size: 16px;
    line-height: 17px;
    font-weight: 700;
    padding-bottom: 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid #B7B9BB;
}

.ui-datepicker th {
    color: #FFF;
    font-size: 16px;
    line-height: 17px;
    font-weight: 700;
    text-align: center;
    padding: 3px;
}

.ui-datepicker td {
    font-size: 16px;
    line-height: 17px;
    text-align: center;
}

.ui-datepicker td a {
    color: #FFF;
    display: block;
    padding: 3px;
}

.ui-datepicker td a.ui-state-active {
    background-color: #ffffff;
    color: #252525;
}

.ui-datepicker td a:hover {
    background-color: #F2F0E9;
    color: #252525;
    text-decoration: none;
}

.container {
    position: relative;
}

.bootstrap-select>.dropdown-toggle {
    padding: 13px 15px;
    display: block;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 0;
    background-image: url('down.png');
    background-position: 98% center;
    background-repeat: no-repeat;
    background-size: 15px;
    font-size: 16px;
    line-height: 18px;
}

.bootstrap-select>.dropdown-toggle:focus {
    outline: 0 !important;
}

.bootstrap-select .dropdown-menu {
    transform: translate3d(0px, 0px, 0px) !important;
}

.bootstrap-select .dropdown-menu li a {
    background-color: rgb(255, 255, 255);
    color: #fff;
    font-size: 16px;
    line-height: 17px;
    padding: 12px 15px;
}

.bootstrap-select .dropdown-menu li a:hover {
    background-color: #fff;
    color: rgb(255, 255, 255);
}

.alert-wrap {
    display: none;
}

.alert-wrap .alert--item {
    background-color: #E65400;
    font-size: 16px;
    line-height: 17px;
    color: #fff;
    font-weight: 400;
    padding: 14.5px 12px;
    position: relative;
    z-index: 2;
    margin-bottom: 30px;
}

.alert-wrap .alert--item.alert--left:after {
    right: inherit;
    left: 30px;
}

.alert-wrap .alert--item span {
    display: block;
}

.alert-wrap .alert--item:after {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(230, 84, 0, 0);
    border-right-color: #E65400;
    border-width: 10px;
    margin-top: 0;
    border-right-color: rgba(0, 0, 0, 0);
    border-bottom-color: #E65400;
    bottom: 100%;
    right: 30px;
    margin-left: -10px;
}

@media only screen and (max-width: 768px) {
    .alert-wrap .alert--item {
        margin-top: 0;
        margin-bottom: 20px;
    }
}

html,
body {
    height: 100%;
}

.c-main-home {
    background: url('Spence1.jpg') center top no-repeat;
    background-size: cover;
    width: 100%;
    height: 420px;
    z-index: 1;
    color: #fff;
    position: relative;
    padding: 75px 0 0 0;
}

@media only screen and (max-width: 767px) {
    .c-main-home {
        padding: 70px 0 200px 0;
        height: auto;
    }
}

.c-main-home:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    background: #000;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0.5;
}

.c-main-home__small {
    color: #FFF;
    font-size: 30px;
    font-weight: bold;
    position: relative;
    z-index: 2;
}

@media only screen and (max-width: 767px) {
    .c-main-home__small {
        font-size: 20px;
    }
}

.c-main-home__title {
    color: #FFF;
    font-size: 50px;
    font-weight: bold;
    position: relative;
    z-index: 2;
}

@media only screen and (max-width: 767px) {
    .c-main-home__title {
        font-size: 30px;
    }
}

.u-pb0 {
    padding-bottom: 0px;
}

@media only screen and (min-width: 992px) {
    .u-no_gutter_desk {
        padding: 0;
    }
}

.u-limit_width {
    padding-right: 50px;
}

@media only screen and (min-width: 992px) {
    .u-limit_width {
        padding-right: 0;
    }
}

.c-nav {
    display: inline-block;
    float: right;
}

@media only screen and (max-width: 991px) {
    .c-nav {
        display: block;
        padding-top: 15px;
        clear: both;
        width: 100%;
        float: none;
    }
}

.c-nav__items {
    padding: 0;
    padding-top: 8px;
    display: inline-block;
    font-size: 0;
}

@media only screen and (min-width: 992px) {
    .c-nav__items {
        display: inline-block !important;
    }
}

@media only screen and (max-width: 1200px) {
    .c-nav__items {
        padding-top: 4px;
    }
}

@media only screen and (max-width: 991px) {
    .c-nav__items {
        padding-top: 0px;
        display: none;
    }
}

.c-nav__item {
    display: inline-block;
    padding-right: 24px;
    font-size: 14px;
}

@media only screen and (max-width: 1200px) {
    .c-nav__item {
        padding: 0 20px 20px 0px;
    }
}

@media only screen and (max-width: 991px) {
    .c-nav__item {
        border-bottom: 2px solid #000;
        padding: 0 0px 0px 0px;
    }
    .c-nav__item:last-child {
        border-bottom: none;
    }
}

.c-nav__item:last-child {
    padding-right: 0px;
}

@media only screen and (max-width: 991px) {
    .c-nav__item {
        display: block;
        padding-right: 0;
    }
}

.c-nav__item:hover .c-nav__subnav {
    display: block;
}

.c-nav__link {
    color: #FFF;
    text-align: left;
    display: block;
    font-size: 14px;
    line-height: 17px;
    font-weight: 700;
    position: relative;
}

.c-nav__link span {
    color: #C52D10;
}

.c-nav__link:hover {
    color: #ffffff;
    text-decoration: none;
}

.c-nav__link:hover,
.c-nav__link:focus {
    text-decoration: none;
    color: #ffffff;
}

@media only screen and (max-width: 991px) {
    .c-nav__link {
        padding: 15px 0;
        display: block;
    }
}

.c-nav__subnav {
    color: #fff;
}

@media only screen and (min-width: 992px) {
    .c-nav__subnav {
        padding: 70px 0;
        display: none;
        position: absolute;
        left: 100%;
        transform: translateX(-100%);
        width: 100%;
        background-color: rgb(80, 84, 77);
        z-index: 10;
    }
    .c-nav__subnav .row {
        text-align: center;
    }
    .c-nav__subnav .row .col-centered {
        float: none;
        vertical-align: top;
        display: inline-block;
    }
    .c-nav__subnav .c-nav__subitem {
        display: block;
        margin-bottom: 10px;
    }
    .c-nav__subnav .c-nav__subitem:last-child {
        margin-bottom: 0px;
    }
    .c-nav__subnav .c-nav__link,
    .c-nav__subnav a.c-nav__link {
        font-weight: 500;
        color: #ffffff;
    }
    .c-nav__subnav .c-nav__link:hover,
    .c-nav__subnav a.c-nav__link:hover {
        opacity: .7;
    }
}

@media only screen and (max-width: 991px) {
    .c-nav__subnav {
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s ease-in-out;
        color: #fff;
        z-index: 100;
    }
    .c-nav__subnav.active {
        max-height: 500px;
    }
    .c-nav__subnav .c-nav__link,
    .c-nav__subnav a.c-nav__link {
        font-weight: 500;
        color: #fff;
        z-index: 100;
    }
    .c-nav__subnav .u-hide {
        display: none;
    }
    .c-nav__subnav .c-nav__subitem {
        border-bottom: 2px solid rgb(255, 255, 255);
    }
    .c-nav__subnav .col-md-4:last-child .c-nav__subitem:last-child {
        border-bottom: none;
    }
}

.c-nav__title {
    color: #ffffff;
    font-size: 23px;
    margin: 0;
    text-align: left;
}

.c-profile {
    margin-bottom: 30px;
    text-align: right;
}

.c-profile__items {
    padding: 0;
    display: inline-block;
}

.c-profile__item {
    display: inline-block;
    padding: 0 15px;
    position: relative;
}

.c-profile__item a {
    display: inline-block;
    font-size: 12px;
    line-height: 26px;
}

.c-profile__item a:hover {
    text-decoration: none;
}

.c-profile__item a:hover span {
    color: #B7B9BB;
}

.c-profile__item:after {
    content: '|';
    color: #FFF;
    position: absolute;
    left: 100%;
    top: 5px;
}

.c-profile__item.c-profile__item--sandwich {
    display: none;
}

.c-profile__item.c-profile__item--sandwich:after {
    content: '';
}

@media only screen and (max-width: 991px) {
    .c-profile__item.c-profile__item--sandwich {
        display: inline-block;
    }
}

.c-profile__item:nth-last-child(2):after {
    content: '';
}

@media only screen and (max-width: 991px) {
    .c-profile__item {
        padding: 0 5px;
    }
    .c-profile__item:after {
        content: '';
    }
}

.c-profile__item--spcial {
    padding-right: 0;
}

.c-profile__languaje {
    background-repeat: no-repeat;
    background-position: left;
    color: #FFF;
    text-transform: uppercase;
}

.c-profile__languaje i {
    font-size: 27px;
    vertical-align: middle;
}

.c-profile__languaje:hover {
    color: #FFF;
}

.c-profile__notifications {
    color: #FFF;
}

.c-profile__notifications strong {
    background-color: #E65400;
    width: 20px;
    height: 20px;
    text-align: center;
    display: inline-block;
    margin-right: 5px;
    font-weight: 700;
    line-height: 160%;
    vertical-align: middle;
    margin-top: -2px;
}

.c-profile__notifications:hover strong {
    color: #252525;
}

@media only screen and (max-width: 370px) {
    .c-profile__notifications span {
        display: none;
    }
}

.c-profile__user {
    width: 26px;
    text-align: center;
    background-color: #FFF;
    border-radius: 50%;
}

.c-profile__user:hover {
    background-color: #E65400;
    color: #FFF;
}

.c-profile__sandwich {
    height: 26px;
    width: 26px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 19px 15px;
    background-image: url('sandwich.png');
    display: none;
}

@media only screen and (max-width: 992px) {
    .c-profile {
        margin-bottom: 0;
    }
}

.c-profile--single .c-profile__item:after {
    display: none;
}

.c-footer {
    background-color: rgb(80, 84, 77);
    padding-top: 50px;
    padding-bottom: 100px;
}

@media only screen and (max-width: 991px) {
    .c-footer {
        text-align: center;
        padding-bottom: 30px;
        padding-top: 30px;
    }
}

.c-footer p {
    color: #FFF;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 10px;
}

.c-footer__contact {
    font-size: 26.5px;
    line-height: 27px;
    color: #fff;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 20px;
    position: relative;
    padding-left: 30px;
}

.c-footer__contact:hover {
    color: #F2F0E9;
}

.c-footer__contact i {
    position: absolute;
    left: 0px;
    top: 5px;
}

.c-footer__link {
    font-size: 16px;
    color: #F2F0E9;
    display: block;
}

.c-footer__link:hover {
    color: #F2F0E9;
}

.c-footer small {
    font-size: 16px;
    color: #F2F0E9;
    text-align: right;
    display: block;
}

@media only screen and (max-width: 991px) {
    .c-footer small {
        text-align: center;
        padding: 30px 0 0 0;
    }
}

.c-footer .c-footer__logo img {
    width: 50px;
}

.icon-close {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    color: #C52D10;
    vertical-align: middle;
    margin-top: -2px;
    font-size: 20px;
}

.icon-warning {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    background: #F67B00;
    display: inline-block;
    color: #fff;
    vertical-align: middle;
    margin-top: -2px;
}

.icon-arrow {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    background: #F67B00;
    display: inline-block;
    color: #fff;
    vertical-align: middle;
    margin-top: -2px;
}

.icon-phone {
    width: 20px;
    height: 25px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    color: #FFF;
    font-size: 20px;
}

.c-accordeon {
    padding-bottom: 20px;
}

@media only screen and (max-width: 991px) {
    .c-accordeon .table tbody tr td {
        text-align: left;
    }
}

.c-accordeon__title {
    border-bottom: 4px solid #FFCB00;
    font-size: 23px;
    font-weight: 600;
    padding: 0 0 13px 0;
}

.c-accordeon__item {
    border-bottom: 3px solid #FFCB00;
    padding: 35px 0 20px 0;
}

.c-accordeon__subtitle {
    font-size: 16px;
    font-weight: 400;
    padding: 0 30px 15px 0;
    position: relative;
    cursor: pointer;
}

.c-accordeon__subtitle strong {
    font-weight: 600;
}

.c-accordeon__subtitle p {
    font-weight: 400;
    padding: 0px;
    margin: 0px;
}

.c-accordeon__subtitle i.icon-arrow {
    position: absolute;
    right: 0px;
    top: 0px;
    transform: rotate(-90deg);
    background: none;
    color: #000;
}

.c-accordeon__subtitle.c-accordeon__subtitle--active i.icon-arrow {
    transform: rotate(90deg);
    right: 5px;
}

.c-accordeon__content {
    font-size: 16px;
    padding: 20px 0px 0px 0px;
    display: none;
    overflow: hidden;
}

.c-accordeon__content img {
    width: 100%;
}

.c-accordeon--type-b .c-accordeon__item .c-accordeon__subtitle {
    position: relative;
    padding-left: 70px;
}

.c-accordeon--type-b .c-accordeon__item .c-accordeon__subtitle span {
    font-size: 14px;
    text-decoration: underline;
    position: absolute;
    right: 35px;
    top: 13px;
}

@media only screen and (max-width: 767px) {
    .c-accordeon--type-b .c-accordeon__item .c-accordeon__subtitle span {
        position: static;
    }
}

.c-accordeon--type-b .c-accordeon__item .c-accordeon__subtitle .icon-check,
.c-accordeon--type-b .c-accordeon__item .c-accordeon__subtitle .icon-close {
    position: absolute;
    left: 10px;
    top: 6px;
}

.c-accordeon--type-b .c-accordeon__item:first-child {
    border-top: 3px solid #FFCB00;
    padding: 25px 0 20px 0;
}

.c-accordeon--type-b .c-accordeon__item:first-child .c-accordeon__subtitle i.icon-arrow {
    position: absolute;
    right: 0px;
    top: 15px;
    transform: rotate(-90deg);
}

.c-accordeon--type-b .c-accordeon__item .c-accordeon__subtitle i.icon-arrow {
    position: absolute;
    right: 0px;
    top: 10px;
    transform: rotate(-90deg);
}

.c-accordeon--type-b .c-accordeon__content {
    padding: 30px 70px;
}

@media only screen and (max-width: 991px) {
    .c-accordeon--type-b .c-accordeon__content {
        padding: 30px 30px;
    }
}

.c-accordeon--simple {
    background: #F2F0E9;
    padding: 0 20px;
}

.c-accordeon--simple .c-accordeon__item {
    border: 0px;
}

.c-accordeon--simple .c-accordeon__item .bootstrap-select>.dropdown-toggle {
    background-color: #fff;
}

html,
body {
    height: 100%;
}

.body__login {
    background: #F2F0E9;
}

.c-login {
    padding-top: 210px;
    padding-bottom: 40px;
    position: relative;
}

@media only screen and (max-width: 991px) {
    .c-login {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

.c-login__bg {
    background: url('Spence1.jpg') center top no-repeat;
    background-size: cover;
    width: 100%;
    height: 480px;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
}

@media only screen and (max-width: 991px) {
    .c-login__bg {
        display: none;
    }
}

.c-login__box {
    max-width: 894px;
    margin: 0 auto;
    background: #fff;
    border: 10px solid #F2F0E9;
    padding: 15px 30px 30px 30px;
    z-index: 2;
    position: relative;
}

@media only screen and (max-width: 991px) {
    .c-login__box {
        padding: 15px 20px 30px 20px;
    }
    .c-login__box .row {
        flex-direction: column-reverse;
        display: flex;
    }
}

.c-login__logo {
    color: #E65400;
    font-size: 100px;
    text-align: center;
    line-height: 0px;
    padding-bottom: 40px;
}

@media only screen and (max-width: 991px) {
    .c-login__logo {
        font-size: 90px;
        padding-bottom: 10px;
    }
    .c-login__logo i {
        margin-top: -10px;
        display: block;
    }
}

.c-login__text {
    background: #F2F0E9;
    padding: 20px 20px 80px 20px;
}

@media only screen and (max-width: 991px) {
    .c-login__text {
        padding-bottom: 20px;
    }
}

.c-login__text .c-login__title {
    font-size: 26.5px;
    color: #E65400;
    border-bottom: 2px solid #FAB636;
    padding: 0 0 10px 0;
    margin-bottom: 20px;
    font-weight: 600;
}

.c-login__text .c-login__info {
    color: #000;
    font-size: 16px;
}

@media only screen and (max-width: 991px) {
    .c-login__form {
        padding-top: 30px;
        margin-bottom: 30px;
    }
    .c-login__form .text-right {
        text-align: left;
    }
}

.c-login__form .c-login__form-title {
    color: #E65400;
    font-size: 26.5px;
    padding-bottom: 30px;
    font-weight: 600;
}

.c-login__form .o-form__label {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 10px;
    display: block;
}

.c-login__form .c-login__error {
    color: #E84C3B;
    font-size: 14px;
    padding-top: 20px;
    display: block;
    line-height: 120%;
}

.u-nowrap {
    white-space: nowrap;
}

.c-highlights {
  box-shadow: 10px 10px 15px #00000054;
  top: -100px;
  padding: 25px 25px 60px 25px;
  background: #fff;
  z-index: 3;
  position: relative;
}

@media only screen and (max-width: 991px) {
    .c-highlights {
        padding: 20px 5px 0px 5px;
        margin-bottom: 40px;
    }
}

.c-highlights__item {
    padding: 0 15px;
}

@media only screen and (max-width: 991px) {
    .c-highlights__item {
        padding-bottom: 20px;
    }
}

.c-highlights__item img {
    max-width: 100%;
}

@media only screen and (max-width: 991px) {
    .c-highlights__item img {
        width: 100%;
    }
}

.c-highlights__title {
    color: #E65400;
    font-size: 26.5px;
    font-weight: 600;
    padding: 35px 0 25px 0px;
    position: relative;
}

@media only screen and (max-width: 991px) {
    .c-highlights__title {
        padding: 15px 20px;
        background: rgba(255, 255, 255, 0.8);
        margin-top: -50px;
        z-index: 2;
        position: relative;
        font-size: 19px;
    }
}

.c-highlights__title .icon-arrow {
    display: none;
}

@media only screen and (max-width: 991px) {
    .c-highlights__title .icon-arrow {
        display: block;
        transform: rotate(-90deg);
        position: absolute;
        right: 15px;
        top: 15px;
        font-size: 20px;
        color: #000;
        background: none;
    }
}

.c-highlights__title.c-highlights__title--active .icon-arrow {
    transform: rotate(90deg);
    right: 20px;
}

.c-highlights ul {
    border-top: 1px solid #B7B9BB;
}

@media only screen and (max-width: 991px) {
    .c-highlights ul {
        padding: 25px 20px;
        border: 0px;
    }
}

.c-highlights ul li {
    padding-bottom: 5px;
    position: relative;
    padding: 10px 20px 10px 10px;
    border-bottom: 1px solid #B7B9BB;
}

.c-highlights ul li i.icon-arrow {
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -10px;
    font-size: 18px;
    transform: rotate(180deg);
    color: #000;
    background: none;
}

.c-highlights ul li a {
    font-size: 18px;
    font-weight: 600;
}

.c-highlights ul li a:hover {
    color: #000;
}

.c-highlights ul li a span.c-highlights_excl {
    color: #C52D10;
}

.c-highlights ul li p {
    font-size: 14px;
    color: #666666;
    font-style: italic;
    margin: 0px;
}

.c-highlights .c-highlights__item.c-highlights__item--border:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    background: #B7B9BB;
    display: block;
    width: 1px;
    height: 100%;
}

@media only screen and (max-width: 991px) {
    .c-highlights .c-highlights__item.c-highlights__item--border:after {
        display: none;
    }
}

.c-highlights .c-highlights__item.c-highlights__item--border:before {
    content: '';
    position: absolute;
    right: 0px;
    top: 0px;
    background: #B7B9BB;
    display: block;
    width: 1px;
    height: 100%;
}

@media only screen and (max-width: 991px) {
    .c-highlights .c-highlights__item.c-highlights__item--border:before {
        display: none;
    }
}

.c-highlights-policy {
    background: #F2F0E9;
    margin-top: 0px;
    padding-bottom: 30px;
    padding: 40px 0px 60px 0px;
}

.c-highlights-policy__title {
    color: #E65400;
    font-size: 26.5px;
    font-weight: 600;
    padding: 20px 0 25px 0px;
    position: relative;
}

.c-highlights-policy ul li {
    padding-bottom: 10px;
    position: relative;
}

.c-highlights-policy ul li i.icon-arrow {
    position: absolute;
    left: 0px;
    top: -1px;
    font-size: 18px;
    transform: rotate(180deg);
}

.c-highlights-policy ul li a {
    font-size: 18px;
    font-weight: 600;
}

.c-highlights-policy ul li a:hover {
    color: #000;
}

.c-highlights-policy ul li a span {
    color: #C52D10;
}

.c-highlights-policy ul li p {
    font-size: 12px;
    color: #666666;
    font-style: italic;
}

.c-highlights-policy ul li {
    padding-bottom: 20px;
}

.c-highlights-policy ul li i.icon-arrow {
    top: -5px;
}

.c-request {
    padding: 60px 0px;
}

@media only screen and (max-width: 767px) {
    .c-request {
        padding: 0 0 60px 0px;
    }
}

.c-request__title {
    color: #E65400;
    font-size: 26.5px;
    font-weight: bold;
    padding: 0 0 40px 0px;
}

@media only screen and (max-width: 991px) {
    .c-request__title {
        background: #E65400;
        color: #fff;
        text-align: center;
        padding: 15px 0px;
        font-size: 22px;
        margin: 0 -15px;
    }
}

.c-request__action {
    padding: 30px 0 0 0;
}

@media only screen and (max-width: 991px) {
    .c-request__action {
        text-align: center;
    }
}

.c-results {
    background-color: #F2F0E9;
}

.c-results__box {
    background-color: #FFF;
    padding: 40px 30px 30px 30px;
}

.c-results__box strong {
    font-weight: 400;
    text-decoration: underline;
}

@media only screen and (max-width: 900px) {
    .c-results__box {
        padding: 20px;
    }
}

.c-results__box h3 {
    font-size: 23px;
    line-height: 26px;
    color: #252525;
    padding-bottom: 15px;
}

.c-results__box p {
    font-size: 18px;
    line-height: 24px;
}

.c-index h2.o-title.o-title--orange {
    padding-top: 20px;
}

.c-index ul {
    list-style: disc;
    margin: 0 0 0 17px;
}

.c-index ul li {
    padding: 0 0 5px 0px;
}

.c-index ul li a {
    font-size: 15px;
}

.c-search {
    text-align: right;
    padding: 15px 0px;
    width: 300px;
    float: right;
}

@media only screen and (max-width: 991px) {
    .c-search {
        float: none;
        width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .c-search {
        position: static;
        padding: 15px 0px;
    }
}

.c-search .c-search__content {
    font-size: 25px;
    position: relative;
    margin: 10px 0 -20px 0;
}

.c-search .c-search__content i {
    cursor: pointer;
    color: #000;
}

.c-search .c-search__content i:hover,
.c-search .c-search__content i:visited {
    color: #000;
}

.c-search .c-search__content .o-form__input {
    margin-bottom: 10px;
}

.c-search .c-search__content a {
    position: absolute;
    right: 10px;
    top: 7px;
    z-index: 222222;
}

.c-search .c-search__content .form-group {
    margin: 0px;
}

.c-search .c-search__content a {
    text-decoration: none;
}

.c-search .c-search__content form {
    height: 55px;
    display: block;
    width: 300px;
}

.c-search .c-search__content form input {
    display: none;
}

@media only screen and (max-width: 991px) {
    .c-search .c-search__content form input {
        display: block;
    }
}

@media only screen and (max-width: 991px) {
    .c-search .c-search__content form {
        width: 100%;
    }
}

.c-search.c-search--absolute {
    text-align: right;
    padding: 15px 0px;
    position: absolute;
    right: 0px;
    top: 12px;
}

@media only screen and (max-width: 1200px) {
    .c-search.c-search--absolute {
        width: 150px;
    }
    .c-search.c-search--absolute .c-search__content form {
        width: 150px;
    }
}

@media only screen and (max-width: 991px) {
    .c-search.c-search--absolute {
        position: static;
        padding-top: 0px;
        width: 100%;
    }
    .c-search.c-search--absolute .c-search__content form {
        width: 100%;
    }
}

.c-card {
    background: #F2F0E9;
    padding: 20px 20px 20px 20px;
    position: relative;
}

.c-card__title {
    font-size: 23px;
    font-weight: 500;
    padding-bottom: 15px;
}

.c-card__title span {
    display: inline-block;
    padding-left: 20px;
}

.c-card--success {
    border: 1px solid #4EA100;
}

@media only screen and (max-width: 991px) {
    .c-card--success .c-card__title {
        text-align: center;
    }
}

.c-card--success .c-card__title span {
    display: inline-block;
    padding-left: 20px;
}

@media only screen and (max-width: 991px) {
    .c-card--success .c-card__title span {
        display: block;
        padding-left: 0px;
        font-size: 16px;
        font-weight: 600;
    }
}

@media only screen and (max-width: 991px) {
    .c-card--success {
        padding: 20px 30px 40px 30px;
    }
    .c-card--success .col-md-4 {
        padding-top: 15px !important;
    }
    .c-card--success .col-md-4:first-child {
        padding-top: 0px !important;
        margin-left: -15px !important;
    }
    .c-card--success .col-md-4:first-child p {
        padding-left: 15px !important;
    }
    .c-card--success .col-md-4:first-child:before {
        display: none !important;
    }
    .c-card--success .col-md-4 p {
        padding-bottom: 15px !important;
    }
    .c-card--success .col-md-4 p.table__request {
        border-bottom: 1px solid #D1D0C7;
        margin-bottom: 10px;
    }
    .c-card--success .col-md-4 p.table__request strong {
        display: inline;
    }
    .c-card--success .col-md-4 p strong {
        display: block;
    }
}

.c-card--success-main {
    border-top: 9px solid #4EA100;
}

.c-card--success-main .c-card__title {
    padding-bottom: 20px;
}

.c-card .c-card__alert {
    border-top: 1px solid #D1D0C7;
    padding-top: 10px;
    margin-top: 30px;
}

.c-card .c-card__alert i {
    padding-right: 5px;
    vertical-align: bottom;
    font-size: 24px;
    position: relative;
    bottom: -4px;
}

.c-card .c-card__alert p {
    margin: 0px;
    padding: 0px;
    font-size: 16px;
}

.c-card p {
    font-size: 16px;
    padding-bottom: 5px;
    margin: 0px;
}

@media only screen and (max-width: 991px) {
    .c-card p {
        padding-bottom: 10px;
    }
}

.c-card .btn-details {
    font-size: 16px;
    color: #E65400;
    position: absolute;
    right: 20px;
    top: 20px;
    text-decoration: underline;
}

@media only screen and (max-width: 991px) {
    .c-card .btn-details {
        position: absolute;
        top: auto;
        bottom: 15px;
        font-weight: 600;
    }
}

.c-card .btn-details i.icon-arrow {
    position: absolute;
    right: -20px;
    top: 3px;
    font-size: 18px;
    transform: rotate(180deg);
    background: none;
    color: #E65400;
}

.c-card strong {
    font-weight: 600;
}

.c-card__from {
    position: relative;
    padding-left: 35px;
    display: inline-block;
    vertical-align: top;
}

.c-card__from strong {
    display: block;
}

.c-card__from i {
    position: absolute;
    left: 0px;
    top: 2px;
    font-size: 18px;
}

.c-card__to {
    display: inline-block;
    vertical-align: top;
    padding-left: 35px;
    position: relative;
    margin-left: 30px;
}

.c-card__to strong {
    display: block;
}

.c-card__to i {
    position: absolute;
    left: 0px;
    top: 2px;
    font-size: 18px;
}

.c-card .col-md-4:nth-child(even) {
    position: relative;
}

.c-card .col-md-4:nth-child(even):before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    background: #D1D0C7;
}

@media only screen and (max-width: 991px) {
    .c-card .col-md-4:nth-child(even):before {
        display: none;
    }
}

.c-card .col-md-4:nth-child(even):after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
    background: #D1D0C7;
}

@media only screen and (max-width: 991px) {
    .c-card .col-md-4:nth-child(even):after {
        display: none;
    }
}

.c-card .col-md-4 {
    min-height: 54px;
}

@media only screen and (max-width: 991px) {
    .c-card .col-md-4 {
        padding: 10px 0 2px 15px;
        min-height: auto;
    }
}

@media only screen and (max-width: 991px) {
    .c-card .col-md-4:before {
        content: '';
        display: block !important;
        position: absolute;
        left: 0px;
        top: 0px;
        background: #D1D0C7;
        width: 100% !important;
        height: 1px !important;
    }
}

.c-card--detail {
    background: none;
    padding: 20px 0px 0px 0px;
}

.c-card--detail .c-card__title {
    color: #E65400;
    padding-bottom: 20px;
}

.c-card--detail strong {
    font-size: 16px;
}

@media only screen and (max-width: 991px) {
    .c-card--detail .u-pt20 {
        padding-top: 0px;
    }
}

.c-card--maps {
    padding: 30px 20px 30px 20px;
    position: relative;
    margin-top: 20px;
}

@media only screen and (max-width: 991px) {
    .c-card--maps {
        padding: 10px 20px 20px 20px;
    }
}

@media only screen and (max-width: 991px) {
    .c-card--maps .col-md-4:before {
        display: none !important;
    }
}

.c-card--maps .c-card--maps-info {
    position: relative;
}

.c-card--maps .c-card--maps-info:before {
    content: '';
    display: block;
    width: 1px;
    height: 140%;
    position: absolute;
    left: -20px;
    top: -20%;
    background: #D1D0C7;
}

@media only screen and (max-width: 991px) {
    .c-card--maps .c-card--maps-info:before {
        display: none !important;
    }
}

.c-card--maps .o-title.o-title--small {
    font-weight: 600;
    padding: 25px 0 20px 20px;
}

@media only screen and (max-width: 991px) {
    .c-card--maps .o-title.o-title--small {
        padding: 25px 0 20px 0px;
    }
}

.c-card--maps p {
    font-size: 16px;
}

.c-card--maps p strong {
    display: inline-block;
    min-width: 110px;
    font-weight: 600;
}

.c-card--maps a {
    margin-top: 29px;
}

@media only screen and (max-width: 991px) {
    .c-card--maps a {
        width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .c-card--small {
        padding: 10px 20px 20px 20px;
        margin-top: 20px;
    }
}

.c-card--small .col-md-4 {
    min-height: auto;
}

@media only screen and (max-width: 991px) {
    .c-card--small .col-md-4:before {
        display: none !important;
    }
}

.c-card--small .col-md-4:nth-child(even) {
    text-align: center;
}

@media only screen and (max-width: 991px) {
    .c-card--small .col-md-4:nth-child(even) {
        text-align: left;
    }
    .c-card--small .col-md-4:nth-child(even):before {
        display: none;
    }
}

.c-card--small p {
    display: inline-block;
    padding-bottom: 0px;
}

@media only screen and (max-width: 991px) {
    .c-card--small p {
        padding: 0px;
    }
}

.c-card--tiny {
    width: auto;
    padding: 10px 20px;
    display: inline-block;
}

@media only screen and (max-width: 991px) {
    .c-card--tiny {
        padding: 10px 20px 10px 20px;
        margin-top: 20px;
    }
}

.c-card--tiny p {
    display: inline-block;
    padding: 0px;
}

@media only screen and (max-width: 991px) {
    .c-card--tiny p {
        padding: 0px;
    }
}

.c-card--maps-iframe {
    width: 100%;
    display: none;
}

.c-card--maps-iframe iframe {
    width: 100%;
    height: 420px;
}

@media only screen and (max-width: 991px) {
    .c-card--maps-iframe iframe {
        height: 320px;
    }
}

.c-card--icons strong {
    font-weight: 500;
}

.c-card--icons .c-card--icons-item {
    position: relative;
    padding: 0 0 10px 30px;
}

.c-card--icons .c-card--icons-item i {
    position: absolute;
    left: 0px;
    top: 2px;
}

.c-card--icons .c-card--icons-item p {
    font-size: 16px;
    color: #000;
    margin: 0px;
}

.c-card--icons .c-card--icons-item span {
    font-size: 16px;
    color: #666666;
    font-style: italic;
}

.c-number {
    text-align: center;
    background: #F2F0E9;
    padding: 17px 10px;
}

.c-number p {
    font-size: 18px;
    font-weight: 500;
    margin: 0px;
}

.c-number strong {
    font-size: 50px;
    display: inline-block;
    font-weight: 400;
    padding-left: 40px;
}

@media only screen and (max-width: 765px) {
    .c-number strong {
        padding-left: 19px;
        font-size: 32px;
        padding-top: 10px;
    }
}

.c-number i {
    color: #E65400;
    font-size: 50px;
    padding-right: 10px;
    display: inline-block;
    position: relative;
    top: -15px;
    left: -40px;
}

@media only screen and (max-width: 765px) {
    .c-number i {
        top: -7px;
        left: -20px;
        font-size: 32px;
    }
}

.c-number a:hover,
.c-number a:focus {
    color: #000;
    text-decoration: none;
}

.c-filter span {
    display: inline-block;
    padding-right: 10px;
    font-size: 16px;
    color: #666;
    font-weight: 600;
}

@media only screen and (max-width: 991px) {
    .c-filter span {
        display: block;
        text-align: center;
        padding-bottom: 10px;
        display: none;
    }
}

.c-filter .form-group {
    width: auto;
    margin-right: 20px;
    display: inline-block;
    padding-right: 10px;
    margin-bottom: 0px;
}

@media only screen and (max-width: 991px) {
    .c-filter .form-group {
        display: inline-block;
        padding: 0 5px;
    }
}

@media only screen and (max-width: 765px) {
    .c-filter .form-group {
        margin-bottom: 0px;
        display: inline-block;
        padding: 0 5px;
    }
}

@media only screen and (max-width: 576px) {
    .c-filter .form-group {
        padding: 0 5px;
    }
}

.c-filter__result {
    display: none;
    border-top: 1px solid #979797;
    padding: 20px 0 10px 0;
    float: left;
    width: 100%;
}

.c-filter__result .c-filter__result-item {
    display: block;
    float: left;
    width: calc(100% - 150px);
}

.c-filter__result span {
    padding-right: 10px;
    font-size: 16px;
    color: #666;
    font-size: 14px;
    font-weight: 600;
    float: left;
    padding-top: 5px;
}

.c-filter__result .tag {
    margin-right: 10px;
    margin-bottom: 10px;
}

.c-filter__result .tag i {
    padding: 0 0 0 5px;
    font-size: 12px;
    cursor: pointer;
}

.tag {
    display: inline-block;
    font-size: 16px;
    color: #666;
    border: 2px solid #666;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 50px;
}

.filter__mobile {
    padding-top: 10px;
}

.btn-filter {
    font-size: 18px;
    padding-left: 15px;
    margin-bottom: 10px;
    display: none;
}

@media only screen and (max-width: 991px) {
    .btn-filter {
        display: block;
    }
}

.btn-filter:hover {
    text-decoration: none;
}

.btn-filter i {
    padding-right: 10px;
    vertical-align: middle;
}

.u-order-inv {
    position: relative;
}


/* CSS Styles that are needed by jScrollPane for it to operate correctly. Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane may not operate correctly without them. */

.jspContainer {
    overflow: hidden;
    position: relative;
}

.jspPane {
    position: absolute;
}

.jspVerticalBar {
    background: red;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
}

.jspHorizontalBar {
    background: red;
    bottom: 0;
    height: 16px;
    left: 0;
    position: absolute;
    width: 100%;
}

.jspCap {
    display: none;
}

.jspHorizontalBar .jspCap {
    float: left;
}

.jspTrack {
    background: #fff;
    position: relative;
}

.jspDrag {
    background: #666666;
    cursor: pointer;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0;
    width: 4px;
    border-radius: 4px;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
    float: left;
    height: 100%;
}

.jspArrow {
    background: #50506d;
    cursor: pointer;
    direction: ltr;
    display: block;
    margin: 0;
    padding: 0;
    text-indent: -20000px;
}

.jspDisabled {
    background: #80808d;
    cursor: default;
}

.jspVerticalBar .jspArrow {
    height: 16px;
}

.jspHorizontalBar .jspArrow {
    float: left;
    height: 100%;
    width: 16px;
}

.jspVerticalBar .jspArrow:focus {
    border: 1px solid red;
    outline: none;
}

.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%;
}


/* Yuk! CSS Hack for IE6 3 pixel bug :( */

* html .jspCorner {
    margin: 0 -3px 0 0;
}

.js-scrolling {
    width: 100%;
    height: 200px;
    overflow: auto;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9ycy9ib290c3RyYXAtc2VsZWN0L19ib290c3RyYXAtc2VsZWN0LnNjc3MiLCJwcm9qZWN0L19mb250cy5zY3NzIiwicHJvamVjdC9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fYm9vdHN0cmFwLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3R5cGUuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2NvZGUuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsInZlbmRvcnMvcGFyYW5vaWRhL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJwcm9qZWN0L192YXJzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJwcm9qZWN0L19yZXNldC5zY3NzIiwidmVuZG9ycy9iZW0tY29uc3RydWN0b3IvX2JlbS1jb25zdHJ1Y3Rvci5zY3NzIiwicHJvamVjdC9vYmplY3RzL19mb3Jtcy5zY3NzIiwicHJvamVjdC9vYmplY3RzL190aXRsZS5zY3NzIiwicHJvamVjdC9vYmplY3RzL190ZXh0LnNjc3MiLCJwcm9qZWN0L29iamVjdHMvX2V0YWJsZS5zY3NzIiwicHJvamVjdC9vYmplY3RzL19yZW1pbmRlci5zY3NzIiwicHJvamVjdC9vYmplY3RzL19zdGVwcy5zY3NzIiwicHJvamVjdC9vYmplY3RzL19tb2RhbC5zY3NzIiwicHJvamVjdC9vYmplY3RzL19saXN0LnNjc3MiLCJwcm9qZWN0L29iamVjdHMvX3RhYnMuc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX21haW4uc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fbmF2LnNjc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX3Byb2ZpbGUuc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX2FjY29yZGVvbi5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19sb2dpbi5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19oaWdobGlnaHRzLnNjc3MiLCJwcm9qZWN0L2NvbXBvbmVudHMvX3JlcXVlc3Quc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fcmVzdWx0cy5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19pbmRleC5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwicHJvamVjdC9jb21wb25lbnRzL19udW1iZXIuc2NzcyIsInByb2plY3QvY29tcG9uZW50cy9fZmlsdGVyLnNjc3MiLCJ2ZW5kb3JzL3Njcm9sbHBhbmUvX2pzY3JvbGxwYW5lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLGlPQUtHO0FDSEgsaUZBQVk7QURLWiw0RkFHRSx5QkFBd0IsRUFDekI7O0FBQ0Qsb0JBQ0UsZ0JBQWUsQ0FDZixpQkFBaUIsRUFDbEI7O0FBQ0QsdUNBQ0UsbUJBQWtCLENBQ2xCLFlBQVcsQ0FDWCxXQUFVLENBQ1Ysa0JBQWlCLENBQ2pCLG9CQUFtQixFQUNwQjs7QUFDRCx3T0FJRSxZQUFXLEVBQ1o7O0FBQ0QsdW5EQXdCRSxnQ0FBK0IsRUFDaEM7O0FBQ0QsNkJBQ0UsOEJBQTZCLENBQzdCLFVBQVMsQ0FDVCxVQUFTLENBQ1QsMEJBQXlCLENBQ3pCLHdCQUF1QixDQUN2Qix3QkFBdUIsQ0FDdkIsc0JBQXFCLENBQ3JCLHNCQUFxQixDQUNyQixhQUFZLEVBQ2I7O0FBQ0QsMkNBQ0UsT0FBTSxDQUNOLFFBQU8sQ0FDUCwwQkFBeUIsQ0FDekIsdUJBQXNCLENBQ3RCLFdBQVUsRUFDWDs7QUFDRCxxTkFJRSxzQkFBcUIsRUFDdEI7O0FBQ0QsdUhBRUUsc0JBQXFCLEVBQ3RCOztBQUNELDhCQUNFLHVCQUFzQixFQUN2Qjs7QUFDRCw0RkFDRSxhQUFZLEVBQ2I7O0FBQ0QsOEdBRUUsd0NBQXVDLENBQ3ZDLHNEQUFxRCxDQUNyRCxxQkFBb0IsRUFDckI7O0FBQ0QsaUNBQ0UsaUJBQWdCLENBQ2hCLFdBQVUsQ0FDVixhQUFZLEVBQ2I7O0FBQ0QsMkVBQ0UsWUFBVyxFQUNaOztBQUNE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LFVBQ0MsaUJBQTBDLEVBQzFDOztBQUNELFVBQ0Msa0JBQTRDLEVBQzVDOztBQUxELFVBQ0MsbUJBQTBDLEVBQzFDOztBQUNELFVBQ0Msb0JBQTRDLEVBQzVDOztBQUxELFVBQ0Msb0JBQTBDLEVBQzFDOztBQUNELFVBQ0MscUJBQTRDLEVBQzVDOztBQUxELFVBQ0Msa0JBQTBDLEVBQzFDOztBQUNELFVBQ0MsbUJBQTRDLEVBQzVDOztBQUxELFVBQ0MsaUJBQTBDLEVBQzFDOztBQUNELFVBQ0Msa0JBQTRDLEVBQzVDOztBQUxELFVBQ0MsbUJBQTBDLEVBQzFDOztBQUNELFVBQ0Msb0JBQTRDLEVBQzVDOztBQUxELFVBQ0Msb0JBQTBDLEVBQzFDOztBQUNELFVBQ0MscUJBQTRDLEVBQzVDOztBQUxELFVBQ0Msa0JBQTBDLEVBQzFDOztBQUNELFVBQ0MsbUJBQTRDLEVBQzVDOztBQUxELFVBQ0MsaUJBQTBDLEVBQzFDOztBQUNELFVBQ0Msa0JBQTRDLEVBQzVDOztBQUxELFVBQ0MsbUJBQTBDLEVBQzFDOztBQUNELFVBQ0Msb0JBQTRDLEVBQzVDOztBQUxELFVBQ0Msb0JBQTBDLEVBQzFDOztBQUNELFVBQ0MscUJBQTRDLEVBQzVDOztBQUxELFVBQ0Msa0JBQTBDLEVBQzFDOztBQUNELFVBQ0MsbUJBQTRDLEVBQzVDOztBQUxELFVBQ0MsaUJBQTBDLEVBQzFDOztBQUNELFVBQ0Msa0JBQTRDLEVBQzVDOztBQUxELFVBQ0MsbUJBQTBDLEVBQzFDOztBQUNELFVBQ0Msb0JBQTRDLEVBQzVDOztBQUxELFVBQ0Msb0JBQTBDLEVBQzFDOztBQUNELFVBQ0MscUJBQTRDLEVBQzVDOztBQUxELFVBQ0Msa0JBQTBDLEVBQzFDOztBQUNELFVBQ0MsbUJBQTRDLEVBQzVDOztBQUxELFVBQ0MsaUJBQTBDLEVBQzFDOztBQUNELFVBQ0Msa0JBQTRDLEVBQzVDOztBQUxELFVBQ0MsbUJBQTBDLEVBQzFDOztBQUNELFVBQ0Msb0JBQTRDLEVBQzVDOztBQUxELFVBQ0Msb0JBQTBDLEVBQzFDOztBQUNELFVBQ0MscUJBQTRD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LFlBQ0UsZ0JBQTJDLEVBQzVDOztBQUZELFlBQ0UsaUJBQTJDLEVBQzVDOztBQUZELFlBQ0UsV0FBMkMsRUFDNUM7O0FBRkQsWUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQsWUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQsWUFDRSxXQUEyQyxFQUM1Qzs7QUFGRCxZQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRCxZQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRCxZQUNFLFdBQTJDLEVBQzVDOztBQUZELGFBQ0UsaUJBQTJDLEVBQzVDOztBQUZELGFBQ0UsaUJBQTJDLEVBQzVDOztBQUZELGFBQ0UsWUFBMkMsRUFDNUM7O0FBa0JELGlCQUNFLFlBQVcsRUFDWjs7QUFQRCxpQkFDRSxnQkFBMkMsRUFDNUM7O0FBRkQsaUJBQ0UsaUJBQTJDLEVBQzVDOztBQUZELGlCQUNFLFdBQTJDLEVBQzVDOztBQUZELGlCQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRCxpQkFDRSxpQkFBMkMsRUFDNUM7O0FBRkQsaUJBQ0UsV0FBMkMsRUFDNUM7O0FBRkQsaUJBQ0UsaUJBQTJDLEVBQzVDOztBQUZELGlCQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRCxpQkFDRSxXQUEyQyxFQUM1Qzs7QUFGRCxrQkFDRSxpQkFBMkMsRUFDNUM7O0FBRkQsa0JBQ0UsaUJBQTJDLEVBQzVDOztBQUZELGtCQUNFLFlBQTJDLEVBQzVDOztBQVBELGlCQUNFLFdBQVUsRUFDWDs7QUFQRCxpQkFDRSxlQUEwQyxFQUMzQzs7QUFGRCxpQkFDRSxnQkFBMEMsRUFDM0M7O0FBRkQsaUJBQ0UsVUFBMEMsRUFDM0M7O0FBRkQsaUJBQ0UsZ0JBQTBDLEVBQzNDOztBQUZELGlCQUNFLGdCQUEwQyxFQUMzQzs7QUFGRCxpQkFDRSxVQUEwQyxFQUMzQzs7QUFGRCxpQkFDRSxnQkFBMEMsRUFDM0M7O0FBRkQsaUJBQ0UsZ0JBQTBDLEVBQzNDOztBQUZELGlCQUNFLFVBQTBDLEVBQzNDOztBQUZELGtCQUNFLGdCQUEwQyxFQUMzQzs7QUFGRCxrQkFDRSxnQkFBMEMsRUFDM0M7O0FBRkQsa0JB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d0k4RyxDZ0J2STlHLGtCaEJ1SThHLEVnQnRJL0c7O0FBRUQsMlZBRUUsYUFBWSxFQUNiOztBRDRRSCwrQkFFSSxhZjdJOEcsQ2U4STlHLG1CZm5RNEIsQ2VvUTVCLGdCZmxUb0QsQ2VtVHBELHFCZjdQaUMsQ2U4UGpDLG1CZjFQMkIsRWUyUDVCOztBQVBILHFDQVNJLGFmcEo4RyxDZXFKOUcsa0Jmcko4RyxFZXNKL0c7O0FBWEgscUZBY0ksYUFBWSxFQUNiOztBQWZILHNDQWlCSSxhZjVKOEcsQ2U2SjlHLGlCQUFzRCxDQUN0RCxtQmZuUjRCLENlb1I1QixnQmZsVW9ELENlbVVwRCxxQmY3UWlDLEVlOFFsQzs7QUFRSCxnQkFFRSxtQkFBa0IsRUFNbkI7O0FBUkQsOEJBTUksc0JBQTBDLEVBQzNDOztBQUdILHlCQUNFLG1CQUFrQixDQUNsQixPQUFNLENBQ04sU0FBUSxDQUNSLFdBQVUsQ0FDVixlQUFjLENBQ2QsWWYzTHlGLENlNEx6RixhZjVMeUYsQ2U2THpGLGtCZjdMeUYsQ2U4THpGLG1CQUFrQixDQUNsQixxQkFBb0IsRUFDckI7O0FBQ0QsbVVBR0UsWWZsTWdILENlbU1oSCxhZm5NZ0gsQ2VvTWhILGtCZnBNZ0gsRWVxTWpIOztBQUNELG1VQUdFLFlmdk1pSCxDZXdNakgsYWZ4TWlILENleU1qSCxrQmZ6TWlILEVlME1sSDs7QUM1WkMsNFJBVUUsZWhCc2VvQyxFZ0JyZXJDOztBQUVELDZCQUNFLHNCaEJrZW9DLENEbmJ0Qyx5RGlCOUNzRCxDakIrQzlDLGlEaUIvQzhDLEVBTXJEOztBQUxDLG1DQUNFLHNCQUF3QyxDakI0QzVDLDBFaUIzQ2tGLENqQjRDMUUsa0VpQjVDMEUsRUFFL0U7O0FBR0gsa0NBQ0UsZWhCd2RvQyxDZ0J2ZHBDLHNCaEJ1ZG9DLENnQnRkcEMsMEJoQnVkb0MsRWdCdGRyQzs7QUFFRCxzQ0FDRSxlaEJrZG9DLEVnQmpkckM7O0FBL0JELDRSQVVFLGVoQjhlb0MsRWdCN2VyQzs7QUFFRCw2QkFDRSxzQmhCMGVvQyxDRDNidEMseURpQjlDc0QsQ2pCK0M5QyxpRGlCL0M4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QUNaLG1CQUFrQixDQUNsQixTQUFRLENBQ1IsT0FBTSxDQUNOLFlBQVcsRUFDWDs7QUFFRCxvQkFFQyxnQkFBZSxDQUNmLFVBQVMsQ0FDVCxhQUFZLENBQ1osUUFBTyxDQUNQLG1CQUFrQixDQUNsQixZQUFXLEVBQ1g7O0FBRUQsVUFFQyxjQUFhLEVBQ2I7O0FBRUQsNEJBRUMsWUFBVyxFQUNYOztBQUVELFlBRUMsaUJBQWdCLENBQ2hCLG1CQUFrQixFQUNsQjs7QUFFRCxXQUVDLG9CQUFtQixDQUNuQixnQkFBZSxDQUNmLFFBQU8sQ0FDUCxTQUFPLENBQ1Asa0JBQWdCLENBQ2hCLG1CQUFpQixDQUNqQixtQkFBa0IsQ0FDbEIsT0FBTSxDQUNOLFdBQVMsQ0FDVCxtQkFBaUIsRUFDakI7O0FBRUQsMERBR0MsWUFBVyxDQUNYLGFBQVksRUFDWjs7QUFFRCxZQUVDLG9CQUFtQixDQUNuQixnQkFBZSxDQUNSLGVBQWMsQ0FDckIsZUFBYyxDQUNkLFVBQVMsQ0FDVCxXQUFVLENBQ1Ysc0JBQXFCLEVBQ3JCOztBQUVELGVBRUMsb0JBQW1CLENBQ25CLGdCQUFlLEVBQ2Y7O0FBRUQsNEJBRUMsYUFBWSxFQUNaOztBQUVELDhCQUVDLFlBQVcsQ0FDWCxhQUFZLENBQ1osWUFBVyxFQUNYOztBQUVELGtDQUVRLHNCQUFxQixDQUM1QixjQUFhLEVBQ2I7O0FBRUQsYUFFQyxvQkFBbUIsQ0FDbkIsWUFBVyxDQUNYLGFBQVksRUFDWjs7QUFFRCwwQ0FBMEM7QUFDMUMsb0JBRUMsbUJBQWtCLEVBQ2xCOztBQUdELGdCQUNDLFlBQVcsQ0FDWCxjQUFhLENBQ2IsZUFBYyxFQUNkIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIEJvb3RzdHJhcC1zZWxlY3QgdjEuMTMuMyAoaHR0cHM6Ly9kZXZlbG9wZXIuc25hcGFwcG9pbnRtZW50cy5jb20vYm9vdHN0cmFwLXNlbGVjdCkgQ29weXJpZ2h0IDIwMTItMjAxOCBTbmFwQXBwb2ludG1lbnRzLCBMTEMgTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vc25hcGFwcG9pbnRtZW50cy9ib290c3RyYXAtc2VsZWN0L2Jsb2IvbWFzdGVyL0xJQ0VOU0UpICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDYwMCw3MDAsODAwXCIpO1xuc2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sIC5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sIHNlbGVjdC5zZWxlY3RwaWNrZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgeyB3aWR0aDogMjIwcHggXFwwOyAvKklFOSBhbmQgYmVsb3cqLyB9XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDE7IHRleHQtYWxpZ246IHJpZ2h0OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjphY3RpdmUgeyBjb2xvcjogIzk5OTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnksIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc2Vjb25kYXJ5LCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXN1Y2Nlc3MsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFuZ2VyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWluZm8sIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFyaywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXNlY29uZGFyeTpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhbmdlcjpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1pbmZvOmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhcms6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tcHJpbWFyeTpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc3VjY2Vzczpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYW5nZXI6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4taW5mbzpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYXJrOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnk6YWN0aXZlLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc3VjY2VzczphY3RpdmUsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1pbmZvOmFjdGl2ZSwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYXJrOmFjdGl2ZSB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiBzZWxlY3QgeyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgYm90dG9tOiAwOyBsZWZ0OiA1MCU7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOiAwLjVweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IGJvcmRlcjogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCA+IHNlbGVjdC5tb2JpbGUtZGV2aWNlIHsgdG9wOiAwOyBsZWZ0OiAwOyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB6LWluZGV4OiAyOyB9XG5cbi5oYXMtZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSwgLmVycm9yIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUsIC5ib290c3RyYXAtc2VsZWN0LmlzLWludmFsaWQgLmRyb3Bkb3duLXRvZ2dsZSwgLndhcy12YWxpZGF0ZWQgLmJvb3RzdHJhcC1zZWxlY3QgLnNlbGVjdHBpY2tlcjppbnZhbGlkICsgLmRyb3Bkb3duLXRvZ2dsZSB7IGJvcmRlci1jb2xvcjogI2I5NGE0ODsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5pcy12YWxpZCAuZHJvcGRvd24tdG9nZ2xlLCAud2FzLXZhbGlkYXRlZCAuYm9vdHN0cmFwLXNlbGVjdCAuc2VsZWN0cGlja2VyOnZhbGlkICsgLmRyb3Bkb3duLXRvZ2dsZSB7IGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggeyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7IHdpZHRoOiAyMjBweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCA+IHNlbGVjdC5tb2JpbGUtZGV2aWNlOmZvY3VzICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7IG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzMzMzMgIWltcG9ydGFudDsgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7IG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgfVxuXG46bm90KC5pbnB1dC1ncm91cCkgPiAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtjbGFzcyo9XCJjb2wtXCJdKSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC5pbnB1dC1ncm91cC1idG4geyB6LWluZGV4OiBhdXRvOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4geyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0Om5vdCguaW5wdXQtZ3JvdXAtYnRuKSwgLmJvb3RzdHJhcC1zZWxlY3RbY2xhc3MqPVwiY29sLVwiXSB7IGZsb2F0OiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmRyb3Bkb3duLW1lbnUtcmlnaHQsIC5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1cImNvbC1cIl0uZHJvcGRvd24tbWVudS1yaWdodCwgLnJvdyAuYm9vdHN0cmFwLXNlbGVjdFtjbGFzcyo9XCJjb2wtXCJdLmRyb3Bkb3duLW1lbnUtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLmZvcm0taW5saW5lIC5ib290c3RyYXAtc2VsZWN0LCAuZm9ybS1ob3Jpem9udGFsIC5ib290c3RyYXAtc2VsZWN0LCAuZm9ybS1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1zbSAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wgeyBwYWRkaW5nOiAwOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xlLCAuZm9ybS1ncm91cC1zbSAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZSB7IGhlaWdodDogMTAwJTsgZm9udC1zaXplOiBpbmhlcml0OyBsaW5lLWhlaWdodDogaW5oZXJpdDsgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wtc20gLmRyb3Bkb3duLXRvZ2dsZSwgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLWxnIC5kcm9wZG93bi10b2dnbGUgeyBmb250LXNpemU6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1zbSAuZHJvcGRvd24tdG9nZ2xlIHsgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLWxnIC5kcm9wZG93bi10b2dnbGUgeyBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuXG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QgLmZvcm0tY29udHJvbCB7IHdpZHRoOiAxMDAlOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmRpc2FibGVkLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kaXNhYmxlZCB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZGlzYWJsZWQ6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRpc2FibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJzLWNvbnRhaW5lciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBoZWlnaHQ6IDAgIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJzLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSB7IHotaW5kZXg6IDEwNjA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgcGFkZGluZy10b3A6IGluaGVyaXQ7IHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7IHBhZGRpbmctYm90dG9tOiBpbmhlcml0OyBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lciB7IHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogMTJweDsgbWFyZ2luLXRvcDogLTJweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIC5kcm9wZG93bi10b2dnbGUgeyBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1cImNvbC1cIl0gLmRyb3Bkb3duLXRvZ2dsZSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHsgbWluLXdpZHRoOiAxMDAlOyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSA+IC5pbm5lcjpmb2N1cyB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciB7IHBvc2l0aW9uOiBzdGF0aWM7IGZsb2F0OiBub25lOyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSBzbWFsbCB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaS5kaXNhYmxlZCBhIHsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHsgY3Vyc29yOiBwb2ludGVyOyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEub3B0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDIuMjVlbTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4uY2hlY2stbWFyayB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLnRleHQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgc21hbGwgeyBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IC5ub3RpZnkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNXB4OyB3aWR0aDogOTYlOyBtYXJnaW46IDAgMiU7IG1pbi1oZWlnaHQ6IDI2cHg7IHBhZGRpbmc6IDNweCA1cHg7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyBwb2ludGVyLWV2ZW50czogbm9uZTsgb3BhY2l0eTogMC45OyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAubm8tcmVzdWx0cyB7IHBhZGRpbmc6IDNweDsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgbWFyZ2luOiAwIDVweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7IHBvc2l0aW9uOiBzdGF0aWM7IGRpc3BsYXk6IGlubGluZTsgcGFkZGluZzogMDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lciwgLmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIgeyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHsgcG9zaXRpb246IHN0YXRpYzsgdG9wOiBhdXRvOyBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctdGljayAuZHJvcGRvd24tbWVudSAuc2VsZWN0ZWQgc3Bhbi5jaGVjay1tYXJrIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHJpZ2h0OiAxNXB4OyB0b3A6IDVweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLnRleHQgeyBtYXJnaW4tcmlnaHQ6IDM0cHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmJzLW9rLWRlZmF1bHQ6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwLjVlbTsgaGVpZ2h0OiAxZW07IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci13aWR0aDogMCAwLjI2ZW0gMC4yNmVtIDA7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsIC5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZSB7IHotaW5kZXg6IDEwNjE7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3JlIHsgY29udGVudDogJyc7IGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiA3cHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTRweDsgbGVmdDogOXB4OyBkaXNwbGF5OiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVyIHsgY29udGVudDogJyc7IGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtNHB4OyBsZWZ0OiAxMHB4OyBkaXNwbGF5OiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUgeyBib3R0b206IGF1dG87IHRvcDogLTRweDsgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIgeyBib3R0b206IGF1dG87IHRvcDogLTRweDsgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlOyBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3JlIHsgcmlnaHQ6IDEycHg7IGxlZnQ6IGF1dG87IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnB1bGwtcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlciB7IHJpZ2h0OiAxM3B4OyBsZWZ0OiBhdXRvOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUsIC5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUsIC5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlciwgLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmJzLXNlYXJjaGJveCwgLmJzLWFjdGlvbnNib3gsIC5icy1kb25lYnV0dG9uIHsgcGFkZGluZzogNHB4IDhweDsgfVxuXG4uYnMtYWN0aW9uc2JveCB7IHdpZHRoOiAxMDAlOyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYnMtYWN0aW9uc2JveCAuYnRuLWdyb3VwIGJ1dHRvbiB7IHdpZHRoOiA1MCU7IH1cblxuLmJzLWRvbmVidXR0b24geyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5icy1kb25lYnV0dG9uIC5idG4tZ3JvdXAgYnV0dG9uIHsgd2lkdGg6IDEwMCU7IH1cblxuLmJzLXNlYXJjaGJveCArIC5icy1hY3Rpb25zYm94IHsgcGFkZGluZzogMCA4cHggNHB4OyB9XG5cbi5icy1zZWFyY2hib3ggLmZvcm0tY29udHJvbCB7IG1hcmdpbi1ib3R0b206IDA7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAtc2VsZWN0LmNzcy5tYXAgKi9cbi51LW10MCB7IG1hcmdpbi10b3A6IDBweDsgfVxuXG4udS1wdDAgeyBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbi51LW1yMCB7IG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi51LXByMCB7IHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG4udS1tYjAgeyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnUtcGIwIHsgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4udS1tbDAgeyBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi51LXBsMCB7IHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbi51LW10MTAgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi51LXB0MTAgeyBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4udS1tcjEwIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi51LXByMTAgeyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi51LW1iMTAgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi51LXBiMTAgeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4udS1tbDEwIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnUtcGwxMCB7IHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4udS1tdDIwIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4udS1wdDIwIHsgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnUtbXIyMCB7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4udS1wcjIwIHsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4udS1tYjIwIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udS1wYjIwIHsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnUtbWwyMCB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi51LXBsMjAgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnUtbXQzMCB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnUtcHQzMCB7IHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi51LW1yMzAgeyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLnUtcHIzMCB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLnUtbWIzMCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnUtcGIzMCB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi51LW1sMzAgeyBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4udS1wbDMwIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi51LW10NDAgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi51LXB0NDAgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4udS1tcjQwIHsgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi51LXByNDAgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi51LW1iNDAgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi51LXBiNDAgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4udS1tbDQwIHsgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuLnUtcGw0MCB7IHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4udS1tdDUwIHsgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4udS1wdDUwIHsgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuLnUtbXI1MCB7IG1hcmdpbi1yaWdodDogNTBweDsgfVxuXG4udS1wcjUwIHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4udS1tYjUwIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4udS1wYjUwIHsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLnUtbWw1MCB7IG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG5cbi51LXBsNTAgeyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLnUtbXQ2MCB7IG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLnUtcHQ2MCB7IHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi51LW1yNjAgeyBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cblxuLnUtcHI2MCB7IHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLnUtbWI2MCB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnUtcGI2MCB7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi51LW1sNjAgeyBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4udS1wbDYwIHsgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbi51LW10ODAgeyBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi51LXB0ODAgeyBwYWRkaW5nLXRvcDogODBweDsgfVxuXG4udS1tcjgwIHsgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG5cbi51LXByODAgeyBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG5cbi51LW1iODAgeyBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi51LXBiODAgeyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4udS1tbDgwIHsgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cblxuLnUtcGw4MCB7IHBhZGRpbmctbGVmdDogODBweDsgfVxuXG4vKiEgQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkgeyBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHsgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHsgZGlzcGxheTogbm9uZTsgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLCBhOmhvdmVyIHsgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHsgZm9udC1zaXplOiAyZW07IG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7IGJhY2tncm91bmQ6ICNmZjA7IGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHsgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7IHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcgeyBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7IG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIgeyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgaGVpZ2h0OiAwOyB9XG5cbmhyLmJpZyB7IGJvcmRlci10b3A6IDNweCBzb2xpZCAjRkFCNjM2OyBvcGFjaXR5OiAxOyB9XG5cbnByZSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGNvbG9yOiBpbmhlcml0OyBmb250OiBpbmhlcml0OyBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3QgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQgeyBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwOyBtYXJnaW46IDAgMnB4OyBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLCB0aCB7IHBhZGRpbmc6IDA7IH1cblxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuQG1lZGlhIHByaW50IHsgKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSwgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLCBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9XG4gIHByZSwgYmxvY2txdW90ZSB7IGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0ciwgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsIGgyLCBoMyB7IG9ycGhhbnM6IDM7IHdpZG93czogMzsgfVxuICBoMiwgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAubmF2YmFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuID4gLmNhcmV0LCAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7IGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAubGFiZWwgeyBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAudGFibGUgdGQsIC50YWJsZSB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsIC50YWJsZS1ib3JkZXJlZCB0ZCB7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJzsgc3JjOiB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7IHNyYzogdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZ2x5cGhpY29uIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDFweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJzsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYVwiOyB9XG5cbi5nbHlwaGljb24tcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9XG5cbi5nbHlwaGljb24tZXVybzpiZWZvcmUsIC5nbHlwaGljb24tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH1cblxuLmdseXBoaWNvbi1taW51czpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfVxuXG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH1cblxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfVxuXG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH1cblxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG5cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG5cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG5cbi5nbHlwaGljb24tdXNlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9XG5cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH1cblxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH1cblxuLmdseXBoaWNvbi1vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH1cblxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH1cblxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9XG5cbi5nbHlwaGljb24tb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH1cblxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9XG5cbi5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfVxuXG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfVxuXG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9XG5cbi5nbHlwaGljb24taW5ib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH1cblxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH1cblxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cblxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH1cblxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9XG5cbi5nbHlwaGljb24tdGFnczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9XG5cbi5nbHlwaGljb24tYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9XG5cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH1cblxuLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfVxuXG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfVxuXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH1cblxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH1cblxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH1cblxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfVxuXG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH1cblxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9XG5cbi5nbHlwaGljb24tbW92ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9XG5cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXk6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH1cblxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH1cblxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9XG5cbi5nbHlwaGljb24tZWplY3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9XG5cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH1cblxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9XG5cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9XG5cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9XG5cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH1cblxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH1cblxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH1cblxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH1cblxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH1cblxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH1cblxuLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH1cblxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9XG5cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH1cblxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH1cblxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9XG5cbi5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH1cblxuLmdseXBoaWNvbi1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH1cblxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9XG5cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9XG5cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9XG5cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH1cblxuLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9XG5cbi5nbHlwaGljb24tYmVsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9XG5cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9XG5cbi5nbHlwaGljb24taGFuZC11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH1cblxuLmdseXBoaWNvbi1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9XG5cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH1cblxuLmdseXBoaWNvbi10YXNrczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9XG5cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH1cblxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfVxuXG4uZ2x5cGhpY29uLWRhc2hib2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9XG5cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9XG5cbi5nbHlwaGljb24tbGluazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfVxuXG4uZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9XG5cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9XG5cbi5nbHlwaGljb24tdW5jaGVja2VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH1cblxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctb3V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH1cblxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH1cblxuLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmU6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH1cblxuLmdseXBoaWNvbi1pbXBvcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9XG5cbi5nbHlwaGljb24tc2VuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmU6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH1cblxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9XG5cbi5nbHlwaGljb24tdHJhbnNmZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9XG5cbi5nbHlwaGljb24tY29tcHJlc3NlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9XG5cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9XG5cbi5nbHlwaGljb24tdG93ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH1cblxuLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9XG5cbi5nbHlwaGljb24taGQtdmlkZW86YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1kb2xieTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTctMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9XG5cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH1cblxuLmdseXBoaWNvbi1jZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH1cblxuLmdseXBoaWNvbi1vcGVuLWZpbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH1cblxuLmdseXBoaWNvbi1jb3B5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH1cblxuLmdseXBoaWNvbi1wYXN0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9XG5cbi5nbHlwaGljb24tYWxlcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfVxuXG4uZ2x5cGhpY29uLWVxdWFsaXplcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9XG5cbi5nbHlwaGljb24ta2luZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9XG5cbi5nbHlwaGljb24tcXVlZW46YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhd246YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWJpc2hvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9XG5cbi5nbHlwaGljb24ta25pZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH1cblxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGE6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfVxuXG4uZ2x5cGhpY29uLXRlbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfVxuXG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfVxuXG4uZ2x5cGhpY29uLWJlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9XG5cbi5nbHlwaGljb24tYXBwbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfVxuXG4uZ2x5cGhpY29uLWVyYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH1cblxuLmdseXBoaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfVxuXG4uZ2x5cGhpY29uLWxhbXA6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWR1cGxpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9XG5cbi5nbHlwaGljb24tcGlnZ3ktYmFuazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9XG5cbi5nbHlwaGljb24tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWJpdGNvaW46YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWJ0YzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teGJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi15ZW46YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLWpweTpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9XG5cbi5nbHlwaGljb24tcnVibGU6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9XG5cbi5nbHlwaGljb24tc2NhbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9XG5cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9XG5cbi5nbHlwaGljb24tZWR1Y2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH1cblxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9XG5cbi5nbHlwaGljb24tbW9kYWwtd2luZG93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH1cblxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWdyYWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH1cblxuLmdseXBoaWNvbi1zdW5nbGFzc2VzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtY29sb3I6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWw6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH1cblxuLmdseXBoaWNvbi1jb25zb2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH1cblxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9XG5cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9XG5cbiogeyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSwgKjphZnRlciB7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwgeyBmb250LXNpemU6IDEwcHg7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ib2R5IHsgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS40Mjg1NzsgY29sb3I6ICMzMzMzMzM7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEgeyBjb2xvcjogIzMzN2FiNzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6aG92ZXIsIGE6Zm9jdXMgeyBjb2xvcjogIzIzNTI3YzsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpmb2N1cyB7IG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHsgbWFyZ2luOiAwOyB9XG5cbmltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7IHBhZGRpbmc6IDRweDsgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDRweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogLTFweDsgcGFkZGluZzogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7IHBvc2l0aW9uOiBzdGF0aWM7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMDsgb3ZlcmZsb3c6IHZpc2libGU7IGNsaXA6IGF1dG87IH1cblxuW3JvbGU9XCJidXR0b25cIl0geyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogMS4xOyBjb2xvcjogaW5oZXJpdDsgfVxuXG5oMSBzbWFsbCwgaDEgLnNtYWxsLCBoMiBzbWFsbCwgaDIgLnNtYWxsLCBoMyBzbWFsbCwgaDMgLnNtYWxsLCBoNCBzbWFsbCwgaDQgLnNtYWxsLCBoNSBzbWFsbCwgaDUgLnNtYWxsLCBoNiBzbWFsbCwgaDYgLnNtYWxsLCAuaDEgc21hbGwsIC5oMSAuc21hbGwsIC5oMiBzbWFsbCwgLmgyIC5zbWFsbCwgLmgzIHNtYWxsLCAuaDMgLnNtYWxsLCAuaDQgc21hbGwsIC5oNCAuc21hbGwsIC5oNSBzbWFsbCwgLmg1IC5zbWFsbCwgLmg2IHNtYWxsLCAuaDYgLnNtYWxsIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiAjNzc3Nzc3OyB9XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMgeyBtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmgxIHNtYWxsLCBoMSAuc21hbGwsIC5oMSBzbWFsbCwgLmgxIC5zbWFsbCwgaDIgc21hbGwsIGgyIC5zbWFsbCwgLmgyIHNtYWxsLCAuaDIgLnNtYWxsLCBoMyBzbWFsbCwgaDMgLnNtYWxsLCAuaDMgc21hbGwsIC5oMyAuc21hbGwgeyBmb250LXNpemU6IDY1JTsgfVxuXG5oNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5oNCBzbWFsbCwgaDQgLnNtYWxsLCAuaDQgc21hbGwsIC5oNCAuc21hbGwsIGg1IHNtYWxsLCBoNSAuc21hbGwsIC5oNSBzbWFsbCwgLmg1IC5zbWFsbCwgaDYgc21hbGwsIGg2IC5zbWFsbCwgLmg2IHNtYWxsLCAuaDYgLnNtYWxsIHsgZm9udC1zaXplOiA3NSU7IH1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogMzZweDsgfVxuXG5oMiwgLmgyIHsgZm9udC1zaXplOiAzMHB4OyB9XG5cbmgzLCAuaDMgeyBmb250LXNpemU6IDI0cHg7IH1cblxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogMThweDsgfVxuXG5oNSwgLmg1IHsgZm9udC1zaXplOiAxNHB4OyB9XG5cbmg2LCAuaDYgeyBmb250LXNpemU6IDEycHg7IH1cblxucCB7IG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmxlYWQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5sZWFkIHsgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuc21hbGwsIC5zbWFsbCB7IGZvbnQtc2l6ZTogODUlOyB9XG5cbm1hcmssIC5tYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgcGFkZGluZzogLjJlbTsgfVxuXG4udGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50ZXh0LW11dGVkIHsgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnRleHQtcHJpbWFyeSB7IGNvbG9yOiAjMzM3YWI3OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7IGNvbG9yOiAjMjg2MDkwOyB9XG5cbi50ZXh0LXN1Y2Nlc3MgeyBjb2xvcjogIzNjNzYzZDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMgeyBjb2xvcjogIzJiNTQyYzsgfVxuXG4udGV4dC1pbmZvIHsgY29sb3I6ICMzMTcwOGY7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHsgY29sb3I6ICMyNDUyNjk7IH1cblxuLnRleHQtd2FybmluZyB7IGNvbG9yOiAjOGE2ZDNiOyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7IGNvbG9yOiAjNjY1MTJjOyB9XG5cbi50ZXh0LWRhbmdlciB7IGNvbG9yOiAjYTk0NDQyOyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMgeyBjb2xvcjogIzg0MzUzNDsgfVxuXG4uYmctcHJpbWFyeSB7IGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1wcmltYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IH1cblxuLmJnLXN1Y2Nlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMzsgfVxuXG4uYmctaW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlOyB9XG5cbi5iZy13YXJuaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7IH1cblxuLmJnLWRhbmdlciB7IGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTsgfVxuXG4ucGFnZS1oZWFkZXIgeyBwYWRkaW5nLWJvdHRvbTogOXB4OyBtYXJnaW46IDQwcHggMCAyMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG51bCwgb2wgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbnVsIHVsLCB1bCBvbCwgb2wgdWwsIG9sIG9sIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC11bnN0eWxlZCB7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUgeyBwYWRkaW5nLWxlZnQ6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi5saXN0LWlubGluZSA+IGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLWxlZnQ6IDVweDsgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmRsIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5kdCwgZGQgeyBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG5kdCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZGwtaG9yaXpvbnRhbCBkdCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTYwcHg7IGNsZWFyOiBsZWZ0OyB0ZXh0LWFsaWduOiByaWdodDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQgeyBtYXJnaW4tbGVmdDogMTgwcHg7IH0gfVxuXG5hYmJyW3RpdGxlXSwgYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IGN1cnNvcjogaGVscDsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3OyB9XG5cbi5pbml0aWFsaXNtIHsgZm9udC1zaXplOiA5MCU7IH1cblxuYmxvY2txdW90ZSB7IHBhZGRpbmc6IDEwcHggMjBweDsgbWFyZ2luOiAwIDAgMjBweDsgZm9udC1zaXplOiAxNy41cHg7IGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTsgfVxuXG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCwgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLCBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJsb2NrcXVvdGUgZm9vdGVyLCBibG9ja3F1b3RlIHNtYWxsLCBibG9ja3F1b3RlIC5zbWFsbCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDgwJTsgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IGNvbG9yOiAjNzc3Nzc3OyB9XG5cbmJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSwgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsIGJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwYWRkaW5nLWxlZnQ6IDA7IGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7IGJvcmRlci1sZWZ0OiAwOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLCAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLCAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLCAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlciwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlciwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHsgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyB9XG5cbmFkZHJlc3MgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBmb250LXN0eWxlOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHsgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHsgcGFkZGluZzogMnB4IDRweDsgZm9udC1zaXplOiA5MCU7IGNvbG9yOiAjYzcyNTRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0OyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxua2JkIHsgcGFkZGluZzogMnB4IDRweDsgZm9udC1zaXplOiA5MCU7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyBib3JkZXItcmFkaXVzOiAzcHg7IGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxua2JkIGtiZCB7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMTAwJTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDkuNXB4OyBtYXJnaW46IDAgMCAxMHB4OyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB3b3JkLWJyZWFrOiBicmVhay1hbGw7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgY29sb3I6ICMzMzMzMzM7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5wcmUgY29kZSB7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogaW5oZXJpdDsgY29sb3I6IGluaGVyaXQ7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHsgbWF4LWhlaWdodDogMzQwcHg7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb250YWluZXI6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmNvbnRhaW5lciB7IHdpZHRoOiA5NzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmNvbnRhaW5lciB7IHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4ucm93IHsgbWFyZ2luLWxlZnQ6IC0xNXB4OyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5yb3c6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtaW4taGVpZ2h0OiAxcHg7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHsgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHsgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHsgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHsgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHsgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAgeyByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7IHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7IHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMgeyByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHsgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7IHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYgeyByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHsgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7IHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkgeyByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7IHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHsgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIgeyByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7IGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEgeyBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7IGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7IGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7IGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7IGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7IGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7IGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7IGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7IGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAgeyBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHsgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7IGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIgeyBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7IGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7IHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7IHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7IHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7IHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHsgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEgeyByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIgeyByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0zIHsgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7IHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUgeyByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC02IHsgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7IHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTggeyByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC05IHsgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAgeyByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7IHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHsgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAgeyBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHsgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIgeyBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMgeyBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQgeyBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTUgeyBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYgeyBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcgeyBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTggeyBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkgeyBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHsgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7IGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIgeyBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHsgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7IGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7IHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHsgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEgeyByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTIgeyByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHsgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7IHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTUgeyByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHsgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7IHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTggeyByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHsgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAgeyByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7IHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHsgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAgeyBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHsgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIgeyBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMgeyBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTQgeyBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUgeyBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYgeyBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdXNoLTcgeyBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTggeyBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkgeyBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHsgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7IGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIgeyBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHsgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIgeyBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIgeyB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7IHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVsbC0xIHsgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHsgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7IHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQgeyByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHsgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7IHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdWxsLTcgeyByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC04IHsgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7IHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHsgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEgeyByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7IHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHsgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7IGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHsgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0zIHsgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHsgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHsgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC02IHsgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHsgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHsgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC05IHsgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7IGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEgeyBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHsgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7IG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLnRhYmxlIHsgYm9yZGVyOiAxcHggc29saWQgI0I3QjlCQjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC50YWJsZSB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDBweCBzb2xpZCAjQjdCOUJCOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAudGFibGUgdGhlYWQgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRhYmxlIHRoZWFkIHRyIHRoIHsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogMTBweCAyMHB4OyBiYWNrZ3JvdW5kOiAjRTY1NDAwOyBmb250LXdlaWdodDogNjAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi50YWJsZSB0aGVhZCB0ciB0aCBwIHsgZGlzcGxheTogaW5saW5lOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1pbi13aWR0aDogOTVweDsgfVxuXG4udGFibGUgdGhlYWQgdHIgdGggYSB7IGNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZSB0aGVhZCB0ciB0aCBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50YWJsZSB0aGVhZCB0ciB0aCBpIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogLTMwcHg7IHRvcDogNTAlOyBmb250LXNpemU6IDEzcHg7IG1hcmdpbi10b3A6IC04cHg7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnRhYmxlIHRoZWFkIHRyIHRoIHsgcGFkZGluZzogMjBweCAyMHB4OyBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4udGFibGUgdGhlYWQudGhlYWQtLWNlbnRlciB0ciB0aCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC50YWJsZSB0Ym9keSB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnRhYmxlIHRib2R5IHRyIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC50YWJsZSB0Ym9keSB0ciB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwIDAgMTBweCAwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNCN0I5QkI7IG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4udGFibGUgdGJvZHkgdHIgdGQgeyBwYWRkaW5nOiAxMnB4IDIwcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCN0I5QkI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnRhYmxlIHRib2R5IHRyIHRkIHsgcGFkZGluZzogMjBweCAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAudGFibGUgdGJvZHkgdHIgdGQgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogOHB4IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgI0I3QjlCQjsgfVxuICAudGFibGUgdGJvZHkgdHIgdGQudGFibGVfX3RpdGxlLXJvdyB7IHBhZGRpbmc6IDVweCAwcHggMHB4IDVweDsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiAjRjJGMEU5OyB9XG4gIC50YWJsZSB0Ym9keSB0ciB0ZC50YWJsZV9fdGl0bGUtcm93IHAgeyBmb250LXNpemU6IDIycHg7IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFibGUgdGJvZHkgdHIgdGQudGFibGVfX3N0YXR1cyB7IHBhZGRpbmc6IDVweCAwcHggMTBweCA1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZDogI0YyRjBFOTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudGFibGUgdGJvZHkgdHIgdGQudGFibGVfX3N0YXR1cyBwIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnRhYmxlIHRib2R5IHRyIHRkIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAudGFibGUgdGJvZHkgdHIgdGQgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG5cbi50YWJsZSB0Ym9keSB0ciB0ZCBwIHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzAwMDsgcGFkZGluZzogMHB4OyBtYXJnaW46IDBweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50YWJsZSB0Ym9keSB0ciB0ZCBwLmdyZWVuIHsgY29sb3I6ICM0RUExMDA7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnRhYmxlIHRib2R5IHRyIHRkIHAgeyBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4udGFibGUgdGJvZHkgdHIgdGQgYSB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICNFNjU0MDA7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC50YWJsZSB0Ym9keSB0ciB0ZCBhIHsgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAudGFibGUgdGJvZHkgdHIgdGQgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLXJhZGl1czogMnB4OyBmb250LXNpemU6IDE2cHg7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjRTY1NDAwOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbi50YWJsZSB0Ym9keSB0ciB0ZCBhLmRlZmF1bHQgeyBjb2xvcjogIzAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50YWJsZSB0Ym9keSB0ciB0ZCBhLmRlZmF1bHQ6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHsgYmFja2dyb3VuZDogI0YyRjBFOTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4udGFibGUgdGJvZHkgLnRhYmxlX19tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnRhYmxlIHRib2R5IC50YWJsZV9fbW9iaWxlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnRhYmxlLnRhYmxlLS1jbGVhbiB7IGJvcmRlcjogMHB4OyB9XG5cbi50YWJsZS50YWJsZS0tY2xlYW4gdGhlYWQgdHIgdGggeyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGFibGUudGFibGUtLWNsZWFuIHRib2R5IHRyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnRhYmxlLnRhYmxlLS1jbGVhbiB0Ym9keSB0ciB7IHBhZGRpbmc6IDEwcHggMHB4IDEwcHggNDBweDsgfSB9XG5cbi50YWJsZS50YWJsZS0tY2xlYW4gdGJvZHkgdHIgdGQgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItdG9wOiAxcHggc29saWQgI0I3QjlCQjsgcGFkZGluZzogMTJweCAyMHB4OyBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAjQjdCOUJCOyB9XG5cbi50YWJsZS50YWJsZS0tY2xlYW4gdGJvZHkgdHIgdGQudGFibGVfX251bWJlciB7IHdpZHRoOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnRhYmxlLnRhYmxlLS1jbGVhbiB0Ym9keSB0ciB0ZCB7IGJvcmRlcjogMHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiA0cHggMjBweDsgfVxuICAudGFibGUudGFibGUtLWNsZWFuIHRib2R5IHRyIHRkIHAuZ3JlZW4geyBjb2xvcjogIzMzMzMzMzsgfVxuICAudGFibGUudGFibGUtLWNsZWFuIHRib2R5IHRyIHRkLnRhYmxlX19udW1iZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDBweDsgdG9wOiAxMHB4OyB9IH1cblxuLnRhYmxlIC5pY29uLW1vcmUgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZDogI0I3QjlCQjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogI2ZmZjsgcGFkZGluZzogNHB4IDAgNXB4IDFweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBtYXJnaW4tdG9wOiAtMnB4OyBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAudGFibGUgLmljb24tbW9yZSB7IG1hcmdpbi1sZWZ0OiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnRhYmxlIC5pY29uLWNoZWNrIHsgbWFyZ2luLXRvcDogLTEwcHg7IG1hcmdpbi1sZWZ0OiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbi50YWJsZSAuaWNvbi1jbG9zZSB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDI0cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiAjZmZmOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMTBweDsgY29sb3I6ICNDNTJEMTA7IGZvbnQtc2l6ZTogMjFweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXRvcDogLTNweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC50YWJsZSAuaWNvbi1jbG9zZSB7IG1hcmdpbi10b3A6IC0xMHB4OyBtYXJnaW4tbGVmdDogMTBweDsgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG4uaWNvbi1jaGVjayB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiAjNEVBMTAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAyMnB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IGNvbG9yOiAjZmZmOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBmb250LXNpemU6IDEycHg7IH1cblxuLmljb24tY2hlY2s6YmVmb3JlIHsgbGluZS1oZWlnaHQ6IDEwMCU7IH1cblxuLmljb24tY2hlY2suaWNvbi0td2FybmluZyB7IGJhY2tncm91bmQ6ICNGNjdCMDA7IH1cblxuLnUtcmlnaHQ3MCB7IHJpZ2h0OiAtNzBweCAhaW1wb3J0YW50OyB9XG5cbmZpZWxkc2V0IHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBib3JkZXI6IDA7IG1pbi13aWR0aDogMDsgfVxuXG5sZWdlbmQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IGZvbnQtc2l6ZTogMjFweDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IGNvbG9yOiAjMzMzMzMzOyBib3JkZXI6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgbWFyZ2luOiA0cHggMCAwOyBtYXJnaW4tdG9wOiAxcHggXFw5OyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHsgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sIHNlbGVjdFtzaXplXSB7IGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgeyBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbm91dHB1dCB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogN3B4OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3OyBjb2xvcjogIzU1NTU1NTsgfVxuXG4uZm9ybS1jb250cm9sIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDM0cHg7IHBhZGRpbmc6IDZweCAxMnB4OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3OyBjb2xvcjogIzU1NTU1NTsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgYm9yZGVyLXJhZGl1czogNHB4OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzOyB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzY2YWZlOTsgb3V0bGluZTogMDsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG5cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTsgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyB9XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTsgfVxuXG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wgeyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7IGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHsgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wgeyBsaW5lLWhlaWdodDogMzRweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSwgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSwgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSwgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJtb250aFwiXSB7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLCAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLCAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLCAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHsgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuXG4uZm9ybS1ncm91cCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucmFkaW8sIC5jaGVja2JveCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnJhZGlvIGxhYmVsLCAuY2hlY2tib3ggbGFiZWwgeyBtaW4taGVpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBwb3NpdGlvbjogYWJzb2x1dGU7IG1hcmdpbi1sZWZ0OiAtMjBweDsgbWFyZ2luLXRvcDogNHB4IFxcOTsgfVxuXG4ucmFkaW8gKyAucmFkaW8sIC5jaGVja2JveCArIC5jaGVja2JveCB7IG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lIHsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsIC5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCwgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMgeyBwYWRkaW5nLXRvcDogN3B4OyBwYWRkaW5nLWJvdHRvbTogN3B4OyBtYXJnaW4tYm90dG9tOiAwOyBtaW4taGVpZ2h0OiAzNHB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4geyBoZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDVweCAxMHB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4geyBoZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLCBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDVweCAxMHB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHsgaGVpZ2h0OiAzMHB4OyBtaW4taGVpZ2h0OiAzMnB4OyBwYWRkaW5nOiA2cHggMTBweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7IGhlaWdodDogNDZweDsgcGFkZGluZzogMTBweCAxNnB4OyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuc2VsZWN0LmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHsgaGVpZ2h0OiA0NnB4OyBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0biwgc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7IGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiA0NnB4OyBwYWRkaW5nOiAxMHB4IDE2cHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiA0NnB4OyBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHsgaGVpZ2h0OiA0NnB4OyBtaW4taGVpZ2h0OiAzOHB4OyBwYWRkaW5nOiAxMXB4IDE2cHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLmhhcy1mZWVkYmFjayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wgeyBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgei1pbmRleDogMjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzNHB4OyBoZWlnaHQ6IDM0cHg7IGxpbmUtaGVpZ2h0OiAzNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgd2lkdGg6IDQ2cHg7IGhlaWdodDogNDZweDsgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssIC5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCwgLmhhcy1zdWNjZXNzIC5yYWRpbywgLmhhcy1zdWNjZXNzIC5jaGVja2JveCwgLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLCAuaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsIC5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCwgLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCwgLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7IGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHsgYm9yZGVyLWNvbG9yOiAjM2M3NjNkOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjMmI1NDJjOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4OyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHsgY29sb3I6ICMzYzc2M2Q7IGJvcmRlci1jb2xvcjogIzNjNzYzZDsgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jaywgLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLCAuaGFzLXdhcm5pbmcgLnJhZGlvLCAuaGFzLXdhcm5pbmcgLmNoZWNrYm94LCAuaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSwgLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsIC5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCwgLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLCAuaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLCAuaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHsgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wgeyBib3JkZXItY29sb3I6ICM4YTZkM2I7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMgeyBib3JkZXItY29sb3I6ICM2NjUxMmM7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24geyBjb2xvcjogIzhhNmQzYjsgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jaywgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCwgLmhhcy1lcnJvciAucmFkaW8sIC5oYXMtZXJyb3IgLmNoZWNrYm94LCAuaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsIC5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSwgLmhhcy1lcnJvci5yYWRpbyBsYWJlbCwgLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCwgLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsIC5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHsgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHsgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzg0MzUzNDsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MzsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24geyBjb2xvcjogI2E5NDQ0MjsgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgdG9wOiAyNXB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogNXB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBjb2xvcjogIzczNzM3MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogYXV0bzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7IGRpc3BsYXk6IGlubGluZS10YWJsZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiwgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLCAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgeyB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7IHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbywgLmZvcm0taW5saW5lIC5jaGVja2JveCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLCAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCwgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7IG1pbi1oZWlnaHQ6IDI3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwgeyB0ZXh0LWFsaWduOiByaWdodDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwgeyBwYWRkaW5nLXRvcDogMTFweDsgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwgeyBwYWRkaW5nLXRvcDogNnB4OyBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uZm9ybS1jaGVjayB7IHBhZGRpbmc6IDVweCAwOyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMTZweDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmZvcm0tY2hlY2stbGFiZWwgLnRpdGxlLS10b29sdGlwIHsgcmlnaHQ6IC0zMHB4OyB9XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlIHsgYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXI6IDFweCBzb2xpZCAjQjdCOUJCOyBiYWNrZ3JvdW5kOiAjZjJmMGU5OyBvcGFjaXR5OiAxOyBjb250ZW50OiAnJzsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgb3BhY2l0eTogMTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0zcHg7IGxlZnQ6IC0yMHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5mb3JtLWNoZWNrLWxhYmVsOjphZnRlciB7IGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogIzVhNWE1ODsgb3BhY2l0eTogMTsgY29udGVudDogJyc7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IG9wYWNpdHk6IDE7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxcHg7IGxlZnQ6IC0xNnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyAuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUgeyBvcGFjaXR5OiAxOyBjb250ZW50OiAnJzsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjsgb3BhY2l0eTogMTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC00cHg7IGxlZnQ6IC0yMHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZWNrYm94LnBuZyk7IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5mb3JtLWNoZWNrLWxhYmVsOjphZnRlciB7IG9wYWNpdHk6IDE7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBvcGFjaXR5OiAxOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTVweDsgbGVmdDogLTIwcHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hlY2tib3gyLnBuZyk7IH1cblxuLmZvcm0tY2hlY2stZ3JvdXAtdGl0bGUgeyBmb250LXNpemU6IDIzcHg7IH1cblxuLmZvcm0tY2hlY2stZ3JvdXAgeyBwYWRkaW5nOiAwcHggMjBweCAwcHggNXB4OyB9XG5cbi5mb3JtLWNoZWNrLWdyb3VwLmdyZXkgeyBwYWRkaW5nLXRvcDogMjBweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IGJhY2tncm91bmQ6ICNGMkYwRTk7IGJvcmRlcjogMXB4IHNvbGlkICNCN0I5QkI7IH1cblxuLmZvcm0tY2hlY2stZ3JvdXAgLmZvcm0tY2hlY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjFweCkgeyAuZm9ybS1jaGVjay1ncm91cCAuZm9ybS1jaGVjayB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5mb3JtLWNoZWNrLWdyb3VwIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9cmFkaW9dICsgLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlIHsgYm9yZGVyOiAxcHggc29saWQgI0I3QjlCQjsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY3VzdG9tLWZpbGUgeyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLXN1Y2Nlc3MgeyBtYXgtd2lkdGg6IDMxNXB4OyB9XG5cbi5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtc3VjY2VzcyBpLmljb24tcGFwZXIgeyBmb250LXNpemU6IDE4cHg7IH1cblxuLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1zdWNjZXNzIC5pY29uLWNoZWNrIHsgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctdG9wOiA1cHg7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI1cHg7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjNEVBMTAwOyBib3JkZXItcmFkaXVzOiA1MCU7IG1hcmdpbi1yaWdodDogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1zdWNjZXNzIHAgeyBmb250LXNpemU6IDE2cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtc3VjY2VzcyBzbWFsbCB7IHRleHQtYWxpZ246IGxlZnQ7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE2cHg7IHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtc3VjY2VzcyBzbWFsbCBhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLXN1Y2Nlc3Mgc21hbGwgYSBpIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogLTMwcHg7IHRvcDogMnB4OyB9XG5cbi5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtdGV4dCB7IG1heC13aWR0aDogMzE1cHg7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtdGV4dCAuY3VzdG9tLWZpbGUtdGV4dC1jb250IHsgYmFja2dyb3VuZDogI0YyRjBFOTsgbWF4LXdpZHRoOiAzMTVweDsgaGVpZ2h0OiA0NnB4OyBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3OyBjdXJzb3I6IHBvaW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLXRleHQgLmN1c3RvbS1maWxlLXRleHQtY29udCA+ICogeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtdGV4dCBpLmljb24tY2xpcCB7IGZvbnQtc2l6ZTogMThweDsgfVxuXG4uY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLXRleHQgLmljb24tY2hlY2sgeyBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDMwcHg7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI1cHg7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjNEVBMTAwOyBib3JkZXItcmFkaXVzOiA1MCU7IG1hcmdpbi1yaWdodDogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS10ZXh0IHAgeyBmb250LXNpemU6IDE2cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMDsgbWF4LXdpZHRoOiAyMjBweDsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dCB7IG1heC13aWR0aDogMzE1cHg7IGhlaWdodDogNDVweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDBweDsgbGVmdDogMHB4OyBjdXJzb3I6IHBvaW50ZXI7IHdpZHRoOiAxMDAlOyB9XG5cbi5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQgaW5wdXQgeyBvcGFjaXR5OiAwOyB6LWluZGV4OiA4OyB9XG5cbi5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQgaW5wdXQ6Zm9jdXM6aG92ZXIgKyBzcGFuIHsgb3BhY2l0eTogMTsgfVxuXG4uY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0IHNwYW4geyBvcGFjaXR5OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDBweDsgdG9wOiAwcHg7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTRweDsgcGFkZGluZy10b3A6IDEwcHg7IHotaW5kZXg6IDE7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpob3ZlciBzcGFuIHsgb3BhY2l0eTogMTsgfVxuXG4uY3VzdG9tLWZpbGUuY3VzdG9tLWZpbGUtLXNtYWxsIC5jdXN0b20tZmlsZS10ZXh0IC5jdXN0b20tZmlsZS10ZXh0LWNvbnQgeyBoZWlnaHQ6IDQwcHg7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi5jdXN0b20tZmlsZS5jdXN0b20tZmlsZS0tc21hbGwgLmN1c3RvbS1maWxlLWlucHV0IHsgaGVpZ2h0OiA0MHB4OyB9XG5cbi5jdXN0b20tZmlsZS5jdXN0b20tZmlsZS0tc21hbGwgLmN1c3RvbS1maWxlLXRleHQgaSB7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi5jdXN0b20tZmlsZS5jdXN0b20tZmlsZS0tc21hbGwgLmN1c3RvbS1maWxlLXRleHQgaS5pY29uLWNoZWNrIHsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmN1c3RvbS1maWxlLmN1c3RvbS1maWxlLS1zbWFsbCAuY3VzdG9tLWZpbGUtdGV4dCBwIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogNDBweDsgbWF4LXdpZHRoOiAxMDBweDsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZy1ib3R0b206IDBweDsgcGFkZGluZy10b3A6IDA7IH1cblxuLmN1c3RvbS1maWxlX2V4dGVuZCB7IHRleHQtYWxpZ246IGxlZnQ7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE2cHg7IHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5jdXN0b20tZmlsZV9leHRlbmQgYSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmN1c3RvbS1maWxlX2V4dGVuZCBhIGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtMzBweDsgdG9wOiAycHg7IH1cblxuLmJ0biB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC13ZWlnaHQ6IDYwMDsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBmb250LXdlaWdodDogNjAwOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDZweCAxMnB4OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3OyBib3JkZXItcmFkaXVzOiA0cHg7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy11c2VyLXNlbGVjdDogbm9uZTsgdXNlci1zZWxlY3Q6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IHBhZGRpbmc6IDEzcHggMTZweDsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjBweDsgbWFyZ2luLWxlZnQ6IDA7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBjb2xvcjogIzI1MjUyNTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJ0bjpob3ZlciwgLmJ0bjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY3QjAwOyBjb2xvcjogI2ZmZjsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuOmFjdGl2ZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYnRuICsgLmJ0biB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5idG4gLmRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogI0I3QjlCQiAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi5idG4tLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTY1NDAwOyBjb2xvcjogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4uYnRuLS1wcmltYXJ5OmhvdmVyIHsgY29sb3I6ICNFNjU0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi5idG4tLWZpbHRlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGNvbG9yOiAjNjY2OyBmb250LXNpemU6IDE2cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kb3duLnBuZyk7IGJhY2tncm91bmQtcG9zaXRpb246IDk5JSBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTNweDsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uYnRuLmJ0bi0tZmlsdGVyOmhvdmVyLCAuYnRuLmJ0bi0tZmlsdGVyOmZvY3VzIHsgY29sb3I6ICMwMDA7IGJveC1zaGFkb3c6IDBweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kb3duLnBuZyk7IGJhY2tncm91bmQtcG9zaXRpb246IDk5JSBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IG91dGxpbmU6IDBweDsgfVxuXG4uYnRuLmJ0bi0tZmlsdGVyOmFjdGl2ZSB7IGNvbG9yOiAjMDAwOyBib3gtc2hhZG93OiBub25lOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Rvd24ucG5nKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYnRuLmJ0bi0tZnVsbCB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnRuLmJ0bi0tc2VjdW5kYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogI0Y2N0IwMDsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLmJ0bi0tc2VjdW5kYXJ5OmhvdmVyIHsgY29sb3I6ICNFNjU0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi5idG4tLXZhcmlhYmxlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5idG4uYnRuLS12YXJpYWJsZTpob3ZlciB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi5idG4tLWJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLmJ0bi0tYmxhY2s6aG92ZXIgeyBjb2xvcjogI0U2NTQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLmJ0bi0tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdCOUJCOyBjb2xvcjogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4uYnRuLS1kaXNhYmxlZDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNCN0I5QkI7IGNvbG9yOiAjZmZmOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi5idG4tLXNtYWxsIHsgcGFkZGluZzogNnB4IDE2cHg7IH1cblxuLmJ0bi5idG4tLWRlZmF1bHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjNjY2OyBmb250LXdlaWdodDogNDAwOyB9XG5cbi5idG4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7IGNvbG9yOiAjNjY2OyB9XG5cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHsgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZSB7IGNvbG9yOiAjZmZmOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG4uYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUgeyBvdXRsaW5lOiAwOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IG9wYWNpdHk6IDAuNjU7IGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLmJ0bi0tZnVsbCB7IHdpZHRoOiAxMDAlOyB9XG5cbmEuYnRuLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gYS5idG4geyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG5cbi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0OyBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG5cbi5idG4tZGVmYXVsdCAuYmFkZ2UgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXByaW1hcnkgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG5cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuXG4uYnRuLXByaW1hcnk6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0OyBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG5cbi5idG4tcHJpbWFyeSAuYmFkZ2UgeyBjb2xvcjogIzMzN2FiNzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3MgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG5cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7IGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5OyBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG5cbi5idG4tc3VjY2VzcyAuYmFkZ2UgeyBjb2xvcjogIzVjYjg1YzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWluZm8geyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG5cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuXG4uYnRuLWluZm86aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTsgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG5cbi5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cblxuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjOyBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG5cbi5idG4taW5mbyAuYmFkZ2UgeyBjb2xvcjogIzViYzBkZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXdhcm5pbmcgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG5cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmOyBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyOyBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZyAuYmFkZ2UgeyBjb2xvcjogI2YwYWQ0ZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cblxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7IGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjOyBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7IGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuXG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7IGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cblxuLmJ0bi1kYW5nZXIgLmJhZGdlIHsgY29sb3I6ICNkOTUzNGY7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1saW5rIHsgY29sb3I6ICMzMzdhYjc7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLWxpbmssIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7IGNvbG9yOiAjMjM1MjdjOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7IGNvbG9yOiAjNzc3Nzc3OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1maWx0ZXJfX29wdGlvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMHB4OyB0b3A6IDUwcHg7IGJhY2tncm91bmQ6ICMzZjNmM2Y7IHBhZGRpbmc6IDEwcHggMjBweDsgei1pbmRleDogNTsgd2lkdGg6IDI1MHB4OyBoZWlnaHQ6IDIyMHB4OyBhbmltYXRpb24tZHVyYXRpb246IDFzOyBhbmltYXRpb24tZGVsYXk6IDFzOyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgLXdlYmtpdC10cmFuc2l0aW9uOiAuMTVzIGxpbmVhcjsgLW8tdHJhbnNpdGlvbjogLjE1cyBsaW5lYXI7IHRyYW5zaXRpb246IC4xNXMgbGluZWFyOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IG9wYWNpdHk6IDA7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgei1pbmRleDogLTE7IH1cblxuLmJ0bi1maWx0ZXJfX29wdGlvbjphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjM2YzZjNmOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTIwcHg7IGxlZnQ6IDMwcHg7IH1cblxuLmJ0bi1maWx0ZXJfX29wdGlvbiB1bCBsaSB7IHBhZGRpbmc6IDVweCAwcHg7IH1cblxuLmJ0bi1maWx0ZXJfX29wdGlvbiB1bCBsaSBhIHsgY29sb3I6ICNCN0I5QkI7IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5idG4tZmlsdGVyX19vcHRpb24gdWwgbGkgYTpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG5cbi5wb3Atb3V0IHsgLXdlYmtpdC10cmFuc2l0aW9uOiAuMTVzIGxpbmVhcjsgLW8tdHJhbnNpdGlvbjogLjE1cyBsaW5lYXI7IHRyYW5zaXRpb246IC4xNXMgbGluZWFyOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IG9wYWNpdHk6IDA7IHotaW5kZXg6IC0xOyB9XG5cbi5wb3AtaW4geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLCAxLjUpOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMywgMCwgMCwgMS41KTsgb3BhY2l0eTogMTsgei1pbmRleDogMzsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7IHBhZGRpbmc6IDEwcHggMTZweDsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMS4zMzMzMzsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHsgcGFkZGluZzogNXB4IDEwcHg7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNTsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAuYnRuIHsgcGFkZGluZzogMXB4IDVweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS41OyBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi1ibG9jayB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7IG1hcmdpbi10b3A6IDVweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jaywgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jaywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sgeyB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuXG4uZmFkZS5pbiB7IG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2UuaW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5OyAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzOyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1czsgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmNhcmV0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMnB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBib3JkZXItdG9wOiA0cHggZGFzaGVkOyBib3JkZXItdG9wOiA0cHggc29saWQgXFw5OyBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwLCAuZHJvcGRvd24geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7IG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDsgei1pbmRleDogMTAwMDsgZGlzcGxheTogbm9uZTsgZmxvYXQ6IGxlZnQ7IG1pbi13aWR0aDogMTYwcHg7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgbGlzdC1zdHlsZTogbm9uZTsgZm9udC1zaXplOiAxNHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyBib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogOXB4IDA7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogM3B4IDIwcHg7IGNsZWFyOiBib3RoOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMS40Mjg1NzsgY29sb3I6ICMzMzMzMzM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzI2MjYyNjsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgb3V0bGluZTogMDsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHsgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpOyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEgeyBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7IGxlZnQ6IDA7IHJpZ2h0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogM3B4IDIwcHg7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IGNvbG9yOiAjNzc3Nzc3OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7IHBvc2l0aW9uOiBmaXhlZDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgdG9wOiAwOyB6LWluZGV4OiA5OTA7IH1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmNhcmV0LCAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHsgYm9yZGVyLXRvcDogMDsgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDsgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTsgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LCAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgeyB0b3A6IGF1dG87IGJvdHRvbTogMTAwJTsgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHsgbGVmdDogMDsgcmlnaHQ6IGF1dG87IH0gfVxuXG4uYnRuLWdyb3VwLCAuYnRuLWdyb3VwLXZlcnRpY2FsIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHsgei1pbmRleDogMjsgfVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLCAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLCAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHsgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi10b29sYmFyIHsgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLmJ0bi10b29sYmFyOmJlZm9yZSwgLmJ0bi10b29sYmFyOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5idG4tdG9vbGJhcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5idG4tdG9vbGJhciAuYnRuLCAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCwgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tdG9vbGJhciA+IC5idG4sIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsIC5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkgeyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkgeyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHsgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4geyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLCAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7IG91dGxpbmU6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHsgcGFkZGluZy1sZWZ0OiA4cHg7IHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUgeyBwYWRkaW5nLWxlZnQ6IDEycHg7IHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUgeyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4gLmNhcmV0IHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7IGJvcmRlci13aWR0aDogNXB4IDVweCAwOyBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQsIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHsgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4geyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7IGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7IG1hcmdpbi10b3A6IC0xcHg7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgeyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgeyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IHRhYmxlLWxheW91dDogZml4ZWQ7IGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLCAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgeyBmbG9hdDogbm9uZTsgZGlzcGxheTogdGFibGUtY2VsbDsgd2lkdGg6IDElOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHsgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHsgbGVmdDogYXV0bzsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiB0YWJsZTsgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuXG4uaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7IGZsb2F0OiBub25lOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7IHotaW5kZXg6IDM7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtYnRuLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtYnRuIHsgd2lkdGg6IDElOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7IHBhZGRpbmc6IDZweCAxMnB4OyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogIzU1NTU1NTsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHsgcGFkZGluZzogNXB4IDEwcHg7IGZvbnQtc2l6ZTogMTJweDsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7IHBhZGRpbmc6IDEwcHggMTZweDsgZm9udC1zaXplOiAxOHB4OyBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4geyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDA7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHsgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUgeyB6LWluZGV4OiAyOyB9XG5cbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7IG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHsgei1pbmRleDogMjsgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJyZWFkY3J1bWIgeyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IHBhZGRpbmc6IDAgMCAzMHB4IDA7IGNvbG9yOiAjMjUyNTI1OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmJyZWFkY3J1bWIgeyBjb2xvcjogI2ZmZjsgcGFkZGluZy1ib3R0b206IDEwcHg7IGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLm1vYmlsZS0tb3JhbmdlIC5icmVhZGNydW1iIHsgY29sb3I6ICNGRkY7IH1cbiAgLm1vYmlsZS0tb3JhbmdlIC5icmVhZGNydW1iIGEgeyBjb2xvcjogI0ZGRjsgfSB9XG5cbi5icmVhZGNydW1iIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmJyZWFkY3J1bWIgbGkgYSB7IGNvbG9yOiAjZmZmOyB9IH1cblxuLmJyZWFkY3J1bWIgbGkgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjogIzI1MjUyNTsgfVxuXG4ucGFnaW5hdGlvbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1sZWZ0OiAwOyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1yaWdodDogLTIwcHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucGFnaW5hdGlvbiB7IHBhZGRpbmctdG9wOiAxMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZsb2F0OiBub25lOyB9IH1cblxuLnBhZ2luYXRpb24gPiBsaSB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nOiAwIDEwcHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICMzMzMzMzM7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IG1hcmdpbi1sZWZ0OiAtMXB4OyBmb250LXdlaWdodDogNjAwOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnaW5hdGlvbiBpIHsgYmFja2dyb3VuZDogbm9uZTsgY29sb3I6ICMzMzMzMzM7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IDIxcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGxpbmUtaGVpZ2h0OiAxOHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5wYWdpbmF0aW9uIGkuaWNvbi1hcnJvdy1sZWZ0IHsgaGVpZ2h0OiAxNXB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cywgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHsgei1pbmRleDogMjsgY29sb3I6ICNFNjU0MDA7IH1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cywgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbiwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7IHotaW5kZXg6IDM7IGNvbG9yOiAjRTY1NDAwOyB9XG5cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3BhbiwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMgeyBjb2xvcjogIzc3Nzc3NzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjZGRkOyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLCAucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7IHBhZGRpbmc6IDEwcHggMTZweDsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4geyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSwgLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4geyBwYWRkaW5nOiA1cHggMTBweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4geyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnBhZ2luYXRpb24tbWFpbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wYWdpbmF0aW9uLWluZm8geyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjMzMzMzMzOyBtYXJnaW46IDAgMCAwcHggMDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wYWdpbmF0aW9uLWluZm8geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucGFnaW5hdGlvbi1pbmZvIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmljb24tYXJyb3ctcmlnaHQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTRweDsgbWFyZ2luOiAwIDAgMCA3cHg7IGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uaWNvbi1hcnJvdy1kb3duIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5hbGVydCB7IHBhZGRpbmc6IDE1cHg7IH1cblxuLmFsZXJ0IGg0IHsgbWFyZ2luLXRvcDogMDsgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0IC5hbGVydC1saW5rIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFsZXJ0ID4gcCwgLmFsZXJ0ID4gdWwgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hbGVydCA+IHAgKyBwIHsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5hbGVydCBzdHJvbmcgeyBmb250LXdlaWdodDogNTAwOyB9XG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLmFsZXJ0LWRpc21pc3NpYmxlIHsgcGFkZGluZy1yaWdodDogMzVweDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLCAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0ycHg7IHJpZ2h0OiAtMjFweDsgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyBib3JkZXItY29sb3I6ICNkNmU5YzY7IGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5hbGVydC1zdWNjZXNzIGhyIHsgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMzsgfVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7IGNvbG9yOiAjMmI1NDJjOyB9XG5cbi5hbGVydC1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogI0U2NTQwMDsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMTdweDsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA0MDA7IHBhZGRpbmc6IDE0LjVweCAxMnB4OyB9XG5cbi5hbGVydC13YXJuaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyBjb2xvcjogIzhhNmQzYjsgfVxuXG4uYWxlcnQtd2FybmluZyBociB7IGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7IH1cblxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsgeyBjb2xvcjogIzY2NTEyYzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uYWxlcnQtZGFuZ2VyIGhyIHsgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDsgfVxuXG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHsgY29sb3I6ICM4NDM1MzQ7IH1cblxuLm1lZGlhIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ubWVkaWE6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tZWRpYSwgLm1lZGlhLWJvZHkgeyB6b29tOiAxOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZWRpYS1ib2R5IHsgd2lkdGg6IDEwMDAwcHg7IH1cblxuLm1lZGlhLW9iamVjdCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7IG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWVkaWEtcmlnaHQsIC5tZWRpYSA+IC5wdWxsLXJpZ2h0IHsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LCAubWVkaWEgPiAucHVsbC1sZWZ0IHsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCwgLm1lZGlhLXJpZ2h0LCAubWVkaWEtYm9keSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1lZGlhLW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1lZGlhLWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lZGlhLWhlYWRpbmcgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1lZGlhLWxpc3QgeyBwYWRkaW5nLWxlZnQ6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IHBhZGRpbmc6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSwgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLCAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCwgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LCAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7IHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLm1vZGFsLW9wZW4geyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7IGRpc3BsYXk6IG5vbmU7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDUwOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpOyAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG5cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHsgb3ZlcmZsb3cteDogaGlkZGVuOyBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDEwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgYm9yZGVyLXJhZGl1czogNnB4OyAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7IGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDEwNDA7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUgeyBvcGFjaXR5OiAwOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLm1vZGFsLWJhY2tkcm9wLmluIHsgb3BhY2l0eTogMC41OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbi5tb2RhbC1oZWFkZXIgeyBwYWRkaW5nOiAxNXB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4ubW9kYWwtaGVhZGVyOmJlZm9yZSwgLm1vZGFsLWhlYWRlcjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubW9kYWwtaGVhZGVyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2UgeyBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tb2RhbC10aXRsZSB7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuLm1vZGFsLWJvZHkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7IHBhZGRpbmc6IDE1cHg7IHRleHQtYWxpZ246IHJpZ2h0OyBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4ubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7IG1hcmdpbi1sZWZ0OiA1cHg7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHsgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtOTk5OXB4OyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubW9kYWwtZGlhbG9nIHsgd2lkdGg6IDYwMHB4OyBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtY29udGVudCB7IC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAubW9kYWwtbGcgeyB3aWR0aDogOTAwcHg7IH0gfVxuXG4udG9vbHRpcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTA3MDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDEzMCU7IGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgbGluZS1icmVhazogYXV0bzsgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IHRleHQtYWxpZ246IGxlZnQ7IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRleHQtc2hhZG93OiBub25lOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd29yZC1icmVhazogbm9ybWFsOyB3b3JkLXNwYWNpbmc6IG5vcm1hbDsgd29yZC13cmFwOiBub3JtYWw7IGZvbnQtc2l6ZTogMTRweDsgd29yZC13cmFwOiBicmVhay13b3JkOyBvcGFjaXR5OiAwOyB9XG5cbi50b29sdGlwLnNob3cgeyBvcGFjaXR5OiAxOyB9XG5cbi50b29sdGlwIC5hcnJvdyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwLjhyZW07IGhlaWdodDogMC40cmVtOyB9XG5cbi50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBjb250ZW50OiBcIlwiOyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0geyBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuXG4uYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cgeyBib3R0b206IDA7IH1cblxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7IHRvcDogMDsgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7IGJvcmRlci10b3AtY29sb3I6ICMyNTI1MjU7IH1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0geyBwYWRkaW5nOiAwIDAuNHJlbTsgfVxuXG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHsgbGVmdDogMDsgd2lkdGg6IDAuNHJlbTsgaGVpZ2h0OiAwLjhyZW07IH1cblxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUgeyByaWdodDogMDsgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwOyBib3JkZXItcmlnaHQtY29sb3I6ICMyNTI1MjU7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7IHBhZGRpbmc6IDAuNHJlbSAwOyB9XG5cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7IHRvcDogMDsgfVxuXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHsgYm90dG9tOiAwOyBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI1MjUyNTsgfVxuXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0geyBwYWRkaW5nOiAwIDAuNHJlbTsgfVxuXG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7IHJpZ2h0OiAwOyB3aWR0aDogMC40cmVtOyBoZWlnaHQ6IDAuOHJlbTsgfVxuXG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUgeyBsZWZ0OiAwOyBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07IGJvcmRlci1sZWZ0LWNvbG9yOiAjMjUyNTI1OyB9XG5cbi50b29sdGlwLWlubmVyIHsgbWF4LXdpZHRoOiAyMDBweDsgcGFkZGluZzogMC41cmVtIDAuNXJlbTsgY29sb3I6ICNGRkY7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHsgZm9udDogMC8wIGE7IGNvbG9yOiB0cmFuc3BhcmVudDsgdGV4dC1zaGFkb3c6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXggeyBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssIC52aXNpYmxlLXhzLWlubGluZSwgLnZpc2libGUteHMtaW5saW5lLWJsb2NrLCAudmlzaWJsZS1zbS1ibG9jaywgLnZpc2libGUtc20taW5saW5lLCAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLW1kLWJsb2NrLCAudmlzaWJsZS1tZC1pbmxpbmUsIC52aXNpYmxlLW1kLWlubGluZS1ibG9jaywgLnZpc2libGUtbGctYmxvY2ssIC52aXNpYmxlLWxnLWlubGluZSwgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudmlzaWJsZS14cyB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsIHRkLnZpc2libGUteHMgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnZpc2libGUteHMtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52aXNpYmxlLXhzLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnZpc2libGUtc20geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20geyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtc20geyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLCB0ZC52aXNpYmxlLXNtIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnZpc2libGUtc20tYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnZpc2libGUtc20taW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAudmlzaWJsZS1tZCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsIHRkLnZpc2libGUtbWQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnZpc2libGUtbWQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC52aXNpYmxlLW1kLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAudmlzaWJsZS1sZyB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsIHRkLnZpc2libGUtbGcgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC52aXNpYmxlLWxnLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnZpc2libGUtbGctaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oaWRkZW4teHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuaGlkZGVuLXNtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5oaWRkZW4tbWQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5oaWRkZW4tbGcgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQgeyAudmlzaWJsZS1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsIHRkLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQgeyAudmlzaWJsZS1wcmludC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHsgLnZpc2libGUtcHJpbnQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHsgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQgeyAuaGlkZGVuLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuaHRtbCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7IGZvbnQtc2l6ZTogMTFweDsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkgeyBmb250LWZhbWlseTogXCJHcmFwaGlrIFdlYlwiOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5wIHsgbWFyZ2luLXRvcDogMDsgfVxuXG51bCwgb2wsIGRsIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmEsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCB7IHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZCwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBjb2xvcjsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuXG50ZXh0YXJlYSB7IHJlc2l6ZTogdmVydGljYWw7IH1cblxuYSB7IGNvbG9yOiAjMDAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlciB7IGNvbG9yOiAjMDAwOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG5pbWcgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmEsIGFyZWEsIGJ1dHRvbiwgW3JvbGU9XCJidXR0b25cIl0sIGlucHV0LCBsYWJlbCwgc2VsZWN0LCBzdW1tYXJ5LCB0ZXh0YXJlYSB7IHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyBvdXRsaW5lOiBub25lOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbltoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5qcy1nZXRJbWFnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ociB7IGJvcmRlci10b3AtY29sb3I6ICNFNjU0MDA7IG9wYWNpdHk6IC40OyBtYXJnaW46IDMwcHggYXV0bzsgfVxuXG5oci5zbWFsbCB7IG1hcmdpbjogMTBweCBhdXRvOyB9XG5cbmhyLnUtbXRiLTAgeyBtYXJnaW46IDA7IH1cblxuLnRvb2dsZV9tZW51IHsgZGlzcGxheTogbm9uZTsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBwYWRkaW5nOiAxMHB4OyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogNjVweDsgbGVmdDogMHB4OyB6LWluZGV4OiAxMDAwMTsgfVxuXG4udG9vZ2xlX21lbnUgI21lbnUgeyBmaWxsOiAjRTY1NDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnRvb2dsZV9tZW51IHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udG9vZ2xlX21lbnUuaXMtYWN0aXZlICNtZW51IHsgZmlsbDogI0ZGRjsgfVxuXG4udG9vZ2xlX21lbnU6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCJiaHAtaWNvbnNcIjsgc3JjOiB1cmwoXCIuLi9mb250cy9iaHAtaWNvbnMuZW90XCIpOyBzcmM6IHVybChcIi4uL2ZvbnRzL2JocC1pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9iaHAtaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9iaHAtaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9iaHAtaWNvbnMuc3ZnI2JocC1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bZGF0YS1pY29uXTpiZWZvcmUgeyBmb250LWZhbWlseTogXCJiaHAtaWNvbnNcIiAhaW1wb3J0YW50OyBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7IGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IHNwZWFrOiBub25lOyBsaW5lLWhlaWdodDogMTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUgeyBmb250LWZhbWlseTogXCJiaHAtaWNvbnNcIiAhaW1wb3J0YW50OyBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyBzcGVhazogbm9uZTsgbGluZS1oZWlnaHQ6IDE7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFw2MlwiOyB9XG5cbi5pY29uLWxvZ286YmVmb3JlIHsgY29udGVudDogXCJcXDYxXCI7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXDYzXCI7IH1cblxuLmljb24tbW9yZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcNjRcIjsgfVxuXG4uaWNvbi1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcNjVcIjsgfVxuXG4uaWNvbi1jbGlwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFw2NlwiOyB9XG5cbi5pY29uLXdvcmxkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFw2N1wiOyB9XG5cbi5pY29uLXBhcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFw2OFwiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcNjlcIjsgfVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcNmFcIjsgfVxuXG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFw2YlwiOyB9XG5cbi5pY29uLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFw2Y1wiOyB9XG5cbi5pY29uLWxpbms6YmVmb3JlIHsgY29udGVudDogXCJcXDZkXCI7IH1cblxuLmljb24tYWxlcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXDZlXCI7IH1cblxuLmljb24tY2xvc2UtYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcNmZcIjsgfVxuXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXDcwXCI7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInOyBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWstVGhpbkl0YWxpYy1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWstVGhpbkl0YWxpYy1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogMTAwOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbi5HcmFwaGlrLVRoaW5JdGFsaWMtV2ViIHsgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7IGZvbnQtd2VpZ2h0OiAxMDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInOyBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWstVGhpbi1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWstVGhpbi1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogMTAwOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbi5HcmFwaGlrLVRoaW4tV2ViIHsgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7IGZvbnQtd2VpZ2h0OiAxMDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInOyBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWstRXh0cmFsaWdodEl0YWxpYy1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWstRXh0cmFsaWdodEl0YWxpYy1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogMjAwOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbi5HcmFwaGlrLUV4dHJhbGlnaHRJdGFsaWMtV2ViIHsgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7IGZvbnQtd2VpZ2h0OiAyMDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInOyBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWstRXh0cmFsaWdodC1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWstRXh0cmFsaWdodC1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogMjAwOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbi5HcmFwaGlrLUV4dHJhbGlnaHQtV2ViIHsgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7IGZvbnQtd2VpZ2h0OiAyMDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInOyBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWstTGlnaHRJdGFsaWMtV2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HcmFwaGlrLUxpZ2h0SXRhbGljLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuLkdyYXBoaWstTGlnaHRJdGFsaWMtV2ViIHsgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7IGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInOyBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWstTGlnaHQtV2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HcmFwaGlrLUxpZ2h0LVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuLkdyYXBoaWstTGlnaHQtV2ViIHsgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7IGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInOyBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWstUmVndWxhckl0YWxpYy1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWstUmVndWxhckl0YWxpYy1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbi5HcmFwaGlrLVJlZ3VsYXJJdGFsaWMtV2ViIHsgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInOyBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWstUmVndWxhci1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWstUmVndWxhci1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbi5HcmFwaGlrLVJlZ3VsYXItV2ViIHsgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInOyBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWstTWVkaXVtSXRhbGljLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR3JhcGhpay1NZWRpdW1JdGFsaWMtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG4uR3JhcGhpay1NZWRpdW1JdGFsaWMtV2ViIHsgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInOyBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWstTWVkaXVtLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR3JhcGhpay1NZWRpdW0tV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG4uR3JhcGhpay1NZWRpdW0tV2ViIHsgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInOyBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWstU2VtaWJvbGRJdGFsaWMtV2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HcmFwaGlrLVNlbWlib2xkSXRhbGljLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuLkdyYXBoaWstU2VtaWJvbGRJdGFsaWMtV2ViIHsgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInOyBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWstU2VtaWJvbGQtV2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HcmFwaGlrLVNlbWlib2xkLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuLkdyYXBoaWstU2VtaWJvbGQtV2ViIHsgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInOyBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWstQm9sZEl0YWxpYy1XZWIuZW90XCIpOyBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWstQm9sZEl0YWxpYy1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvR3JhcGhpay1Cb2xkSXRhbGljLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR3JhcGhpay1Cb2xkSXRhbGljLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuLkdyYXBoaWstQm9sZEl0YWxpYy1XZWIgeyBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJzsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7IHNyYzogdXJsKFwiLi4vZm9udHMvR3JhcGhpay1Cb2xkLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR3JhcGhpay1Cb2xkLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuLkdyYXBoaWstQm9sZC1XZWIgeyBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJzsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7IHNyYzogdXJsKFwiLi4vZm9udHMvR3JhcGhpay1CbGFja0l0YWxpYy1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWstQmxhY2tJdGFsaWMtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG4uR3JhcGhpay1CbGFja0l0YWxpYy1XZWIgeyBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJzsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7IHNyYzogdXJsKFwiLi4vZm9udHMvR3JhcGhpay1CbGFjay1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWstQmxhY2stV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG4uR3JhcGhpay1CbGFjay1XZWIgeyBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJzsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7IHNyYzogdXJsKFwiLi4vZm9udHMvR3JhcGhpay1TdXBlci1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWstU3VwZXItV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG4uR3JhcGhpay1TdXBlci1XZWIgeyBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJzsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7IHNyYzogdXJsKFwiLi4vZm9udHMvR3JhcGhpay1TdXBlckl0YWxpYy1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dyYXBoaWstU3VwZXJJdGFsaWMtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG4uR3JhcGhpay1TdXBlckl0YWxpYy1XZWIgeyBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJzsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG4uby1mb3JtX19jaGVja2JveCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbi5vLWZvcm1fX2NoZWNrYm94IGlucHV0IHsgb3BhY2l0eTogMDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDBweDsgei1pbmRleDogMzsgbWFyZ2luOiAwOyBib3JkZXI6IG5vbmU7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uby1mb3JtX19jaGVja2JveCBpbnB1dCArIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IG1hcmdpbi1yaWdodDogMTVweDsgYm9yZGVyOiAxcHggc29saWQgI0I3QjlCQjsgYm9yZGVyLXJhZGl1czogM3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6ICNGMkYwRTk7IGxlZnQ6IDA7IHRvcDogMDsgei1pbmRleDogMjsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5vLWZvcm1fX2NoZWNrYm94IGlucHV0ICsgc3BhbiArIGxhYmVsLCAuby1mb3JtX19jaGVja2JveCBpbnB1dCBsYWJlbCB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLm8tZm9ybV9fY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHsgY29udGVudDogXCJcXDY1XCI7IGZvbnQtZmFtaWx5OiBcImJocC1pY29uc1wiICFpbXBvcnRhbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IHNwZWFrOiBub25lOyBsaW5lLWhlaWdodDogMTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IGNvbG9yOiAjNDQ0OyBmb250LXNpemU6IDE4cHg7IHBhZGRpbmc6IDJweCAwIDAgM3B4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm8tZm9ybV9fY2hlY2tib3ggYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMThweDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBhZGRpbmctdG9wOiAycHg7IH1cblxuLm8tZm9ybV9fY2hlY2tib3ggYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uby1mb3JtX19pbnB1dCB7IHdpZHRoOiAxMDAlOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxOHB4OyBwYWRkaW5nOiAxM3B4IDE1cHg7IGNvbG9yOiAjNjY2NjY2OyBib3JkZXI6IDFweCBzb2xpZCAjQjdCOUJCOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMEU5OyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5vLWZvcm1fX2lucHV0LS1kYXRlIHsgcGFkZGluZy1sZWZ0OiA3NXB4OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhbGVuZGFyLnBuZ1wiKTsgYmFja2dyb3VuZC1zaXplOiAzNXB4IDMzcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuby1mb3JtX19pbnB1dCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uby1mb3JtX19vcHRpb25hbCAuY29sLW1kLTYgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5vLWZvcm1fX3RleHRhcmVhIHsgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDE3cHg7IHBhZGRpbmc6IDE1cHg7IGNvbG9yOiAjNjY2NjY2OyBib3JkZXI6IDFweCBzb2xpZCAjQjdCOUJCOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMEU5OyBtYXJnaW4tYm90dG9tOiAzMHB4OyBtaW4taGVpZ2h0OiA4NXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm8tZm9ybV9fdGV4dGFyZWEgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLm8tZm9ybV9fdGFiU0ggeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuby1mb3JtX190YWJTSCB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm8tZm9ybV9fdGFiU0ggLmVxdWFsSE0geyB3aWR0aDogNDklOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm8tZm9ybV9fdGFiU0ggLmVxdWFsSE0geyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5vLWZvcm1fX3RhYlNIIGlucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyB9XG5cbi5vLWZvcm1fX3RhYlNIIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7IGJhY2tncm91bmQtY29sb3I6ICNFNjU0MDA7IGNvbG9yOiAjRkZGOyB9XG5cbi5vLWZvcm1fX3RhYlNIIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiAjNWE1YTU4OyBvcGFjaXR5OiAxOyBjb250ZW50OiAnJzsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgb3BhY2l0eTogMTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDFweDsgbGVmdDogLTE2cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgbGVmdDogMjRweDsgdG9wOiAyNXB4OyB9XG5cbi5vLWZvcm1fX3RhYlNIIGxhYmVsIHsgcGFkZGluZzogMThweCAyMHB4OyBwYWRkaW5nLWxlZnQ6IDYwcHg7IGJhY2tncm91bmQtY29sb3I6ICNGMkYwRTk7IGNvbG9yOiAjMjUyNTI1OyBjdXJzb3I6IHBvaW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uby1mb3JtX190YWJTSCBsYWJlbDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNFNjU0MDA7IGNvbG9yOiAjRkZGOyB9XG5cbi5vLWZvcm1fX3RhYlNIIGxhYmVsIHN0cm9uZyB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDIzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm8tZm9ybV9fdGFiU0ggbGFiZWwgcCB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDIycHg7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm8tZm9ybV9fdGFiU0ggbGFiZWw6YmVmb3JlIHsgYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXI6IDFweCBzb2xpZCAjQjdCOUJCOyBiYWNrZ3JvdW5kOiAjZjJmMGU5OyBvcGFjaXR5OiAxOyBjb250ZW50OiAnJzsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgb3BhY2l0eTogMTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0zcHg7IGxlZnQ6IC0yMHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGxlZnQ6IDIwcHg7IHRvcDogMjFweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uby1mb3JtX190YWIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuZm9ybS1jaGVjay1sYWJlbDphZnRlciB7IGxlZnQ6IDI0cHg7IHRvcDogMjVweDsgfVxuXG4uby1mb3JtX190YWIgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlIHsgbGVmdDogMjBweDsgdG9wOiAyMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5vLWZvcm1fX3RhYiBpbnB1dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMjsgb3BhY2l0eTogMDsgfVxuXG4uby1mb3JtX190YWIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHsgYmFja2dyb3VuZC1jb2xvcjogI0U2NTQwMDsgY29sb3I6ICNGRkY7IH1cblxuLm8tZm9ybV9fdGFiIGxhYmVsIHsgcGFkZGluZzogMThweCAyMHB4OyBwYWRkaW5nLWxlZnQ6IDYwcHg7IGJhY2tncm91bmQtY29sb3I6ICNGMkYwRTk7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAjMjUyNTI1OyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm8tZm9ybV9fdGFiIGxhYmVsOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0U2NTQwMDsgY29sb3I6ICNGRkY7IH1cblxuLm8tZm9ybV9fdGFiIGxhYmVsIHN0cm9uZyB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI4cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm8tZm9ybV9fdGFiIGxhYmVsIHAgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxNnB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5vLWZvcm1fX3RhYnJlc3BvbnNlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uby1mb3JtX190YWJyZXNwb25zZSAuY29udHJhY3QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMEU5OyBwYWRkaW5nOiAzMHB4IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uby1mb3JtX190YWJyZXNwb25zZSAuY29udHJhY3QgcCB7IGZvbnQtc2l6ZTogMjNweDsgbGluZS1oZWlnaHQ6IDI2cHg7IGNvbG9yOiAjMjUyNTI1OyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5vLWZvcm1fX3RhYnJlc3BvbnNlIC5jb250cmFjdCBwIHNwYW4geyBmb250LXdlaWdodDogNDAwOyB9XG5cbi5vLWZvcm1fX3NlbGVjdCB7IHdpZHRoOiAxMDAlOyBib3JkZXI6IDFweCBzb2xpZCAjQjdCOUJCOyBtYXJnaW4tYm90dG9tOiAzMHB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyAtd2Via2l0LXBhZGRpbmctZW5kOiAyMHB4OyAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDJweDsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLW1vei1hcHBlYXJhbmNlOiBub25lOyBmb250LXNpemU6IGluaGVyaXQ7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyBwYWRkaW5nOiAxNXB4OyBjb2xvcjogIzY2NjY2Njsgb3V0bGluZTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5vLWZvcm1fX3NlbGVjdCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uby1mb3JtX19zZWxlY3QtLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5vLWZvcm1fX3NlbGVjdDpmb2N1cyB7IG91dGxpbmU6IDA7IH1cblxuLm8tZm9ybV9fbWVzc2FnZSB7IGRpc3BsYXk6IG5vbmU7IGZvbnQtc2l6ZTogMTRweDsgd2lkdGg6IDE3MCU7IG1hcmdpbi1ib3R0b206IC0xMHB4OyBjb2xvcjogI0U4NEMzQjsgfVxuXG4uby1mb3JtX19tZXNzYWdlLmlzLWFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vLXRpdGxlIHsgZm9udC1mYW1pbHk6IFwiR3JhcGhpayBXZWJcIjsgZm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogMS4xOyBmb250LXdlaWdodDogNDAwOyBjb2xvcjogIzM3MzkzRjsgcGFkZGluZy1ib3R0b206IDE1cHg7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vLXRpdGxlIHN0cm9uZy5ncmF5IHsgY29sb3I6ICM2NjY7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm8tdGl0bGUgc3Ryb25nLmdyZWVuIHsgY29sb3I6ICM0RUExMDA7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm8tdGl0bGUgc3Ryb25nLnJlZCB7IGNvbG9yOiAjQzUyRDEwOyBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm8tdGl0bGUgeyBmb250LXNpemU6IDIwcHg7IHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuXG4uby10aXRsZS0tcmVxdWlyZWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm8tdGl0bGUtLXJlcXVpcmVkOmFmdGVyIHsgY29udGVudDogJyonOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDE3cHg7IGNvbG9yOiAjRTY1NDAwOyB9XG5cbi5vLXRpdGxlLS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm8tdGl0bGUtLW1lZGl1bSB7IGZvbnQtc2l6ZTogMjYuNXB4OyBsaW5lLWhlaWdodDogMjdweDsgZm9udC13ZWlnaHQ6IDYwMDsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLm8tdGl0bGUtLWxhYmVsIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMTZweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMyNTI1MjU7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5vLXRpdGxlLS1zbWFsbCB7IGZvbnQtc2l6ZTogMjNweDsgbGluZS1oZWlnaHQ6IDE3cHg7IGNvbG9yOiAjMjUyNTI1OyBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm8tdGl0bGUtLXNtYWxsIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMTRweDsgfSB9XG5cbi5vLXRpdGxlLS10aW55IHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMTRweDsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogIzY2NjY2NjsgZm9udC13ZWlnaHQ6IDQwMDsgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4uby10aXRsZS0tc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uby10aXRsZS0tc2VtaSB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm8tdGl0bGUtLXdoaXRlIHsgY29sb3I6ICNGRkY7IH1cblxuLm8tdGl0bGUtLW9yYW5nZSB7IGNvbG9yOiAjRTY1NDAwOyB9XG5cbi51LWJnX3NlY3VuZGFyeSAuby10aXRsZSB7IGNvbG9yOiAjM0U1MDY1OyB9XG5cbi50aXRsZS0tdG9vbHRpcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDIwcHg7IHRvcDogMDsgY29sb3I6ICMyNTI1MjU7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IDE7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgYm9yZGVyLXJhZGl1czogNTAlOyBib3JkZXI6IDJweCBzb2xpZCAjMjUyNTI1OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm8tdGV4dCB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGNvbG9yOiAjMjUyNTI1OyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uby10ZXh0IGEgeyBjb2xvcjogIzM3MzkzRjsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm8tdGV4dCBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vLXRleHQtLWRlc2NyaXB0aW9uIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uby10ZXh0LS1iaWcgeyBmb250LXNpemU6IDE4cHg7IH1cblxuLm8tdGV4dC0tc21hbGwgeyBmb250LXNpemU6IDEzcHg7IH1cblxuLm8tdGV4dC0td2hpdGUgeyBjb2xvcjogI0ZGRjsgfVxuXG4uby10ZXh0LS1vcmFuZ2UgeyBjb2xvcjogI0U2NTQwMDsgfVxuXG4udS1zaG93X19tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHsgLnUtc2hvd19fbW9iaWxlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnUtaGlkZV9fZGVza3RvcCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHsgLnUtaGlkZV9fZGVza3RvcCB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7IC5vLWV0YWJsZSAuY3VzdG9tLWZpbGUgeyBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLm8tZXRhYmxlIC5vLWV0YWJsZS0tYm9keSArIC5vLWV0YWJsZV9fZW1wbG95ZWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMEU5OyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5vLWV0YWJsZSAuby1ldGFibGUtLWJvZHkgKyAuby1ldGFibGVfX2VtcGxveWVlIGlucHV0IHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7IC5vLWV0YWJsZSAuby1ldGFibGUtLWJvZHkgKyAuby1ldGFibGVfX2VtcGxveWVlIHsgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gIC5vLWV0YWJsZSAuby1ldGFibGUtLWJvZHkgKyAuby1ldGFibGVfX2VtcGxveWVlIGlucHV0IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5vLWV0YWJsZS0tZnVsbCAuby1ldGFibGUtLWJvZHkgKyAuby1ldGFibGVfX2VtcGxveWVlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uby1ldGFibGUgLnJlbW92ZS1lbXBsb3llZSwgLm8tZXRhYmxlIC5idG4tcmVtb3ZlX2VtcGxveWVlLCAuby1ldGFibGUgLmJ0bi1yZW1vdmVfY2xvbmVfZW1wbG95ZWUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDE1cHg7IHRvcDogMTZweDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAyMHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI3cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZW1vdmUucG5nXCIpOyBvcGFjaXR5OiAuNzsgY3Vyc29yOiBwb2ludGVyOyB6LWluZGV4OiA5OTg7IH1cblxuLm8tZXRhYmxlIC5yZW1vdmUtZW1wbG95ZWU6aG92ZXIsIC5vLWV0YWJsZSAuYnRuLXJlbW92ZV9lbXBsb3llZTpob3ZlciwgLm8tZXRhYmxlIC5idG4tcmVtb3ZlX2Nsb25lX2VtcGxveWVlOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7IC5vLWV0YWJsZSAucmVtb3ZlLWVtcGxveWVlLCAuby1ldGFibGUgLmJ0bi1yZW1vdmVfZW1wbG95ZWUsIC5vLWV0YWJsZSAuYnRuLXJlbW92ZV9jbG9uZV9lbXBsb3llZSB7IHJpZ2h0OiAxMHB4OyB9IH1cblxuLm8tZXRhYmxlIHAgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxOHB4OyBtYXJnaW46IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogNnB4IDA7IH1cblxuLm8tZXRhYmxlIHAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7IC5vLWV0YWJsZSBwIHsgcGFkZGluZzogMDsgfSB9XG5cbi5vLWV0YWJsZSBwIGEgeyBjb2xvcjogI0M1MkQxMDsgZm9udC13ZWlnaHQ6IDUwMDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm8tZXRhYmxlIHAgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uby1ldGFibGUgaDUgeyBmb250LXNpemU6IDIzcHg7IGxpbmUtaGVpZ2h0OiAyNXB4OyBmb250LXdlaWdodDogNTAwOyB9XG5cbi5vLWV0YWJsZSBoNSBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI1cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkgeyAuby1ldGFibGUgaDUgeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5vLWV0YWJsZSBoNiB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDE3cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IHBhZGRpbmc6IDExcHggMzBweDsgcGFkZGluZy1sZWZ0OiA2MHB4OyBjb2xvcjogIzI1MjUyNTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjsgbWFyZ2luLXRvcDogMTVweDsgYmFja2dyb3VuZC1jb2xvcjogI0YyRjBFOTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7IC5vLWV0YWJsZSBoNiB7IHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbi5vLWV0YWJsZSBoNiAuaWNvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMjBweDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xMHB4OyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkgeyAuby1ldGFibGUgaDYgLmljb24geyBsZWZ0OiAxMHB4OyB9IH1cblxuLm8tZXRhYmxlIGg2IC5pY29uLWNsb3NlIHsgY29sb3I6ICNDNTJEMTA7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uby1ldGFibGUgaDYgLmljb24tY2hlY2sgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzRFQTEwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5vLWV0YWJsZSBoNiB7IGJhY2tncm91bmQtc2l6ZTogMTVweDsgcGFkZGluZy1sZWZ0OiA0NXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjsgfSB9XG5cbi5vLWV0YWJsZSBoNiBzcGFuICsgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuby1ldGFibGUgaDYgc3BhbiArIHNwYW4geyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm8tZXRhYmxlIGg2IHNwYW4geyBkaXNwbGF5OiBub25lOyB9IH1cblxuLm8tZXRhYmxlX19hZGRlbXBsb3llZSAuby1ldGFibGVfX2FkZGVtcGxveWVlLWVycm9yIHsgZm9udC1zaXplOiAxNHB4OyB3aWR0aDogMTcwJTsgbWFyZ2luLWJvdHRvbTogLTEwcHg7IGNvbG9yOiAjRTg0QzNCOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLm8tZXRhYmxlX19hZGRlbXBsb3llZSAuby1ldGFibGVfX2FkZGVtcGxveWVlLWVycm9yIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uby1ldGFibGVfX2FkZGVtcGxveWVlIGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDE1cHg7IHotaW5kZXg6IDM7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5vLWV0YWJsZV9fYWRkZW1wbG95ZWUgaW5wdXQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5vLWV0YWJsZV9fZ3JvdXAgaDYgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5vLWV0YWJsZV9fZ3JvdXAgLm8tZXRhYmxlX19lbXBsb3llZS0tdGl0bGUgeyBib3JkZXI6IDBweDsgfVxuXG4uby1ldGFibGVfX2dyb3VwIC5vLWV0YWJsZV9fZW1wbG95ZWU6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLm8tZXRhYmxlX19lbXBsb3llZSB7IHBhZGRpbmc6IDE1cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY2NjY7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uby1ldGFibGVfX2VtcGxveWVlIGlucHV0IHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5vLWV0YWJsZV9fZW1wbG95ZWUgZGl2LnJlcXVpcmVkIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vLWV0YWJsZV9fZW1wbG95ZWUgZGl2LnJlcXVpcmVkOmFmdGVyIHsgY29udGVudDogJyonOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDVweDsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMTdweDsgY29sb3I6ICNFNjU0MDA7IH1cblxuLm8tZXRhYmxlX19lbXBsb3llZSBkaXYucmVxdWlyZWQgc3Bhbi5wdG9vbHRpcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDIwcHg7IHRvcDogNXB4OyBjb2xvcjogIzI1MjUyNTsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogMTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJvcmRlcjogMnB4IHNvbGlkICMyNTI1MjU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uby1ldGFibGVfX2VtcGxveWVlIGRpdi5yZXF1aXJlZCBzcGFuLnB0b29sdGlwLnB0b29sdGlwLS1zdGF0aWMgeyBwb3NpdGlvbjogc3RhdGljOyBtYXJnaW46IC0xcHggMTBweCAwcHggMTBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5vLWV0YWJsZV9fZW1wbG95ZWUgLmNvbC1tZC0xIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vLWV0YWJsZV9fZW1wbG95ZWUtLWhpZGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5vLWV0YWJsZV9fZW1wbG95ZWUtLWVtcHR5IHAgeyBjb2xvcjogIzY2NjY2NjsgcGFkZGluZzogMTdweCAwOyB9XG5cbi5vLWV0YWJsZV9fZW1wbG95ZWUtLWFwcHJvdmVkIHAgc3BhbiB7IGNvbG9yOiAjNEVBMTAwOyBmb250LXdlaWdodDogNTAwOyB9XG5cbi5vLWV0YWJsZV9fZW1wbG95ZWUtLWxlYWRlciB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTY1NDAwOyBwYWRkaW5nLXRvcDogNDJweDsgfVxuXG4uby1ldGFibGVfX2VtcGxveWVlLS1sZWFkZXIgLnRpdGxlLWxlYWRlciB7IGJhY2tncm91bmQ6ICNFNjU0MDA7IGNvbG9yOiAjZmZmOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDBweDsgdG9wOiAwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IHBhZGRpbmc6IDVweCAyMHB4OyBmb250LXNpemU6IDE2cHg7IH1cblxuLm8tZXRhYmxlX19lbXBsb3llZS0tcmVqZWN0ZWQgcCBzcGFuIHsgY29sb3I6ICNDNTJEMTA7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm8tZXRhYmxlX19lbXBsb3llZS0tcmVqZWN0ZWQgaDYgeyBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7IC5vLWV0YWJsZV9fZW1wbG95ZWUtLXJlamVjdGVkIGg2IHsgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbi5vLWV0YWJsZV9fZW1wbG95ZWUtLXJlamVjdGVkIGg2IGEgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcmlnaHQ6IDE1cHg7IGNvbG9yOiAjQzUyRDEwOyBmb250LXdlaWdodDogNTAwOyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyBwYWRkaW5nOiA1cHg7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uby1ldGFibGVfX2VtcGxveWVlLS1yZWplY3RlZCBoNiBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHsgLm8tZXRhYmxlX19lbXBsb3llZS0tcmVqZWN0ZWQgaDYgYSB7IHBvc2l0aW9uOiBzdGF0aWM7IHRyYW5zZm9ybTogbm9uZTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDVweCAwcHggMHB4IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm8tZXRhYmxlX19lbXBsb3llZS0tcmVqZWN0ZWQgaDYgYSB7IHBhZGRpbmc6IDVweCAwOyByaWdodDogMTBweDsgfSB9XG5cbi5vLWV0YWJsZV9fZW1wbG95ZWUtLXdhcm5pbmcgcCBzcGFuIHsgY29sb3I6ICNGNjdCMDA7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm8tZXRhYmxlX19lbXBsb3llZS0td2FybmluZyBoNiB7IGJhY2tncm91bmQtY29sb3I6ICNGNjdCMDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuby1ldGFibGVfX2VtcGxveWVlLS13YXJuaW5nIGg2IHsgcGFkZGluZy1yaWdodDogODBweDsgfSB9XG5cbi5vLWV0YWJsZV9fZW1wbG95ZWUtLXdhcm5pbmcgaDYgYSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyByaWdodDogMTVweDsgY29sb3I6ICNGNjdCMDA7IHdpZHRoOiA4MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDE3cHg7IGJvcmRlci1yYWRpdXM6IDRweDsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgcGFkZGluZzogNXB4OyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cblxuLm8tZXRhYmxlX19lbXBsb3llZS0td2FybmluZyBoNiBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0Y2N0IwMDsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5vLWV0YWJsZV9fZW1wbG95ZWUtLXdhcm5pbmcgaDYgYSB7IHdpZHRoOiA3MHB4OyBwYWRkaW5nOiA1cHggMDsgcmlnaHQ6IDEwcHg7IH0gfVxuXG4udS1jbG9uZSAuby1ldGFibGVfX2VtcGxveWVlLm8tZXRhYmxlX19lbXBsb3llZS0tZW1wdHksIC51LWNsb25lIC5vLWV0YWJsZV9fZW1wbG95ZWUuby1ldGFibGVfX2VtcGxveWVlLS1hcHByb3ZlZCwgLnUtY2xvbmUgLm8tZXRhYmxlX19lbXBsb3llZS5vLWV0YWJsZV9fZW1wbG95ZWUtLXJlamVjdGVkIHsgbWF4LWhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi51LWNsb25lIC5vLWV0YWJsZV9fZW1wbG95ZWUuby1ldGFibGVfX2VtcGxveWVlLS1lbXB0eSA+IC5yb3csIC51LWNsb25lIC5vLWV0YWJsZV9fZW1wbG95ZWUuby1ldGFibGVfX2VtcGxveWVlLS1hcHByb3ZlZCA+IC5yb3csIC51LWNsb25lIC5vLWV0YWJsZV9fZW1wbG95ZWUuby1ldGFibGVfX2VtcGxveWVlLS1yZWplY3RlZCA+IC5yb3cgeyBwYWRkaW5nLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IGJvcmRlci1ib3R0b20tY29sb3I6ICM2NjY2NjY7IH1cblxuLnUtY2xvbmUgLm8tZXRhYmxlX19lbXBsb3llZS5vLWV0YWJsZV9fZW1wbG95ZWUtLWVtcHR5LmlzLWFjdGl2ZSwgLnUtY2xvbmUgLm8tZXRhYmxlX19lbXBsb3llZS5vLWV0YWJsZV9fZW1wbG95ZWUtLWFwcHJvdmVkLmlzLWFjdGl2ZSwgLnUtY2xvbmUgLm8tZXRhYmxlX19lbXBsb3llZS5vLWV0YWJsZV9fZW1wbG95ZWUtLXJlamVjdGVkLmlzLWFjdGl2ZSB7IG1heC1oZWlnaHQ6IDE1MHB4OyB9XG5cbi5vLWV0YWJsZSAuYXBwcm92ZWQtLWNsb25lIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uby1ldGFibGUgLnJlamVjdGVkLS1jbG9uZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm8tcmVtaW5kZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5vLXJlbWluZGVyIGltZyB7IG1hcmdpbi1ib3R0b206IDEwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDgwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuby1yZW1pbmRlciBpbWcgeyB3aWR0aDogNzBweDsgfSB9XG5cbi5vLXJlbWluZGVyIHAgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLm8tcmVtaW5kZXIgcCB7IHBhZGRpbmctdG9wOiAxNHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uby1zdGVwcyB7IHBhZGRpbmc6IDQ1cHggMCA0NXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLm8tc3RlcHMgeyBwYWRkaW5nOiAyNXB4IDAgMjVweDsgfSB9XG5cbi5vLXN0ZXBzX19zdGVwIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLm8tc3RlcHNfX3N0ZXAgeyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZy1sZWZ0OiA5NXB4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5vLXN0ZXBzX19zdGVwOmZpcnN0LWNoaWxkOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm8tc3RlcHNfX3N0ZXA6bGFzdC1jaGlsZDphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm8tc3RlcHNfX3N0ZXA6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBjb250ZW50OiAnJzsgd2lkdGg6IDUwJTsgaGVpZ2h0OiA2cHg7IGJhY2tncm91bmQtY29sb3I6ICNCN0I5QkI7IHJpZ2h0OiA1MCU7IHRvcDogNTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5vLXN0ZXBzX19zdGVwOmJlZm9yZSB7IHRvcDogMThweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLm8tc3RlcHNfX3N0ZXA6YmVmb3JlIHsgbGVmdDogNTdweDsgd2lkdGg6IDRweDsgaGVpZ2h0OiAxMDAlOyB0b3A6IC01MnB4OyB9IH1cblxuLm8tc3RlcHNfX3N0ZXA6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6ICcnOyB3aWR0aDogNTAlOyBoZWlnaHQ6IDZweDsgYmFja2dyb3VuZC1jb2xvcjogI0I3QjlCQjsgbGVmdDogNTAlOyB0b3A6IDUwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuby1zdGVwc19fc3RlcDphZnRlciB7IHRvcDogMThweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLm8tc3RlcHNfX3N0ZXA6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLm8tc3RlcHNfX3N0ZXAgbGFiZWwgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBjb2xvcjogIzI1MjUyNTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uby1zdGVwc19fc3RlcCBwIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjBweDsgd2lkdGg6IDIyMHB4OyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLm8tc3RlcHNfX3N0ZXAgcCB7IHdpZHRoOiBhdXRvOyB9IH1cblxuLm8tc3RlcHNfX3N0ZXAtLWFwcHJvdmVkIC5vLXN0ZXBzX19jaXJjbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNEVBMTAwOyB9XG5cbi5vLXN0ZXBzX19zdGVwLS1hcHByb3ZlZCBsYWJlbCB7IGNvbG9yOiAjNEVBMTAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLm8tc3RlcHNfX3N0ZXAtLXNpbmdsZSB7IHBhZGRpbmctbGVmdDogMHB4OyBwYWRkaW5nLXJpZ2h0OiAwcHg7IG1hcmdpbjogMHB4OyB9XG4gIC5vLXN0ZXBzX19zdGVwLS1zaW5nbGUgLm8tc3RlcHNfX2NpcmNsZSB7IG1hcmdpbjogMHB4IGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5vLXN0ZXBzX19zdGVwLS1yZWplY3RlZCAuby1zdGVwc19fY2lyY2xlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uby1zdGVwc19fc3RlcC0tcmVqZWN0ZWQgLm8tc3RlcHNfX2NpcmNsZSBpIHsgbWFyZ2luOiAtMTBweCAwIDAgMHB4OyBmb250LXNpemU6IDEwMHB4OyBjb2xvcjogI0M1MkQxMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5vLXN0ZXBzX19zdGVwLS1yZWplY3RlZCAuby1zdGVwc19fY2lyY2xlIGkgeyBtYXJnaW46IC00cHggMCAwIDBweDsgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLm8tc3RlcHNfX3N0ZXAtLXJlamVjdGVkIGxhYmVsIHsgY29sb3I6ICNDNTJEMTA7IH1cblxuLm8tc3RlcHNfX2NpcmNsZSB7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdCOUJCOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCBhdXRvOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB6LWluZGV4OiAyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuby1zdGVwc19fY2lyY2xlIHsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLm8tc3RlcHNfX2NpcmNsZSB7IG1hcmdpbjogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNDBweDsgdG9wOiAwcHg7IH0gfVxuXG4uby1zdGVwc19fY2lyY2xlIGkgeyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiA1NXB4OyBtYXJnaW46IDE5cHggMCAwIDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uby1zdGVwc19fY2lyY2xlIGkuaWNvbi1jaGVjayB7IG1hcmdpbjogMjVweCAwIDAgMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5vLXN0ZXBzX19jaXJjbGUgaSB7IGZvbnQtc2l6ZTogMjJweDsgbWFyZ2luOiA4cHggMCAwIDA7IH1cbiAgLm8tc3RlcHNfX2NpcmNsZSBpLmljb24tY2hlY2sgeyBtYXJnaW46IDVweCAwIDAgMDsgfSB9XG5cbi5vLXN0ZXBzLm8tc3RlcHMtLXNpbmdsZSAuby1zdGVwc19fc3RlcCB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDsgfVxuXG4uby1zdGVwcy5vLXN0ZXBzLS1zaW5nbGUgLm8tc3RlcHNfX2NpcmNsZSB7IHBvc2l0aW9uOiBzdGF0aWM7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwOyB9XG5cbi5vLXN0ZXBzLS1zbWFsbCB7IGJhY2tncm91bmQ6ICNGMkYwRTk7IHBhZGRpbmc6IDM1cHggMTBweCAyMHB4IDEwcHg7IH1cblxuLm8tc3RlcHMtLXNtYWxsIC5vLXN0ZXBzX19zdGVwOmFmdGVyIHsgdG9wOiAxN3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLm8tc3RlcHMtLXNtYWxsIC5vLXN0ZXBzX19zdGVwOmFmdGVyIHsgbGVmdDogMzJweDsgdG9wOiA1MCU7IH0gfVxuXG4uby1zdGVwcy0tc21hbGwgLm8tc3RlcHNfX3N0ZXA6YmVmb3JlIHsgdG9wOiAxN3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLm8tc3RlcHMtLXNtYWxsIC5vLXN0ZXBzX19zdGVwOmJlZm9yZSB7IGxlZnQ6IDMycHg7IHRvcDogYXV0bzsgfSB9XG5cbi5vLXN0ZXBzLS1zbWFsbCAuby1zdGVwc19fY2lyY2xlIHsgd2lkdGg6IDM1cHg7IGhlaWdodDogMzVweDsgbWFyZ2luLXRvcDogMnB4OyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLm8tc3RlcHMtLXNtYWxsIC5vLXN0ZXBzX19jaXJjbGUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLm8tc3RlcHMtLXNtYWxsIC5vLXN0ZXBzX19jaXJjbGUgaSB7IGZvbnQtc2l6ZTogMjJweDsgbWFyZ2luOiA2cHggMCAwIDA7IH1cblxuLm8tc3RlcHMtLXNtYWxsIC5vLXN0ZXBzX19jaXJjbGUgaS5pY29uLWNoZWNrIHsgbWFyZ2luOiA1cHggMCAwIDA7IH1cblxuLm8tc3RlcHMtLXNtYWxsIC5vLXN0ZXBzX19zdGVwLS1hcHByb3ZlZCAuby1zdGVwc19fY2lyY2xlIHsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5vLXN0ZXBzLS1zbWFsbCAuby1zdGVwc19fc3RlcC0tYXBwcm92ZWQgLm8tc3RlcHNfX2NpcmNsZSBpIHsgZm9udC1zaXplOiAyMnB4OyBtYXJnaW46IDhweCAwIDAgMDsgfVxuXG4uby1zdGVwcy0tc21hbGwgLm8tc3RlcHNfX3N0ZXAtLWFwcHJvdmVkIC5vLXN0ZXBzX19jaXJjbGUgaS5pY29uLWNoZWNrIHsgbWFyZ2luOiA1cHggMCAwIDA7IH1cblxuLm8tbW9kYWwgeyBkaXNwbGF5OiBub25lOyB3aWR0aDogNTAwcHg7IG1heC13aWR0aDogMTAwJTsgei1pbmRleDogMTAwMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vLW1vZGFsLS1tZWRpdW0geyB3aWR0aDogNTgwcHg7IH1cblxuLm8tbW9kYWwtLWJpZyB7IHdpZHRoOiA4NTBweDsgfVxuXG4uby1tb2RhbC0tZXJyb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyRDEwOyBjb2xvcjogI2ZmZjsgfVxuXG4uby1tb2RhbC0tZXJyb3IgLm8tbW9kYWxfX2hlYWQsIC5vLW1vZGFsLS1lcnJvciAuby1tb2RhbF9fYm9keSwgLm8tbW9kYWwtLWVycm9yIC5vLW1vZGFsX19mb290ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uby1tb2RhbC0td2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6ICNGNjdCMDA7IGNvbG9yOiAjZmZmOyB9XG5cbi5vLW1vZGFsLS13YXJuaW5nIC5vLW1vZGFsX19oZWFkLCAuby1tb2RhbC0td2FybmluZyAuby1tb2RhbF9fYm9keSwgLm8tbW9kYWwtLXdhcm5pbmcgLm8tbW9kYWxfX2Zvb3RlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5vLW1vZGFsLS1zdWNjZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogIzRFQTEwMDsgY29sb3I6ICNmZmY7IH1cblxuLm8tbW9kYWwtLXN1Y2Nlc3MgLm8tbW9kYWxfX2hlYWQsIC5vLW1vZGFsLS1zdWNjZXNzIC5vLW1vZGFsX19ib2R5LCAuby1tb2RhbC0tc3VjY2VzcyAuby1tb2RhbF9fZm9vdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm8tbW9kYWwtLXNob3cgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBsZWZ0OiAwOyByaWdodDogMDsgei1pbmRleDogMTAwMDsgfVxuXG4uby1tb2RhbF9fY2xvc2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxNXB4OyB0b3A6IDE1cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2xvc2UucG5nXCIpOyBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDsgd2lkdGg6IDI1cHg7IGhlaWdodDogMjVweDsgfVxuXG4uby1tb2RhbF9faGVhZCB7IGJhY2tncm91bmQtY29sb3I6ICNFNjU0MDA7IHBhZGRpbmc6IDMwcHggNDVweDsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm8tbW9kYWwtLWJpZyAuby1tb2RhbF9faGVhZCB7IHBhZGRpbmc6IDg3cHggNjZweCA0NHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm8tbW9kYWwtLWJpZyAuby1tb2RhbF9faGVhZCB7IHBhZGRpbmc6IDUwcHggMzBweCAzMHB4OyB9IH1cblxuLm8tbW9kYWwtLW1lZGl1bSAuby1tb2RhbF9faGVhZCB7IHBhZGRpbmc6IDQ1cHggNDBweCAzMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm8tbW9kYWwtLW1lZGl1bSAuby1tb2RhbF9faGVhZCB7IHBhZGRpbmc6IDUwcHggMzBweCAzMHB4OyB9IH1cblxuLm8tbW9kYWwtLXNtYWxsIC5vLW1vZGFsX19oZWFkIHsgcGFkZGluZzogNDVweCA0MHB4IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuby1tb2RhbC0tc21hbGwgLm8tbW9kYWxfX2hlYWQgeyBwYWRkaW5nOiA1MHB4IDMwcHggMzBweDsgfSB9XG5cbi5vLW1vZGFsX19oZWFkIC5vLXRpdGxlIHsgcGFkZGluZy1ib3R0b206IDA7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuby1tb2RhbF9faGVhZCAuby10aXRsZSB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4uby1tb2RhbF9faGVhZCAuby10aXRsZS0td2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6ICNGNjdCMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuby1tb2RhbF9faGVhZCB7IHBhZGRpbmc6IDQwcHggMjBweCAwOyB9IH1cblxuLm8tbW9kYWxfX2hlYWQtLXF1YWxpZmljYXRpb25zIHsgYmFja2dyb3VuZC1jb2xvcjogI0M1MkQxMDsgfVxuXG4uby1tb2RhbF9faGVhZC0tZ3JlZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjNEVBMTAwOyB9XG5cbi5vLW1vZGFsX19oZWFkLS1vcmFuZ2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY3QjAwOyB9XG5cbi5vLW1vZGFsX19oZWFkLS1yZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyRDEwOyB9XG5cbi5vLW1vZGFsX19ib2R5IHsgcGFkZGluZzogMzBweCA0NXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm8tbW9kYWxfX2JvZHkgeyBwYWRkaW5nOiAxNXB4IDIwcHg7IH0gfVxuXG4uby1tb2RhbF9fYm9keS0tbm9fZ3V0dGVyIHsgcGFkZGluZzogMzBweCAwIDMwcHggNDVweDsgfVxuXG4uby1tb2RhbF9fZm9vdGVyIHsgcGFkZGluZzogMzBweCA0NXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMEU5OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm8tbW9kYWxfX2Zvb3RlciB7IHBhZGRpbmc6IDE1cHggMjBweDsgfSB9XG5cbi5vLW1vZGFsX19mb290ZXItLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uby1tb2RhbF9faW1nIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vLW1vZGFsX19pbWcgaW1nIHsgd2lkdGg6IDIwMHB4OyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm8tbW9kYWxfX2xpc3QgbGkgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBjb2xvcjogIzI1MjUyNTsgbWFyZ2luLWJvdHRvbTogMDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm8tbW9kYWxfX2xpc3QgbGk6YWZ0ZXIgeyBjb250ZW50OiAn4oCiJzsgbGVmdDogMDsgYm90dG9tOiAtNXB4OyBjb2xvcjogI0ZBQjYzNjsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5vLW1vZGFsX19xdWFsaWZpY2F0aW9ucyBsaSB7IGNvbG9yOiAjMjUyNTI1OyBtYXJnaW4tYm90dG9tOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogMzBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uby1tb2RhbF9fcXVhbGlmaWNhdGlvbnMgbGkgLmljb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogNXB4OyB9XG5cbi5vLW1vZGFsX19xdWFsaWZpY2F0aW9ucyBsaSBwIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uby1tb2RhbF9fcXVhbGlmaWNhdGlvbnMgbGkgaDYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMEU5OyBwYWRkaW5nOiAxNXB4OyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxNnB4OyBmb250LXdlaWdodDogNDAwOyB9XG5cbi5vLW1vZGFsLS1hbGVydCB7IGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vLW1vZGFsLS1hbGVydCAuby1tb2RhbF9faGVhZCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5vLW1vZGFsLS1hbGVydCAuby1tb2RhbF9fYm9keSB7IHBhZGRpbmc6IDQwcHggMzBweDsgfVxuXG4uby1tb2RhbC0tYWxlcnQgLm8tbW9kYWxfX2JvZHkgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uby1tb2RhbC0tYWxlcnQgLm8tbW9kYWxfX2Zvb3RlciB7IHBhZGRpbmc6IDAgMjBweCA0MHB4OyB9XG5cbi5vLW1vZGFsLS1hbGVydCAuby1tb2RhbF9fZm9vdGVyIC5idG4uYnRuLS1kZWZhdWx0IHsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm8tbW9kYWwtLWFsZXJ0IC5vLW1vZGFsX19mb290ZXIgLmJ0bi5idG4tLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBjb2xvcjogI0U2NTQwMDsgfVxuXG4uby1saXN0LWljb25zIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwIDAgMCAzNXB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5vLWxpc3QtaWNvbnMgbGkgaSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMHB4OyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTEycHg7IH1cblxuLm8tbGlzdC1pY29ucyBsaSBwIHsgcGFkZGluZzogMHB4OyBtYXJnaW46IDBweDsgbGluZS1oZWlnaHQ6IDExMCU7IGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uby1saXN0LWNpcmNsZSBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCAwIDAgMjVweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uby1saXN0LWNpcmNsZSBsaTpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMHB4OyB0b3A6IDRweDsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgYmFja2dyb3VuZDogI0ZGQ0IwMDsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5vLWxpc3QtY2lyY2xlIGxpIHAgeyBwYWRkaW5nOiAwcHg7IG1hcmdpbjogMHB4OyBsaW5lLWhlaWdodDogMTEwJTsgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5vLXRhYnNfX2xpc3QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTY1NDAwOyBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5vLXRhYnNfX2xpc3QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMEU5OyB9XG4gIC5vLXRhYnNfX2xpc3QgLmNvbC1tZC0xMiB7IHBhZGRpbmc6IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHsgLm8tdGFic19fbGlzdCB7IHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuXG4uby10YWJzX19saXN0IHVsIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lOyBoZWlnaHQ6IDMycHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLm8tdGFic19fbGlzdCB1bCB7IGhlaWdodDogYXV0bzsgfSB9XG5cbi5vLXRhYnNfX2xpc3QgdWwgbGkgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwOyB3aWR0aDogMzMlOyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDE1cHg7IGZvbnQtc2l6ZTogMjNweDsgbGluZS1oZWlnaHQ6IDI2cHg7IGNvbG9yOiAjZmZmOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLm8tdGFic19fbGlzdCB1bCBsaSB7IHBhZGRpbmc6IDE1cHg7IGZvbnQtc2l6ZTogMTZweDsgd2lkdGg6IDMzJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWFyZ2luOiAwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICMwMDA7IGZvbnQtd2VpZ2h0OiA1MDA7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAgI0YyRjBFOTsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm8tdGFic19fbGlzdCB1bCBsaTpudGgtY2hpbGQoZXZlbikgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm8tdGFic19fbGlzdCB1bCBsaTpudGgtY2hpbGQoZXZlbik6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xcHg7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMjBweDsgYmFja2dyb3VuZDogI0I3QjlCQjsgd2lkdGg6IDFweDsgaGVpZ2h0OiA0MHB4OyB6LWluZGV4OiAxOyB9XG4gIC5vLXRhYnNfX2xpc3QgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtMXB4OyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTIwcHg7IGJhY2tncm91bmQ6ICNCN0I5QkI7IHdpZHRoOiAxcHg7IGhlaWdodDogNDBweDsgei1pbmRleDogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHsgLm8tdGFic19fbGlzdCB1bCBsaSB7IGhlaWdodDogODBweDsgcGFkZGluZzogMTBweDsgbGluZS1oZWlnaHQ6IDExMCU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uby10YWJzX19saXN0IHVsIGxpLmFjdGl2ZSB7IGJvcmRlci1jb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5vLXRhYnNfX2xpc3QgdWwgbGkuYWN0aXZlIHsgY29sb3I6ICNFNjU0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA1MDA7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAgI0ZBQjYzNjsgei1pbmRleDogMjsgfVxuICAuby10YWJzX19saXN0IHVsIGxpLmFjdGl2ZTpiZWZvcmUsIC5vLXRhYnNfX2xpc3QgdWwgbGkuYWN0aXZlOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vLXRhYnNfX2xpc3QgdWwgbGk6aG92ZXIgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLm8tdGFic19fbGlzdCB1bCBsaTpob3ZlciB7IGNvbG9yOiAjRTY1NDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogNTAwOyBib3JkZXItYm90dG9tOiAycHggc29saWQgICNGQUI2MzY7IH0gfVxuXG4uby10YWJzX19jb250YWluZXIgeyBjbGVhcjogYm90aDsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6ICNmZmY7IG92ZXJmbG93OiBhdXRvOyB9XG5cbi5vLXRhYnNfX2NvbnRhaW5lciAudGFic19fY29udGFpbmVyX19jb250ZW50IHsgcGFkZGluZzogMzBweCAwOyBkaXNwbGF5OiBub25lOyB9XG5cbi5vLXRhYnNfX2NvbnRhaW5lciAudGFic19fY29udGFpbmVyX19kcmF3ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWhlYWRlciB7IHBhZGRpbmctdG9wOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMzVweDsgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7IC5jLWhlYWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1oZWFkZXIgLmNvbnRhaW5lci5oZWFkZXJfY29udGFpbmVyIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuYy1oZWFkZXIgLmNvbnRhaW5lci5oZWFkZXJfY29udGFpbmVyIC5yb3cuaGVhZGVyX3JvdyBbY2xhc3NePVwiY29sLVwiXS5oZWFkZXJfY29sIHsgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmMtaGVhZGVyIHsgcGFkZGluZy10b3A6IDI1cHg7IHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cblxuLmMtaGVhZGVyIC5sb2dvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogODBweDsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDMwcHg7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXRvcDogNTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMjsgfVxuXG4uYy1oZWFkZXIgLmxvZ28gaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmMtaGVhZGVyIC5sb2dvIHsgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4udHJhbnNpdGlvbiB7IC1tcy10cmFuc2l0aW9uOiAuNXM7IC1tb3otdHJhbnNpdGlvbjogLjVzOyAtd2Via2l0LXRyYW5zaXRpb246IC41czsgLW8tdHJhbnNpdGlvbjogLjVzOyB0cmFuc2l0aW9uOiAuNXM7IH1cblxuc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5odG1sIHsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5odG1sLm9wYWNpdHk6YWZ0ZXIgeyBjb250ZW50OiAnJzsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogOTk5OyB9XG5cbi5jLW1haW4geyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51LW5vbmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ociB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAycHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmhyLm9yYW5nZSB7IGJhY2tncm91bmQtY29sb3I6ICNGQUI2MzY7IH1cblxudGFibGUgeyB3aWR0aDogMTAwJTsgfVxuXG50YWJsZSB0aCwgdGFibGUgdGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmxhYmVsIGEsIGxhYmVsIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAxNXB4OyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBjb2xvcjogIzI1MjUyNTsgfVxuXG5sYWJlbCBhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxubGFiZWwgYTpob3ZlciB7IGNvbG9yOiBpbmhlcml0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ3JleSB7IGJhY2tncm91bmQtY29sb3I6ICNGMkYwRTk7IH1cblxuLmxvY2sgeyBvcGFjaXR5OiAwLjM1OyB9XG5cbi5tb2JpbGUtLW9yYW5nZSAubW9iaWxlLS1vcmFuZ2VfX2xpbmsgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLm1vYmlsZS0tb3JhbmdlIHsgYmFja2dyb3VuZC1jb2xvcjogI0U2NTQwMDsgcGFkZGluZy1ib3R0b206IDIwcHg7IHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5tb2JpbGUtLW9yYW5nZSAuby10aXRsZSwgLm1vYmlsZS0tb3JhbmdlIC5vLXRleHQsIC5tb2JpbGUtLW9yYW5nZSAuYy1icmVhZGN1bWIgeyBjb2xvcjogI0ZGRjsgfVxuICAubW9iaWxlLS1vcmFuZ2UgLm8tdGV4dCB7IHBhZGRpbmctYm90dG9tOiAwcHg7IHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5tb2JpbGUtLW9yYW5nZSAubW9iaWxlLS1vcmFuZ2VfX2NvbnQgeyBoZWlnaHQ6IDYwcHg7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vYmlsZS0tb3JhbmdlIC5tb2JpbGUtLW9yYW5nZV9fbGluayB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAubW9iaWxlLS1vcmFuZ2UgLm1vYmlsZS0tb3JhbmdlX19saW5rIGEgeyBjb2xvcjogI2ZmZjsgfSB9XG5cbi51aS1kYXRlcGlja2VyIHsgd2lkdGg6IDMxNXB4OyBtYXgtd2lkdGg6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7IHBhZGRpbmc6IDIwcHg7IHotaW5kZXg6IC0xOyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIGEgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGZvbnQtc2l6ZTogMDsgd2lkdGg6IDhweDsgaGVpZ2h0OiAxMnB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGN1cnNvcjogcG9pbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA4cHggMTJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgYS51aS1kYXRlcGlja2VyLXByZXYgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctbGVmdC5wbmdcIik7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIGEudWktZGF0ZXBpY2tlci1uZXh0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXJpZ2h0LnBuZ1wiKTsgcmlnaHQ6IDIwcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAjRkZGOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nLWJvdHRvbTogMTBweDsgbWFyZ2luLWJvdHRvbTogNXB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I3QjlCQjsgfVxuXG4udWktZGF0ZXBpY2tlciB0aCB7IGNvbG9yOiAjRkZGOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDNweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDE3cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCBhIHsgY29sb3I6ICNGRkY7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAzcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgYS51aS1zdGF0ZS1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMEU5OyBjb2xvcjogIzI1MjUyNTsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0YyRjBFOTsgY29sb3I6ICMyNTI1MjU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZSB7IHBhZGRpbmc6IDEzcHggMTVweDsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQtY29sb3I6ICNGMkYwRTk7IGJvcmRlcjogMXB4IHNvbGlkICNCN0I5QkI7IGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZG93bi5wbmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHsgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2OyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMTdweDsgcGFkZGluZzogMTJweCAxNXB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBjb2xvcjogIzY2NjsgfVxuXG4uYWxlcnQtd3JhcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsZXJ0LXdyYXAgLmFsZXJ0LS1pdGVtIHsgYmFja2dyb3VuZC1jb2xvcjogI0U2NTQwMDsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMTdweDsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA0MDA7IHBhZGRpbmc6IDE0LjVweCAxMnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmFsZXJ0LXdyYXAgLmFsZXJ0LS1pdGVtLmFsZXJ0LS1sZWZ0OmFmdGVyIHsgcmlnaHQ6IGluaGVyaXQ7IGxlZnQ6IDMwcHg7IH1cblxuLmFsZXJ0LXdyYXAgLmFsZXJ0LS1pdGVtIHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWxlcnQtd3JhcCAuYWxlcnQtLWl0ZW06YWZ0ZXIgeyBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50OyBjb250ZW50OiBcIiBcIjsgaGVpZ2h0OiAwOyB3aWR0aDogMDsgcG9zaXRpb246IGFic29sdXRlOyBwb2ludGVyLWV2ZW50czogbm9uZTsgYm9yZGVyLWNvbG9yOiByZ2JhKDIzMCwgODQsIDAsIDApOyBib3JkZXItcmlnaHQtY29sb3I6ICNFNjU0MDA7IGJvcmRlci13aWR0aDogMTBweDsgbWFyZ2luLXRvcDogMDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyBib3JkZXItYm90dG9tLWNvbG9yOiAjRTY1NDAwOyBib3R0b206IDEwMCU7IHJpZ2h0OiAzMHB4OyBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuYWxlcnQtd3JhcCAuYWxlcnQtLWl0ZW0geyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuaHRtbCwgYm9keSB7IGhlaWdodDogMTAwJTsgfVxuXG4uYy1tYWluLWhvbWUgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX19sb2dpbi5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0MjBweDsgei1pbmRleDogMTsgY29sb3I6ICNmZmY7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogNzVweCAwIDAgMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jLW1haW4taG9tZSB7IHBhZGRpbmc6IDcwcHggMCAyMDBweCAwOyBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uYy1tYWluLWhvbWU6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwcHg7IHRvcDogMHB4OyBiYWNrZ3JvdW5kOiAjMDAwOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb3BhY2l0eTogMC41OyB9XG5cbi5jLW1haW4taG9tZV9fc21hbGwgeyBjb2xvcjogI0ZGRjsgZm9udC1zaXplOiAzMHB4OyBmb250LXdlaWdodDogYm9sZDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmMtbWFpbi1ob21lX19zbWFsbCB7IGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5jLW1haW4taG9tZV9fdGl0bGUgeyBjb2xvcjogI0ZGRjsgZm9udC1zaXplOiA1MHB4OyBmb250LXdlaWdodDogYm9sZDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmMtbWFpbi1ob21lX190aXRsZSB7IGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi51LXBiMCB7IHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgeyAudS1ub19ndXR0ZXJfZGVzayB7IHBhZGRpbmc6IDA7IH0gfVxuXG4udS1saW1pdF93aWR0aCB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgeyAudS1saW1pdF93aWR0aCB7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uYy1uYXYgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLW5hdiB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogMTVweDsgY2xlYXI6IGJvdGg7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgfSB9XG5cbi5jLW5hdl9faXRlbXMgeyBwYWRkaW5nOiAwOyBwYWRkaW5nLXRvcDogOHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7IC5jLW5hdl9faXRlbXMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5jLW5hdl9faXRlbXMgeyBwYWRkaW5nLXRvcDogNHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYy1uYXZfX2l0ZW1zIHsgcGFkZGluZy10b3A6IDBweDsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLW5hdl9faXRlbSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1yaWdodDogMjRweDsgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5jLW5hdl9faXRlbSB7IHBhZGRpbmc6IDAgMjBweCAyMHB4IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmMtbmF2X19pdGVtIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IHBhZGRpbmc6IDAgMHB4IDBweCAwcHg7IH1cbiAgLmMtbmF2X19pdGVtOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLmMtbmF2X19pdGVtOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYy1uYXZfX2l0ZW0geyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5jLW5hdl9faXRlbTpob3ZlciAuYy1uYXZfX3N1Ym5hdiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLW5hdl9fbGluayB7IGNvbG9yOiAjRkZGOyB0ZXh0LWFsaWduOiBsZWZ0OyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTdweDsgZm9udC13ZWlnaHQ6IDcwMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLW5hdl9fbGluayBzcGFuIHsgY29sb3I6ICNDNTJEMTA7IH1cblxuLmMtbmF2X19saW5rOmhvdmVyIHsgY29sb3I6ICNCN0I5QkI7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy1uYXZfX2xpbms6aG92ZXIsIC5jLW5hdl9fbGluazpmb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICNCN0I5QkI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYy1uYXZfX2xpbmsgeyBwYWRkaW5nOiAxNXB4IDA7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtbmF2X19zdWJuYXYgeyBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7IC5jLW5hdl9fc3VibmF2IHsgcGFkZGluZzogNzBweCAwOyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDEwMCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB6LWluZGV4OiAxMDsgfVxuICAuYy1uYXZfX3N1Ym5hdiAucm93IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLW5hdl9fc3VibmF2IC5yb3cgLmNvbC1jZW50ZXJlZCB7IGZsb2F0OiBub25lOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmMtbmF2X19zdWJuYXYgLmMtbmF2X19zdWJpdGVtIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmMtbmF2X19zdWJuYXYgLmMtbmF2X19zdWJpdGVtOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmMtbmF2X19zdWJuYXYgLmMtbmF2X19saW5rLCAuYy1uYXZfX3N1Ym5hdiBhLmMtbmF2X19saW5rIHsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICNEMUQwQzc7IH1cbiAgLmMtbmF2X19zdWJuYXYgLmMtbmF2X19saW5rOmhvdmVyLCAuYy1uYXZfX3N1Ym5hdiBhLmMtbmF2X19saW5rOmhvdmVyIHsgb3BhY2l0eTogLjc7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLW5hdl9fc3VibmF2IHsgbWF4LWhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZS1pbi1vdXQ7IGNvbG9yOiAjZmZmOyB6LWluZGV4OiAxMDA7IH1cbiAgLmMtbmF2X19zdWJuYXYuYWN0aXZlIHsgbWF4LWhlaWdodDogNTAwcHg7IH1cbiAgLmMtbmF2X19zdWJuYXYgLmMtbmF2X19saW5rLCAuYy1uYXZfX3N1Ym5hdiBhLmMtbmF2X19saW5rIHsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICNmZmY7IHotaW5kZXg6IDEwMDsgfVxuICAuYy1uYXZfX3N1Ym5hdiAudS1oaWRlIHsgZGlzcGxheTogbm9uZTsgfVxuICAuYy1uYXZfX3N1Ym5hdiAuYy1uYXZfX3N1Yml0ZW0geyBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuICAuYy1uYXZfX3N1Ym5hdiAuY29sLW1kLTQ6bGFzdC1jaGlsZCAuYy1uYXZfX3N1Yml0ZW06bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4uYy1uYXZfX3RpdGxlIHsgY29sb3I6ICNEMUQwQzc7IGZvbnQtc2l6ZTogMjNweDsgbWFyZ2luOiAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jLXByb2ZpbGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYy1wcm9maWxlX19pdGVtcyB7IHBhZGRpbmc6IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy1wcm9maWxlX19pdGVtIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwIDE1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1wcm9maWxlX19pdGVtIGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLmMtcHJvZmlsZV9faXRlbSBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLXByb2ZpbGVfX2l0ZW0gYTpob3ZlciBzcGFuIHsgY29sb3I6ICNCN0I5QkI7IH1cblxuLmMtcHJvZmlsZV9faXRlbTphZnRlciB7IGNvbnRlbnQ6ICd8JzsgY29sb3I6ICNGRkY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTAwJTsgdG9wOiA1cHg7IH1cblxuLmMtcHJvZmlsZV9faXRlbS5jLXByb2ZpbGVfX2l0ZW0tLXNhbmR3aWNoIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1wcm9maWxlX19pdGVtLmMtcHJvZmlsZV9faXRlbS0tc2FuZHdpY2g6YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLXByb2ZpbGVfX2l0ZW0uYy1wcm9maWxlX19pdGVtLS1zYW5kd2ljaCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jLXByb2ZpbGVfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMik6YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLXByb2ZpbGVfX2l0ZW0geyBwYWRkaW5nOiAwIDVweDsgfVxuICAuYy1wcm9maWxlX19pdGVtOmFmdGVyIHsgY29udGVudDogJyc7IH0gfVxuXG4uYy1wcm9maWxlX19pdGVtLS1zcGNpYWwgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jLXByb2ZpbGVfX2xhbmd1YWplIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgY29sb3I6ICNGRkY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtcHJvZmlsZV9fbGFuZ3VhamUgaSB7IGZvbnQtc2l6ZTogMjdweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYy1wcm9maWxlX19sYW5ndWFqZTpob3ZlciB7IGNvbG9yOiAjRkZGOyB9XG5cbi5jLXByb2ZpbGVfX25vdGlmaWNhdGlvbnMgeyBjb2xvcjogI0ZGRjsgfVxuXG4uYy1wcm9maWxlX19ub3RpZmljYXRpb25zIHN0cm9uZyB7IGJhY2tncm91bmQtY29sb3I6ICNFNjU0MDA7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDVweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDE2MCU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLmMtcHJvZmlsZV9fbm90aWZpY2F0aW9uczpob3ZlciBzdHJvbmcgeyBjb2xvcjogIzI1MjUyNTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7IC5jLXByb2ZpbGVfX25vdGlmaWNhdGlvbnMgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1wcm9maWxlX191c2VyIHsgd2lkdGg6IDI2cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jLXByb2ZpbGVfX3VzZXI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTY1NDAwOyBjb2xvcjogI0ZGRjsgfVxuXG4uYy1wcm9maWxlX19zYW5kd2ljaCB7IGhlaWdodDogMjZweDsgd2lkdGg6IDI2cHg7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTlweCAxNXB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2FuZHdpY2gucG5nXCIpOyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHsgLmMtcHJvZmlsZSB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYy1wcm9maWxlLS1zaW5nbGUgLmMtcHJvZmlsZV9faXRlbTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtZm9vdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLWZvb3RlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy1ib3R0b206IDMwcHg7IHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLmMtZm9vdGVyIHAgeyBjb2xvcjogI0ZGRjsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYy1mb290ZXJfX2NvbnRhY3QgeyBmb250LXNpemU6IDI2LjVweDsgbGluZS1oZWlnaHQ6IDI3cHg7IGNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogNjAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5jLWZvb3Rlcl9fY29udGFjdDpob3ZlciB7IGNvbG9yOiAjRjJGMEU5OyB9XG5cbi5jLWZvb3Rlcl9fY29udGFjdCBpIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwcHg7IHRvcDogNXB4OyB9XG5cbi5jLWZvb3Rlcl9fbGluayB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICNGMkYwRTk7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWZvb3Rlcl9fbGluazpob3ZlciB7IGNvbG9yOiAjRjJGMEU5OyB9XG5cbi5jLWZvb3RlciBzbWFsbCB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICNGMkYwRTk7IHRleHQtYWxpZ246IHJpZ2h0OyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLWZvb3RlciBzbWFsbCB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMzBweCAwIDAgMDsgfSB9XG5cbi5jLWZvb3RlciAuYy1mb290ZXJfX2xvZ28gaW1nIHsgd2lkdGg6IDUwcHg7IH1cblxuLmljb24tY2xvc2UgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogI0M1MkQxMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXRvcDogLTJweDsgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5pY29uLXdhcm5pbmcgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZDogI0Y2N0IwMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogI2ZmZjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4uaWNvbi1hcnJvdyB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiAjRjY3QjAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiAjZmZmOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5pY29uLXBob25lIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjVweDsgYm9yZGVyLXJhZGl1czogNTAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXRvcDogLTJweDsgY29sb3I6ICNGRkY7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uYy1hY2NvcmRlb24geyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLWFjY29yZGVvbiAudGFibGUgdGJvZHkgdHIgdGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmMtYWNjb3JkZW9uX190aXRsZSB7IGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRkZDQjAwOyBmb250LXNpemU6IDIzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IHBhZGRpbmc6IDAgMCAxM3B4IDA7IH1cblxuLmMtYWNjb3JkZW9uX19pdGVtIHsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkNCMDA7IHBhZGRpbmc6IDM1cHggMCAyMHB4IDA7IH1cblxuLmMtYWNjb3JkZW9uX19zdWJ0aXRsZSB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDQwMDsgcGFkZGluZzogMCAzMHB4IDE1cHggMDsgcG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtYWNjb3JkZW9uX19zdWJ0aXRsZSBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jLWFjY29yZGVvbl9fc3VidGl0bGUgcCB7IGZvbnQtd2VpZ2h0OiA0MDA7IHBhZGRpbmc6IDBweDsgbWFyZ2luOiAwcHg7IH1cblxuLmMtYWNjb3JkZW9uX19zdWJ0aXRsZSBpLmljb24tYXJyb3cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwcHg7IHRvcDogMHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogIzAwMDsgfVxuXG4uYy1hY2NvcmRlb25fX3N1YnRpdGxlLmMtYWNjb3JkZW9uX19zdWJ0aXRsZS0tYWN0aXZlIGkuaWNvbi1hcnJvdyB7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgcmlnaHQ6IDVweDsgfVxuXG4uYy1hY2NvcmRlb25fX2NvbnRlbnQgeyBmb250LXNpemU6IDE2cHg7IHBhZGRpbmc6IDIwcHggMHB4IDBweCAwcHg7IGRpc3BsYXk6IG5vbmU7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmMtYWNjb3JkZW9uX19jb250ZW50IGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cbi5jLWFjY29yZGVvbi0tdHlwZS1iIC5jLWFjY29yZGVvbl9faXRlbSAuYy1hY2NvcmRlb25fX3N1YnRpdGxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cblxuLmMtYWNjb3JkZW9uLS10eXBlLWIgLmMtYWNjb3JkZW9uX19pdGVtIC5jLWFjY29yZGVvbl9fc3VidGl0bGUgc3BhbiB7IGZvbnQtc2l6ZTogMTRweDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDM1cHg7IHRvcDogMTNweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jLWFjY29yZGVvbi0tdHlwZS1iIC5jLWFjY29yZGVvbl9faXRlbSAuYy1hY2NvcmRlb25fX3N1YnRpdGxlIHNwYW4geyBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLmMtYWNjb3JkZW9uLS10eXBlLWIgLmMtYWNjb3JkZW9uX19pdGVtIC5jLWFjY29yZGVvbl9fc3VidGl0bGUgLmljb24tY2hlY2ssIC5jLWFjY29yZGVvbi0tdHlwZS1iIC5jLWFjY29yZGVvbl9faXRlbSAuYy1hY2NvcmRlb25fX3N1YnRpdGxlIC5pY29uLWNsb3NlIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxMHB4OyB0b3A6IDZweDsgfVxuXG4uYy1hY2NvcmRlb24tLXR5cGUtYiAuYy1hY2NvcmRlb25fX2l0ZW06Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAzcHggc29saWQgI0ZGQ0IwMDsgcGFkZGluZzogMjVweCAwIDIwcHggMDsgfVxuXG4uYy1hY2NvcmRlb24tLXR5cGUtYiAuYy1hY2NvcmRlb25fX2l0ZW06Zmlyc3QtY2hpbGQgLmMtYWNjb3JkZW9uX19zdWJ0aXRsZSBpLmljb24tYXJyb3cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwcHg7IHRvcDogMTVweDsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4uYy1hY2NvcmRlb24tLXR5cGUtYiAuYy1hY2NvcmRlb25fX2l0ZW0gLmMtYWNjb3JkZW9uX19zdWJ0aXRsZSBpLmljb24tYXJyb3cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwcHg7IHRvcDogMTBweDsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4uYy1hY2NvcmRlb24tLXR5cGUtYiAuYy1hY2NvcmRlb25fX2NvbnRlbnQgeyBwYWRkaW5nOiAzMHB4IDcwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYy1hY2NvcmRlb24tLXR5cGUtYiAuYy1hY2NvcmRlb25fX2NvbnRlbnQgeyBwYWRkaW5nOiAzMHB4IDMwcHg7IH0gfVxuXG4uYy1hY2NvcmRlb24tLXNpbXBsZSB7IGJhY2tncm91bmQ6ICNGMkYwRTk7IHBhZGRpbmc6IDAgMjBweDsgfVxuXG4uYy1hY2NvcmRlb24tLXNpbXBsZSAuYy1hY2NvcmRlb25fX2l0ZW0geyBib3JkZXI6IDBweDsgfVxuXG4uYy1hY2NvcmRlb24tLXNpbXBsZSAuYy1hY2NvcmRlb25fX2l0ZW0gLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5odG1sLCBib2R5IHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ib2R5X19sb2dpbiB7IGJhY2tncm91bmQ6ICNGMkYwRTk7IH1cblxuLmMtbG9naW4geyBwYWRkaW5nLXRvcDogMjEwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYy1sb2dpbiB7IHBhZGRpbmctdG9wOiAwcHg7IHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuXG4uYy1sb2dpbl9fYmcgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX19sb2dpbi5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0ODBweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwcHg7IHRvcDogMHB4OyB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmMtbG9naW5fX2JnIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWxvZ2luX19ib3ggeyBtYXgtd2lkdGg6IDg5NHB4OyBtYXJnaW46IDAgYXV0bzsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxMHB4IHNvbGlkICNGMkYwRTk7IHBhZGRpbmc6IDE1cHggMzBweCAzMHB4IDMwcHg7IHotaW5kZXg6IDI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLWxvZ2luX19ib3ggeyBwYWRkaW5nOiAxNXB4IDIwcHggMzBweCAyMHB4OyB9XG4gIC5jLWxvZ2luX19ib3ggLnJvdyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jLWxvZ2luX19sb2dvIHsgY29sb3I6ICNFNjU0MDA7IGZvbnQtc2l6ZTogMTAwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYy1sb2dpbl9fbG9nbyB7IGZvbnQtc2l6ZTogOTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmMtbG9naW5fX2xvZ28gaSB7IG1hcmdpbi10b3A6IC0xMHB4OyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLWxvZ2luX190ZXh0IHsgYmFja2dyb3VuZDogI0YyRjBFOTsgcGFkZGluZzogMjBweCAyMHB4IDgwcHggMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLWxvZ2luX190ZXh0IHsgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uYy1sb2dpbl9fdGV4dCAuYy1sb2dpbl9fdGl0bGUgeyBmb250LXNpemU6IDI2LjVweDsgY29sb3I6ICNFNjU0MDA7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkFCNjM2OyBwYWRkaW5nOiAwIDAgMTBweCAwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jLWxvZ2luX190ZXh0IC5jLWxvZ2luX19pbmZvIHsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogMTZweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLWxvZ2luX19mb3JtIHsgcGFkZGluZy10b3A6IDMwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmMtbG9naW5fX2Zvcm0gLnRleHQtcmlnaHQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmMtbG9naW5fX2Zvcm0gLmMtbG9naW5fX2Zvcm0tdGl0bGUgeyBjb2xvcjogI0U2NTQwMDsgZm9udC1zaXplOiAyNi41cHg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jLWxvZ2luX19mb3JtIC5vLWZvcm1fX2xhYmVsIHsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDYwMDsgcGFkZGluZy1ib3R0b206IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWxvZ2luX19mb3JtIC5jLWxvZ2luX19lcnJvciB7IGNvbG9yOiAjRTg0QzNCOyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmctdG9wOiAyMHB4OyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDEyMCU7IH1cblxuLnUtbm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYy1oaWdobGlnaHRzIHsgbWFyZ2luLXRvcDogLTEwMHB4OyBwYWRkaW5nOiAyNXB4IDI1cHggMHB4IDI1cHg7IGJhY2tncm91bmQ6ICNmZmY7IHotaW5kZXg6IDM7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLWhpZ2hsaWdodHMgeyBwYWRkaW5nOiAyMHB4IDVweCAwcHggNXB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLmMtaGlnaGxpZ2h0c19faXRlbSB7IHBhZGRpbmc6IDAgMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLWhpZ2hsaWdodHNfX2l0ZW0geyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5jLWhpZ2hsaWdodHNfX2l0ZW0gaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmMtaGlnaGxpZ2h0c19faXRlbSBpbWcgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLWhpZ2hsaWdodHNfX3RpdGxlIHsgY29sb3I6ICNFNjU0MDA7IGZvbnQtc2l6ZTogMjYuNXB4OyBmb250LXdlaWdodDogNjAwOyBwYWRkaW5nOiAzNXB4IDAgMjVweCAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLWhpZ2hsaWdodHNfX3RpdGxlIHsgcGFkZGluZzogMTVweCAyMHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IG1hcmdpbi10b3A6IC01MHB4OyB6LWluZGV4OiAyOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMTlweDsgfSB9XG5cbi5jLWhpZ2hsaWdodHNfX3RpdGxlIC5pY29uLWFycm93IHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLWhpZ2hsaWdodHNfX3RpdGxlIC5pY29uLWFycm93IHsgZGlzcGxheTogYmxvY2s7IHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDE1cHg7IHRvcDogMTVweDsgZm9udC1zaXplOiAyMHB4OyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5jLWhpZ2hsaWdodHNfX3RpdGxlLmMtaGlnaGxpZ2h0c19fdGl0bGUtLWFjdGl2ZSAuaWNvbi1hcnJvdyB7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgcmlnaHQ6IDIwcHg7IH1cblxuLmMtaGlnaGxpZ2h0cyB1bCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjdCOUJCOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmMtaGlnaGxpZ2h0cyB1bCB7IHBhZGRpbmc6IDI1cHggMjBweDsgYm9yZGVyOiAwcHg7IH0gfVxuXG4uYy1oaWdobGlnaHRzIHVsIGxpIHsgcGFkZGluZy1ib3R0b206IDVweDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I3QjlCQjsgfVxuXG4uYy1oaWdobGlnaHRzIHVsIGxpIGkuaWNvbi1hcnJvdyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDBweDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xMHB4OyBmb250LXNpemU6IDE4cHg7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jLWhpZ2hsaWdodHMgdWwgbGkgYSB7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYy1oaWdobGlnaHRzIHVsIGxpIGE6aG92ZXIgeyBjb2xvcjogIzAwMDsgfVxuXG4uYy1oaWdobGlnaHRzIHVsIGxpIGEgc3Bhbi5jLWhpZ2hsaWdodHNfZXhjbCB7IGNvbG9yOiAjQzUyRDEwOyB9XG5cbi5jLWhpZ2hsaWdodHMgdWwgbGkgcCB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM2NjY2NjY7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbWFyZ2luOiAwcHg7IH1cblxuLmMtaGlnaGxpZ2h0cyAuYy1oaWdobGlnaHRzX19pdGVtLmMtaGlnaGxpZ2h0c19faXRlbS0tYm9yZGVyOmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMHB4OyB0b3A6IDBweDsgYmFja2dyb3VuZDogI0I3QjlCQjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxcHg7IGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLWhpZ2hsaWdodHMgLmMtaGlnaGxpZ2h0c19faXRlbS5jLWhpZ2hsaWdodHNfX2l0ZW0tLWJvcmRlcjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1oaWdobGlnaHRzIC5jLWhpZ2hsaWdodHNfX2l0ZW0uYy1oaWdobGlnaHRzX19pdGVtLS1ib3JkZXI6YmVmb3JlIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDBweDsgdG9wOiAwcHg7IGJhY2tncm91bmQ6ICNCN0I5QkI7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYy1oaWdobGlnaHRzIC5jLWhpZ2hsaWdodHNfX2l0ZW0uYy1oaWdobGlnaHRzX19pdGVtLS1ib3JkZXI6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWhpZ2hsaWdodHMtcG9saWN5IHsgYmFja2dyb3VuZDogI0YyRjBFOTsgbWFyZ2luLXRvcDogMHB4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgcGFkZGluZzogNDBweCAwcHggNjBweCAwcHg7IH1cblxuLmMtaGlnaGxpZ2h0cy1wb2xpY3lfX3RpdGxlIHsgY29sb3I6ICNFNjU0MDA7IGZvbnQtc2l6ZTogMjYuNXB4OyBmb250LXdlaWdodDogNjAwOyBwYWRkaW5nOiAyMHB4IDAgMjVweCAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1oaWdobGlnaHRzLXBvbGljeSB1bCBsaSB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtaGlnaGxpZ2h0cy1wb2xpY3kgdWwgbGkgaS5pY29uLWFycm93IHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwcHg7IHRvcDogLTFweDsgZm9udC1zaXplOiAxOHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jLWhpZ2hsaWdodHMtcG9saWN5IHVsIGxpIGEgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmMtaGlnaGxpZ2h0cy1wb2xpY3kgdWwgbGkgYTpob3ZlciB7IGNvbG9yOiAjMDAwOyB9XG5cbi5jLWhpZ2hsaWdodHMtcG9saWN5IHVsIGxpIGEgc3BhbiB7IGNvbG9yOiAjQzUyRDEwOyB9XG5cbi5jLWhpZ2hsaWdodHMtcG9saWN5IHVsIGxpIHAgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjNjY2NjY2OyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmMtaGlnaGxpZ2h0cy1wb2xpY3kgdWwgbGkgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uYy1oaWdobGlnaHRzLXBvbGljeSB1bCBsaSBpLmljb24tYXJyb3cgeyB0b3A6IC01cHg7IH1cblxuLmMtcmVxdWVzdCB7IHBhZGRpbmc6IDYwcHggMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmMtcmVxdWVzdCB7IHBhZGRpbmc6IDAgMCA2MHB4IDBweDsgfSB9XG5cbi5jLXJlcXVlc3RfX3RpdGxlIHsgY29sb3I6ICNFNjU0MDA7IGZvbnQtc2l6ZTogMjYuNXB4OyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZzogMCAwIDQwcHggMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmMtcmVxdWVzdF9fdGl0bGUgeyBiYWNrZ3JvdW5kOiAjRTY1NDAwOyBjb2xvcjogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAxNXB4IDBweDsgZm9udC1zaXplOiAyMnB4OyBtYXJnaW46IDAgLTE1cHg7IH0gfVxuXG4uYy1yZXF1ZXN0X19hY3Rpb24geyBwYWRkaW5nOiAzMHB4IDAgMCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmMtcmVxdWVzdF9fYWN0aW9uIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmMtcmVzdWx0cyB7IGJhY2tncm91bmQtY29sb3I6ICNGMkYwRTk7IH1cblxuLmMtcmVzdWx0c19fYm94IHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgcGFkZGluZzogNDBweCAzMHB4IDMwcHggMzBweDsgfVxuXG4uYy1yZXN1bHRzX19ib3ggc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDQwMDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyAuYy1yZXN1bHRzX19ib3ggeyBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLmMtcmVzdWx0c19fYm94IGgzIHsgZm9udC1zaXplOiAyM3B4OyBsaW5lLWhlaWdodDogMjZweDsgY29sb3I6ICMyNTI1MjU7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5jLXJlc3VsdHNfX2JveCBwIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uYy1pbmRleCBoMi5vLXRpdGxlLm8tdGl0bGUtLW9yYW5nZSB7IHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5jLWluZGV4IHVsIHsgbGlzdC1zdHlsZTogZGlzYzsgbWFyZ2luOiAwIDAgMCAxN3B4OyB9XG5cbi5jLWluZGV4IHVsIGxpIHsgcGFkZGluZzogMCAwIDVweCAwcHg7IH1cblxuLmMtaW5kZXggdWwgbGkgYSB7IGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uYy1zZWFyY2ggeyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZzogMTVweCAwcHg7IHdpZHRoOiAzMDBweDsgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmMtc2VhcmNoIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYy1zZWFyY2ggeyBwb3NpdGlvbjogc3RhdGljOyBwYWRkaW5nOiAxNXB4IDBweDsgfSB9XG5cbi5jLXNlYXJjaCAuYy1zZWFyY2hfX2NvbnRlbnQgeyBmb250LXNpemU6IDI1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAxMHB4IDAgLTIwcHggMDsgfVxuXG4uYy1zZWFyY2ggLmMtc2VhcmNoX19jb250ZW50IGkgeyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiAjMDAwOyB9XG5cbi5jLXNlYXJjaCAuYy1zZWFyY2hfX2NvbnRlbnQgaTpob3ZlciwgLmMtc2VhcmNoIC5jLXNlYXJjaF9fY29udGVudCBpOnZpc2l0ZWQgeyBjb2xvcjogIzAwMDsgfVxuXG4uYy1zZWFyY2ggLmMtc2VhcmNoX19jb250ZW50IC5vLWZvcm1fX2lucHV0IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYy1zZWFyY2ggLmMtc2VhcmNoX19jb250ZW50IGEgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxMHB4OyB0b3A6IDdweDsgei1pbmRleDogMjIyMjIyOyB9XG5cbi5jLXNlYXJjaCAuYy1zZWFyY2hfX2NvbnRlbnQgLmZvcm0tZ3JvdXAgeyBtYXJnaW46IDBweDsgfVxuXG4uYy1zZWFyY2ggLmMtc2VhcmNoX19jb250ZW50IGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmMtc2VhcmNoIC5jLXNlYXJjaF9fY29udGVudCBmb3JtIHsgaGVpZ2h0OiA1NXB4OyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDMwMHB4OyB9XG5cbi5jLXNlYXJjaCAuYy1zZWFyY2hfX2NvbnRlbnQgZm9ybSBpbnB1dCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYy1zZWFyY2ggLmMtc2VhcmNoX19jb250ZW50IGZvcm0gaW5wdXQgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmMtc2VhcmNoIC5jLXNlYXJjaF9fY29udGVudCBmb3JtIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy1zZWFyY2guYy1zZWFyY2gtLWFic29sdXRlIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmc6IDE1cHggMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwcHg7IHRvcDogMTJweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAuYy1zZWFyY2guYy1zZWFyY2gtLWFic29sdXRlIHsgd2lkdGg6IDE1MHB4OyB9XG4gIC5jLXNlYXJjaC5jLXNlYXJjaC0tYWJzb2x1dGUgLmMtc2VhcmNoX19jb250ZW50IGZvcm0geyB3aWR0aDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLXNlYXJjaC5jLXNlYXJjaC0tYWJzb2x1dGUgeyBwb3NpdGlvbjogc3RhdGljOyBwYWRkaW5nLXRvcDogMHB4OyB3aWR0aDogMTAwJTsgfVxuICAuYy1zZWFyY2guYy1zZWFyY2gtLWFic29sdXRlIC5jLXNlYXJjaF9fY29udGVudCBmb3JtIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy1jYXJkIHsgYmFja2dyb3VuZDogI0YyRjBFOTsgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLWNhcmRfX3RpdGxlIHsgZm9udC1zaXplOiAyM3B4OyBmb250LXdlaWdodDogNTAwOyBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4uYy1jYXJkX190aXRsZSBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmMtY2FyZC0tc3VjY2VzcyB7IGJvcmRlcjogMXB4IHNvbGlkICM0RUExMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYy1jYXJkLS1zdWNjZXNzIC5jLWNhcmRfX3RpdGxlIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmMtY2FyZC0tc3VjY2VzcyAuYy1jYXJkX190aXRsZSBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYy1jYXJkLS1zdWNjZXNzIC5jLWNhcmRfX3RpdGxlIHNwYW4geyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy1sZWZ0OiAwcHg7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmMtY2FyZC0tc3VjY2VzcyB7IHBhZGRpbmc6IDIwcHggMzBweCA0MHB4IDMwcHg7IH1cbiAgLmMtY2FyZC0tc3VjY2VzcyAuY29sLW1kLTQgeyBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5jLWNhcmQtLXN1Y2Nlc3MgLmNvbC1tZC00OmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDsgfVxuICAuYy1jYXJkLS1zdWNjZXNzIC5jb2wtbWQtNDpmaXJzdC1jaGlsZCBwIHsgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmMtY2FyZC0tc3VjY2VzcyAuY29sLW1kLTQ6Zmlyc3QtY2hpbGQ6YmVmb3JlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jLWNhcmQtLXN1Y2Nlc3MgLmNvbC1tZC00IHAgeyBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5jLWNhcmQtLXN1Y2Nlc3MgLmNvbC1tZC00IHAudGFibGVfX3JlcXVlc3QgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QxRDBDNzsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYy1jYXJkLS1zdWNjZXNzIC5jb2wtbWQtNCBwLnRhYmxlX19yZXF1ZXN0IHN0cm9uZyB7IGRpc3BsYXk6IGlubGluZTsgfVxuICAuYy1jYXJkLS1zdWNjZXNzIC5jb2wtbWQtNCBwIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtY2FyZC0tc3VjY2Vzcy1tYWluIHsgYm9yZGVyLXRvcDogOXB4IHNvbGlkICM0RUExMDA7IH1cblxuLmMtY2FyZC0tc3VjY2Vzcy1tYWluIC5jLWNhcmRfX3RpdGxlIHsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmMtY2FyZCAuYy1jYXJkX19hbGVydCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDFEMEM3OyBwYWRkaW5nLXRvcDogMTBweDsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYy1jYXJkIC5jLWNhcmRfX2FsZXJ0IGkgeyBwYWRkaW5nLXJpZ2h0OiA1cHg7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IGZvbnQtc2l6ZTogMjRweDsgcG9zaXRpb246IHJlbGF0aXZlOyBib3R0b206IC00cHg7IH1cblxuLmMtY2FyZCAuYy1jYXJkX19hbGVydCBwIHsgbWFyZ2luOiAwcHg7IHBhZGRpbmc6IDBweDsgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jLWNhcmQgcCB7IGZvbnQtc2l6ZTogMTZweDsgcGFkZGluZy1ib3R0b206IDVweDsgbWFyZ2luOiAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYy1jYXJkIHAgeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5jLWNhcmQgLmJ0bi1kZXRhaWxzIHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogI0U2NTQwMDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMjBweDsgdG9wOiAyMHB4OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLWNhcmQgLmJ0bi1kZXRhaWxzIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IGF1dG87IGJvdHRvbTogMTVweDsgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG5cbi5jLWNhcmQgLmJ0bi1kZXRhaWxzIGkuaWNvbi1hcnJvdyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC0yMHB4OyB0b3A6IDNweDsgZm9udC1zaXplOiAxOHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogI0U2NTQwMDsgfVxuXG4uYy1jYXJkIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmMtY2FyZF9fZnJvbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAzNXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmMtY2FyZF9fZnJvbSBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1jYXJkX19mcm9tIGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDBweDsgdG9wOiAycHg7IGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYy1jYXJkX190byB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgcGFkZGluZy1sZWZ0OiAzNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5jLWNhcmRfX3RvIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWNhcmRfX3RvIGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDBweDsgdG9wOiAycHg7IGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYy1jYXJkIC5jb2wtbWQtNDpudGgtY2hpbGQoZXZlbikgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtY2FyZCAuY29sLW1kLTQ6bnRoLWNoaWxkKGV2ZW4pOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDBweDsgdG9wOiAwcHg7IGJhY2tncm91bmQ6ICNEMUQwQzc7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYy1jYXJkIC5jb2wtbWQtNDpudGgtY2hpbGQoZXZlbik6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWNhcmQgLmNvbC1tZC00Om50aC1jaGlsZChldmVuKTphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwcHg7IHRvcDogMHB4OyBiYWNrZ3JvdW5kOiAjRDFEMEM3OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmMtY2FyZCAuY29sLW1kLTQ6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWNhcmQgLmNvbC1tZC00IHsgbWluLWhlaWdodDogNTRweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLWNhcmQgLmNvbC1tZC00IHsgcGFkZGluZzogMTBweCAwIDJweCAxNXB4OyBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYy1jYXJkIC5jb2wtbWQtNDpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwcHg7IHRvcDogMHB4OyBiYWNrZ3JvdW5kOiAjRDFEMEM3OyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IDFweCAhaW1wb3J0YW50OyB9IH1cblxuLmMtY2FyZC0tZGV0YWlsIHsgYmFja2dyb3VuZDogbm9uZTsgcGFkZGluZzogMjBweCAwcHggMHB4IDBweDsgfVxuXG4uYy1jYXJkLS1kZXRhaWwgLmMtY2FyZF9fdGl0bGUgeyBjb2xvcjogI0U2NTQwMDsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmMtY2FyZC0tZGV0YWlsIHN0cm9uZyB7IGZvbnQtc2l6ZTogMTZweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLWNhcmQtLWRldGFpbCAudS1wdDIwIHsgcGFkZGluZy10b3A6IDBweDsgfSB9XG5cbi5jLWNhcmQtLW1hcHMgeyBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYy1jYXJkLS1tYXBzIHsgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmMtY2FyZC0tbWFwcyAuY29sLW1kLTQ6YmVmb3JlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmMtY2FyZC0tbWFwcyAuYy1jYXJkLS1tYXBzLWluZm8geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtY2FyZC0tbWFwcyAuYy1jYXJkLS1tYXBzLWluZm86YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDE0MCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTIwcHg7IHRvcDogLTIwJTsgYmFja2dyb3VuZDogI0QxRDBDNzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLWNhcmQtLW1hcHMgLmMtY2FyZC0tbWFwcy1pbmZvOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5jLWNhcmQtLW1hcHMgLm8tdGl0bGUuby10aXRsZS0tc21hbGwgeyBmb250LXdlaWdodDogNjAwOyBwYWRkaW5nOiAyNXB4IDAgMjBweCAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmMtY2FyZC0tbWFwcyAuby10aXRsZS5vLXRpdGxlLS1zbWFsbCB7IHBhZGRpbmc6IDI1cHggMCAyMHB4IDBweDsgfSB9XG5cbi5jLWNhcmQtLW1hcHMgcCB7IGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYy1jYXJkLS1tYXBzIHAgc3Ryb25nIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtaW4td2lkdGg6IDExMHB4OyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jLWNhcmQtLW1hcHMgYSB7IG1hcmdpbi10b3A6IDI5cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYy1jYXJkLS1tYXBzIGEgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmMtY2FyZC0tc21hbGwgeyBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4OyBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmMtY2FyZC0tc21hbGwgLmNvbC1tZC00IHsgbWluLWhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLWNhcmQtLXNtYWxsIC5jb2wtbWQtNDpiZWZvcmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYy1jYXJkLS1zbWFsbCAuY29sLW1kLTQ6bnRoLWNoaWxkKGV2ZW4pIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmMtY2FyZC0tc21hbGwgLmNvbC1tZC00Om50aC1jaGlsZChldmVuKSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmMtY2FyZC0tc21hbGwgLmNvbC1tZC00Om50aC1jaGlsZChldmVuKTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtY2FyZC0tc21hbGwgcCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLWNhcmQtLXNtYWxsIHAgeyBwYWRkaW5nOiAwcHg7IH0gfVxuXG4uYy1jYXJkLS10aW55IHsgd2lkdGg6IGF1dG87IHBhZGRpbmc6IDEwcHggMjBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmMtY2FyZC0tdGlueSB7IHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7IG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uYy1jYXJkLS10aW55IHAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jLWNhcmQtLXRpbnkgcCB7IHBhZGRpbmc6IDBweDsgfSB9XG5cbi5jLWNhcmQtLW1hcHMtaWZyYW1lIHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtY2FyZC0tbWFwcy1pZnJhbWUgaWZyYW1lIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYy1jYXJkLS1tYXBzLWlmcmFtZSBpZnJhbWUgeyBoZWlnaHQ6IDMyMHB4OyB9IH1cblxuLmMtY2FyZC0taWNvbnMgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1jYXJkLS1pY29ucyAuYy1jYXJkLS1pY29ucy1pdGVtIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwIDAgMTBweCAzMHB4OyB9XG5cbi5jLWNhcmQtLWljb25zIC5jLWNhcmQtLWljb25zLWl0ZW0gaSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMHB4OyB0b3A6IDJweDsgfVxuXG4uYy1jYXJkLS1pY29ucyAuYy1jYXJkLS1pY29ucy1pdGVtIHAgeyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjMDAwOyBtYXJnaW46IDBweDsgfVxuXG4uYy1jYXJkLS1pY29ucyAuYy1jYXJkLS1pY29ucy1pdGVtIHNwYW4geyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjNjY2NjY2OyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmMtbnVtYmVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiAjRjJGMEU5OyBwYWRkaW5nOiAxN3B4IDEwcHg7IH1cblxuLmMtbnVtYmVyIHAgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbjogMHB4OyB9XG5cbi5jLW51bWJlciBzdHJvbmcgeyBmb250LXNpemU6IDUwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC13ZWlnaHQ6IDQwMDsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY1cHgpIHsgLmMtbnVtYmVyIHN0cm9uZyB7IHBhZGRpbmctbGVmdDogMTlweDsgZm9udC1zaXplOiAzMnB4OyBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5jLW51bWJlciBpIHsgY29sb3I6ICNFNjU0MDA7IGZvbnQtc2l6ZTogNTBweDsgcGFkZGluZy1yaWdodDogMTBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTE1cHg7IGxlZnQ6IC00MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY1cHgpIHsgLmMtbnVtYmVyIGkgeyB0b3A6IC03cHg7IGxlZnQ6IC0yMHB4OyBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uYy1udW1iZXIgYTpob3ZlciwgLmMtbnVtYmVyIGE6Zm9jdXMgeyBjb2xvcjogIzAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLWZpbHRlciBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjNjY2OyBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmMtZmlsdGVyIHNwYW4geyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLWJvdHRvbTogMTBweDsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWZpbHRlciAuZm9ybS1ncm91cCB7IHdpZHRoOiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDIwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1yaWdodDogMTBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmMtZmlsdGVyIC5mb3JtLWdyb3VwIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwIDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY1cHgpIHsgLmMtZmlsdGVyIC5mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDAgNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkgeyAuYy1maWx0ZXIgLmZvcm0tZ3JvdXAgeyBwYWRkaW5nOiAwIDVweDsgfSB9XG5cbi5jLWZpbHRlcl9fcmVzdWx0IHsgZGlzcGxheTogbm9uZTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7IHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgfVxuXG4uYy1maWx0ZXJfX3Jlc3VsdCAuYy1maWx0ZXJfX3Jlc3VsdC1pdGVtIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpOyB9XG5cbi5jLWZpbHRlcl9fcmVzdWx0IHNwYW4geyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy1yaWdodDogMTBweDsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzY2NjsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNjAwOyBmbG9hdDogbGVmdDsgcGFkZGluZy10b3A6IDVweDsgfVxuXG4uYy1maWx0ZXJfX3Jlc3VsdCAudGFnIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jLWZpbHRlcl9fcmVzdWx0IC50YWcgaSB7IHBhZGRpbmc6IDAgMCAwIDVweDsgZm9udC1zaXplOiAxMnB4OyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRhZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzY2NjsgYm9yZGVyOiAycHggc29saWQgIzY2NjsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNjAwOyBwYWRkaW5nOiA1cHggMTBweDsgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG4uZmlsdGVyX19tb2JpbGUgeyBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uYnRuLWZpbHRlciB7IGZvbnQtc2l6ZTogMThweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmJ0bi1maWx0ZXIgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5idG4tZmlsdGVyOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tZmlsdGVyIGkgeyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51LW9yZGVyLWludiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBDU1MgU3R5bGVzIHRoYXQgYXJlIG5lZWRlZCBieSBqU2Nyb2xsUGFuZSBmb3IgaXQgdG8gb3BlcmF0ZSBjb3JyZWN0bHkuIEluY2x1ZGUgdGhpcyBzdHlsZXNoZWV0IGluIHlvdXIgc2l0ZSBvciBjb3B5IGFuZCBwYXN0ZSB0aGUgc3R5bGVzIGJlbG93IGludG8geW91ciBzdHlsZXNoZWV0IC0galNjcm9sbFBhbmUgbWF5IG5vdCBvcGVyYXRlIGNvcnJlY3RseSB3aXRob3V0IHRoZW0uICovXG4uanNwQ29udGFpbmVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5qc3BQYW5lIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5qc3BWZXJ0aWNhbEJhciB7IGJhY2tncm91bmQ6IHJlZDsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiAxNnB4OyB9XG5cbi5qc3BIb3Jpem9udGFsQmFyIHsgYmFja2dyb3VuZDogcmVkOyBib3R0b206IDA7IGhlaWdodDogMTZweDsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgfVxuXG4uanNwQ2FwIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uanNwSG9yaXpvbnRhbEJhciAuanNwQ2FwIHsgZmxvYXQ6IGxlZnQ7IH1cblxuLmpzcFRyYWNrIHsgYmFja2dyb3VuZDogI2ZmZjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5qc3BEcmFnIHsgYmFja2dyb3VuZDogIzY2NjY2NjsgY3Vyc29yOiBwb2ludGVyOyBsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDA7IHdpZHRoOiA0cHg7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uanNwSG9yaXpvbnRhbEJhciAuanNwVHJhY2ssIC5qc3BIb3Jpem9udGFsQmFyIC5qc3BEcmFnIHsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTAwJTsgfVxuXG4uanNwQXJyb3cgeyBiYWNrZ3JvdW5kOiAjNTA1MDZkOyBjdXJzb3I6IHBvaW50ZXI7IGRpcmVjdGlvbjogbHRyOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB0ZXh0LWluZGVudDogLTIwMDAwcHg7IH1cblxuLmpzcERpc2FibGVkIHsgYmFja2dyb3VuZDogIzgwODA4ZDsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5qc3BWZXJ0aWNhbEJhciAuanNwQXJyb3cgeyBoZWlnaHQ6IDE2cHg7IH1cblxuLmpzcEhvcml6b250YWxCYXIgLmpzcEFycm93IHsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTAwJTsgd2lkdGg6IDE2cHg7IH1cblxuLmpzcFZlcnRpY2FsQmFyIC5qc3BBcnJvdzpmb2N1cyB7IGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgb3V0bGluZTogbm9uZTsgfVxuXG4uanNwQ29ybmVyIHsgYmFja2dyb3VuZDogI2VlZWVmNDsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTAwJTsgfVxuXG4vKiBZdWshIENTUyBIYWNrIGZvciBJRTYgMyBwaXhlbCBidWcgOiggKi9cbiogaHRtbCAuanNwQ29ybmVyIHsgbWFyZ2luOiAwIC0zcHggMCAwOyB9XG5cbi5qcy1zY3JvbGxpbmcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgb3ZlcmZsb3c6IGF1dG87IH1cbiIsIi8qIVxuICogQm9vdHN0cmFwLXNlbGVjdCB2MS4xMy4zIChodHRwczovL2RldmVsb3Blci5zbmFwYXBwb2ludG1lbnRzLmNvbS9ib290c3RyYXAtc2VsZWN0KVxuICpcbiAqIENvcHlyaWdodCAyMDEyLTIwMTggU25hcEFwcG9pbnRtZW50cywgTExDXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zbmFwYXBwb2ludG1lbnRzL2Jvb3RzdHJhcC1zZWxlY3QvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5zZWxlY3QuYnMtc2VsZWN0LWhpZGRlbixcbi5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sXG5zZWxlY3Quc2VsZWN0cGlja2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICB3aWR0aDogMjIwcHggXFwwO1xuICAvKklFOSBhbmQgYmVsb3cqL1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6aG92ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnksXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXNlY29uZGFyeSxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc3VjY2Vzcyxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFuZ2VyLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1pbmZvLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYXJrLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhbmdlcjpob3Zlcixcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4taW5mbzpob3Zlcixcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFyazpob3Zlcixcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tcHJpbWFyeTpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWluZm86Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhcms6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4taW5mbzphY3RpdmUsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhcms6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMC41cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCA+IHNlbGVjdC5tb2JpbGUtZGV2aWNlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xufVxuLmhhcy1lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlLFxuLmVycm9yIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUsXG4uYm9vdHN0cmFwLXNlbGVjdC5pcy1pbnZhbGlkIC5kcm9wZG93bi10b2dnbGUsXG4ud2FzLXZhbGlkYXRlZCAuYm9vdHN0cmFwLXNlbGVjdCAuc2VsZWN0cGlja2VyOmludmFsaWQgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjk0YTQ4O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuaXMtdmFsaWQgLmRyb3Bkb3duLXRvZ2dsZSxcbi53YXMtdmFsaWRhdGVkIC5ib290c3RyYXAtc2VsZWN0IC5zZWxlY3RwaWNrZXI6dmFsaWQgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gIHdpZHRoOiAyMjBweDtcbn1cbi5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0Lm1vYmlsZS1kZXZpY2U6Zm9jdXMgKyAuZHJvcGRvd24tdG9nZ2xlLFxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzMzMzMgIWltcG9ydGFudDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuOm5vdCguaW5wdXQtZ3JvdXApID4gLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC5pbnB1dC1ncm91cC1idG4ge1xuICB6LWluZGV4OiBhdXRvO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYm9vdHN0cmFwLXNlbGVjdDpub3QoLmlucHV0LWdyb3VwLWJ0biksXG4uYm9vdHN0cmFwLXNlbGVjdFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5kcm9wZG93bi1tZW51LXJpZ2h0LFxuLmJvb3RzdHJhcC1zZWxlY3RbY2xhc3MqPVwiY29sLVwiXS5kcm9wZG93bi1tZW51LXJpZ2h0LFxuLnJvdyAuYm9vdHN0cmFwLXNlbGVjdFtjbGFzcyo9XCJjb2wtXCJdLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QsXG4uZm9ybS1ob3Jpem9udGFsIC5ib290c3RyYXAtc2VsZWN0LFxuLmZvcm0tZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tZ3JvdXAtbGcgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtLWdyb3VwLWxnIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xlLFxuLmZvcm0tZ3JvdXAtc20gLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIC5kcm9wZG93bi10b2dnbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wtc20gLmRyb3Bkb3duLXRvZ2dsZSxcbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1sZyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1zbSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wtbGcgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmZvcm0taW5saW5lIC5ib290c3RyYXAtc2VsZWN0IC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmRpc2FibGVkLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZGlzYWJsZWQ6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kaXNhYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA2MDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyIHtcbiAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbnB1dC1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdFtjbGFzcyo9XCJjb2wtXCJdIC5kcm9wZG93bi10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgPiAuaW5uZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSBzbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpLmRpc2FibGVkIGEge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEub3B0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi5jaGVjay1tYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgLm5vdGlmeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbjogMCAyJTtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW46IDAgNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lcixcbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IC5zZWxlY3RlZCBzcGFuLmNoZWNrLW1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNXB4O1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJzLW9rLWRlZmF1bHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwLjI2ZW0gMC4yNmVtIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgei1pbmRleDogMTA2MTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDlweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtNHB4O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVyIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC00cHg7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3JlIHtcbiAgcmlnaHQ6IDEycHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVyIHtcbiAgcmlnaHQ6IDEzcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3BlbiA+IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmJlZm9yZSxcbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlcixcbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJzLXNlYXJjaGJveCxcbi5icy1hY3Rpb25zYm94LFxuLmJzLWRvbmVidXR0b24ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuLmJzLWFjdGlvbnNib3gge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5icy1hY3Rpb25zYm94IC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5icy1kb25lYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmJzLWRvbmVidXR0b24gLmJ0bi1ncm91cCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5icy1zZWFyY2hib3ggKyAuYnMtYWN0aW9uc2JveCB7XG4gIHBhZGRpbmc6IDAgOHB4IDRweDtcbn1cbi5icy1zZWFyY2hib3ggLmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC1zZWxlY3QuY3NzLm1hcCAqLyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDYwMCw3MDAsODAwJyk7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImJocC1pY29uc1wiO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy9iaHAtaWNvbnMuZW90XCIpO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy9iaHAtaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgIHVybChcIi4uL2ZvbnRzL2JocC1pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICB1cmwoXCIuLi9mb250cy9iaHAtaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgdXJsKFwiLi4vZm9udHMvYmhwLWljb25zLnN2ZyNiaHAtaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBcbiAgfVxuICBcbiAgW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJiaHAtaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbiAgXG4gIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG4gIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJiaHAtaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxuICBcbiAgLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNjJcIjtcbiAgfVxuICAuaWNvbi1sb2dvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDYxXCI7XG4gIH1cbiAgLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNjNcIjtcbiAgfVxuICAuaWNvbi1tb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDY0XCI7XG4gIH1cbiAgLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNjVcIjtcbiAgfVxuICAuaWNvbi1jbGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDY2XCI7XG4gIH1cbiAgLmljb24td29ybGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNjdcIjtcbiAgfVxuICAuaWNvbi1wYXBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw2OFwiO1xuICB9XG4gIC5pY29uLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw2OVwiO1xuICB9XG4gIC5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDZhXCI7XG4gIH1cbiAgLmljb24td2FybmluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw2YlwiO1xuICB9XG4gIC5pY29uLXBob25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDZjXCI7XG4gIH1cbiAgLmljb24tbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw2ZFwiO1xuICB9XG4gIC5pY29uLWFsZXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDZlXCI7XG4gIH1cbiAgLmljb24tY2xvc2UtYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw2ZlwiO1xuICB9XG4gIC5pY29uLWZpbHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw3MFwiO1xuICB9XG4gICAgXG4gIFxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstVGhpbkl0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstVGhpbkl0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAgMTAwO1xuICAgIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiAgLkdyYXBoaWstVGhpbkl0YWxpYy1XZWIge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICAgIGZvbnQtd2VpZ2h0OiAgMTAwO1xuICAgIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstVGhpbi1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstVGhpbi1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAgMTAwO1xuICAgIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiAgLkdyYXBoaWstVGhpbi1XZWIge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICAgIGZvbnQtd2VpZ2h0OiAgMTAwO1xuICAgIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstRXh0cmFsaWdodEl0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstRXh0cmFsaWdodEl0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAgMjAwO1xuICAgIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiAgLkdyYXBoaWstRXh0cmFsaWdodEl0YWxpYy1XZWIge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICAgIGZvbnQtd2VpZ2h0OiAgMjAwO1xuICAgIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstRXh0cmFsaWdodC1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstRXh0cmFsaWdodC1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAgMjAwO1xuICAgIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiAgLkdyYXBoaWstRXh0cmFsaWdodC1XZWIge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICAgIGZvbnQtd2VpZ2h0OiAgMjAwO1xuICAgIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstTGlnaHRJdGFsaWMtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUxpZ2h0SXRhbGljLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICAzMDA7XG4gICAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIH1cblxuICAuR3JhcGhpay1MaWdodEl0YWxpYy1XZWIge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICAgIGZvbnQtd2VpZ2h0OiAgMzAwO1xuICAgIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstTGlnaHQtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUxpZ2h0LVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICAzMDA7XG4gICAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIH1cblxuICAuR3JhcGhpay1MaWdodC1XZWIge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICAgIGZvbnQtd2VpZ2h0OiAgMzAwO1xuICAgIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstUmVndWxhckl0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstUmVndWxhckl0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAgNDAwO1xuICAgIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiAgLkdyYXBoaWstUmVndWxhckl0YWxpYy1XZWIge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICAgIGZvbnQtd2VpZ2h0OiAgNDAwO1xuICAgIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstUmVndWxhci1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstUmVndWxhci1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAgNDAwO1xuICAgIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiAgLkdyYXBoaWstUmVndWxhci1XZWIge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICAgIGZvbnQtd2VpZ2h0OiAgNDAwO1xuICAgIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstTWVkaXVtSXRhbGljLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1NZWRpdW1JdGFsaWMtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogIDUwMDtcbiAgICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgfVxuXG4gIC5HcmFwaGlrLU1lZGl1bUl0YWxpYy1XZWIge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICAgIGZvbnQtd2VpZ2h0OiAgNTAwO1xuICAgIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1NZWRpdW0tV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLU1lZGl1bS1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAgNTAwO1xuICAgIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiAgLkdyYXBoaWstTWVkaXVtLVdlYiB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gICAgZm9udC13ZWlnaHQ6ICA1MDA7XG4gICAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1TZW1pYm9sZEl0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstU2VtaWJvbGRJdGFsaWMtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogIDYwMDtcbiAgICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgfVxuXG4gIC5HcmFwaGlrLVNlbWlib2xkSXRhbGljLVdlYiB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gICAgZm9udC13ZWlnaHQ6ICA2MDA7XG4gICAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1TZW1pYm9sZC1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstU2VtaWJvbGQtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogIDYwMDtcbiAgICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgfVxuXG4gIC5HcmFwaGlrLVNlbWlib2xkLVdlYiB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gICAgZm9udC13ZWlnaHQ6ICA2MDA7XG4gICAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1Cb2xkSXRhbGljLVdlYi5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1Cb2xkSXRhbGljLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUJvbGRJdGFsaWMtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUJvbGRJdGFsaWMtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogIDcwMDtcbiAgICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgfVxuXG4gIC5HcmFwaGlrLUJvbGRJdGFsaWMtV2ViIHtcbiAgICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgICBmb250LXdlaWdodDogIDcwMDtcbiAgICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLUJvbGQtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUJvbGQtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogIDcwMDtcbiAgICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgfVxuXG4gIC5HcmFwaGlrLUJvbGQtV2ViIHtcbiAgICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgICBmb250LXdlaWdodDogIDcwMDtcbiAgICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLUJsYWNrSXRhbGljLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1CbGFja0l0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAgODAwO1xuICAgIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiAgLkdyYXBoaWstQmxhY2tJdGFsaWMtV2ViIHtcbiAgICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgICBmb250LXdlaWdodDogIDgwMDtcbiAgICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgfVxuXG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstQmxhY2stV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUJsYWNrLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICA4MDA7XG4gICAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIH1cblxuICAuR3JhcGhpay1CbGFjay1XZWIge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICAgIGZvbnQtd2VpZ2h0OiAgODAwO1xuICAgIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstU3VwZXItV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVN1cGVyLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICA5MDA7XG4gICAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIH1cblxuICAuR3JhcGhpay1TdXBlci1XZWIge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICAgIGZvbnQtd2VpZ2h0OiAgOTAwO1xuICAgIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstU3VwZXJJdGFsaWMtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVN1cGVySXRhbGljLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICA5MDA7XG4gICAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIH1cblxuICAuR3JhcGhpay1TdXBlckl0YWxpYy1XZWIge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICAgIGZvbnQtd2VpZ2h0OiAgOTAwO1xuICAgIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiIsIi8vIENyZWF0ZSBjbGFzcyBtYXJnaW4gYW5kIHBhZGRpbmcgc2lkZXMgdG8gMTAgaW4gMTBcbkBlYWNoICRudW1iZXIgaW4gJG51bWJlcnMge1xuXHRAZWFjaCAkc2lkZSBpbiAkc2lkZXMge1xuXHRcdC51LW0je250aCgkc2lkZSwgMSl9I3tudGgoJG51bWJlciwgMSl9IHtcblx0XHRcdG1hcmdpbi0je250aCgkc2lkZSwgMil9OiAkbnVtYmVyK3B4O1xuXHRcdH1cblx0XHQudS1wI3tudGgoJHNpZGUsIDEpfSN7bnRoKCRudW1iZXIsIDEpfSB7XG5cdFx0XHRwYWRkaW5nLSN7bnRoKCRzaWRlLCAyKX06ICRudW1iZXIrcHg7XG5cdFx0fVxuXHR9XG59IiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuQGltcG9ydCBcImdseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJzY2FmZm9sZGluZ1wiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBzXCI7XG4vL0BpbXBvcnQgXCJuYXZzXCI7XG4vL0BpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1ic1wiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcInBhZ2VyXCI7XG4vL0BpbXBvcnQgXCJsYWJlbHNcIjtcbi8vQGltcG9ydCBcImJhZGdlc1wiO1xuLy9AaW1wb3J0IFwianVtYm90cm9uXCI7XG4vL0BpbXBvcnQgXCJ0aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYWxlcnRzXCI7XG4vL0BpbXBvcnQgXCJwcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbi8vQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbi8vQGltcG9ydCBcInBhbmVsc1wiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUtZW1iZWRcIjtcbi8vQGltcG9ydCBcIndlbGxzXCI7XG4vL0BpbXBvcnQgXCJjbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJtb2RhbHNcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG4vL0BpbXBvcnQgXCJwb3BvdmVyc1wiO1xuLy9AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuaHIuYmlnIHsgXG4gIGJvcmRlci10b3A6M3B4IHNvbGlkICNGQUI2MzY7XG4gIG9wYWNpdHk6MTtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JykpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA2MDAgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBcblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjQjdCOUJCO1xuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjowcHggc29saWQgI0I3QjlCQjtcbiAgfVxuICB0aGVhZHtcblxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHRye1xuICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cbiAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOjk1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0Oi0zMHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotOHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50aGVhZC0tY2VudGVye1xuICAgICAgICB0cntcbiAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgXG4gIHRib2R5e1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgdHJ7XG4gICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MCAwIDEwcHggMHB4O1xuICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNCN0I5QkI7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGR7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MTJweCAyMHB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNCN0I5QkI7XG4gICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6OHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MHB4IHNvbGlkICNCN0I5QkI7XG5cbiAgICAgICAgICAgICAgICAgICYudGFibGVfX3RpdGxlLXJvd3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo1cHggMHB4IDBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojRjJGMEU5O1xuICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi50YWJsZV9fc3RhdHVze1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAwcHggMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojRjJGMEU5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgcHsgXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3JfdGV4dDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICYuZ3JlZW57XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzRFQTEwMDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiNFNjU0MDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHsgXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lOyBcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYS5kZWZhdWx0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6I0YyRjBFOTtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFibGVfX21vYmlsZXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBcbiAgfVxuXG4gICYudGFibGUtLWNsZWFue1xuICAgICAgYm9yZGVyOjBweDtcbiAgICB0aGVhZHtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6JHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGJvZHl7XG4gICAgICAgIHRyeyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwcHggMTBweCA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI0I3QjlCQjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjBweCBzb2xpZCAjQjdCOUJCO1xuXG4gICAgICAgICAgICAgICAgJi50YWJsZV9fbnVtYmVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgcC5ncmVlbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50YWJsZV9fbnVtYmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uLW1vcmV7XG4gICAgICB3aWR0aDoyMHB4O1xuICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6I0I3QjlCQjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICBwYWRkaW5nOjRweCAwIDVweCAxcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICBtYXJnaW4tdG9wOi0ycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICB9XG5cbiAgfVxuICAuaWNvbi1jaGVja3tcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7IFxuICAgICAgbWFyZ2luLXRvcDotMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgIH1cbiAgfVxuICAuaWNvbi1jbG9zZXtcbiAgICAgIHdpZHRoOjIwcHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgIGNvbG9yOiNDNTJEMTA7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXRvcDotM3B4O1xuXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7IFxuICAgICAgICBtYXJnaW4tdG9wOi0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICB9XG4gIH1cbn1cbi5pY29uLWNoZWNre1xuICAgIHdpZHRoOjIwcHg7XG4gICAgaGVpZ2h0OjIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICM0RUExMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OjIycHg7IFxuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIGNvbG9yOiNmZmY7XG4gICAgLy8gcGFkZGluZzo1cHggMCA1cHggMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gbWFyZ2luLXRvcDotMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGxpbmUtaGVpZ2h0OjEwMCU7IFxuICAgIH1cbiAgICAmLmljb24tLXdhcm5pbmd7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjY3QjAwO1xuICAgIH1cbn1cbi51LXJpZ2h0NzB7XG4gICAgcmlnaHQ6IC03MHB4IWltcG9ydGFudDtcbiAgfSIsIi8vICBBdXRob3I6IFJhZmFsIEJyb21pcnNraVxuLy8gIHd3dzogaHR0cDovL3JhZmFsYnJvbWlyc2tpLmNvbS9cbi8vICBnaXRodWI6IGh0dHA6Ly9naXRodWIuY29tL3BhcmFub2lkYS9zYXNzLW1lZGlhcXVlcmllc1xuLy9cbi8vICBMaWNlbnNlZCB1bmRlciBhIE1JVCBMaWNlbnNlXG4vL1xuLy8gIFZlcnNpb246XG4vLyAgMS42LjFcblxuLy8gLS0tIGdlbmVyYXRvciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIG1xKCRhcmdzLi4uKSB7XG4gICRtZWRpYS10eXBlOiAnb25seSBzY3JlZW4nO1xuICAkbWVkaWEtdHlwZS1rZXk6ICdtZWRpYS10eXBlJztcbiAgJGFyZ3M6IGtleXdvcmRzKCRhcmdzKTtcbiAgJGV4cHI6ICcnO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYXJncywgJG1lZGlhLXR5cGUta2V5KSB7XG4gICAgJG1lZGlhLXR5cGU6IG1hcC1nZXQoJGFyZ3MsICRtZWRpYS10eXBlLWtleSk7XG4gICAgJGFyZ3M6IG1hcC1yZW1vdmUoJGFyZ3MsICRtZWRpYS10eXBlLWtleSk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGFyZ3Mge1xuICAgIEBpZiAkdmFsdWUge1xuICAgICAgJGV4cHI6IFwiI3skZXhwcn0gYW5kICgjeyRrZXl9OiAjeyR2YWx1ZX0pXCI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1lZGlhLXR5cGV9ICN7JGV4cHJ9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gc2NyZWVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gc2NyZWVuKCRtaW4sICRtYXgsICRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1pbiwgJG1heC13aWR0aDogJG1heCwgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF4LXNjcmVlbigkbWF4KSB7XG4gIEBpbmNsdWRlIG1xKCRtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluLXNjcmVlbigkbWluKSB7XG4gIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtaW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc2NyZWVuLWhlaWdodCgkbWluLCAkbWF4LCAkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gIEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluLCAkbWF4LWhlaWdodDogJG1heCwgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF4LXNjcmVlbi1oZWlnaHQoJG1heCkge1xuICBAaW5jbHVkZSBtcSgkbWF4LWhlaWdodDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4tc2NyZWVuLWhlaWdodCgkbWluKSB7XG4gIEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tIGhkcGkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhkcGkoJHJhdGlvOiAxLjMpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAje3JvdW5kKCRyYXRpbyo5Nil9ZHBpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tIGhkdHYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhkdHYoJHN0YW5kYXJkOiAnMTA4MCcpIHtcbiAgJG1pbi13aWR0aDogZmFsc2U7XG4gICRtaW4taGVpZ2h0OiBmYWxzZTtcblxuICAkc3RhbmRhcmRzOiAoJzcyMHAnLCAxMjgwcHgsIDcyMHB4KVxuICAgICAgICAgICAgICAoJzEwODAnLCAxOTIwcHgsIDEwODBweClcbiAgICAgICAgICAgICAgKCcySycsIDIwNDhweCwgMTA4MHB4KVxuICAgICAgICAgICAgICAoJzRLJywgNDA5NnB4LCAyMTYwcHgpO1xuXG4gIEBlYWNoICRzIGluICRzdGFuZGFyZHMge1xuICAgIEBpZiAkc3RhbmRhcmQgPT0gbnRoKCRzLCAxKSB7XG4gICAgICAkbWluLXdpZHRoOiBudGgoJHMsIDIpO1xuICAgICAgJG1pbi1oZWlnaHQ6IG50aCgkcywgMyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4td2lkdGgsXG4gICAgJG1pbi1kZXZpY2UtaGVpZ2h0OiAkbWluLWhlaWdodCxcbiAgICAkbWluLXdpZHRoOiAkbWluLXdpZHRoLFxuICAgICRtaW4taGVpZ2h0OiAkbWluLWhlaWdodFxuICApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gaXBob25lNCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBob25lNCgkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gICRtaW46IDMyMHB4O1xuICAkbWF4OiA0ODBweDtcbiAgJHBpeGVsLXJhdGlvOiAyO1xuICAkYXNwZWN0LXJhdGlvOiAnMi8zJztcblxuICBAaW5jbHVkZSBtcShcbiAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcbiAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcbiAgICAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbixcbiAgICAkZGV2aWNlLWFzcGVjdC1yYXRpbzogJGFzcGVjdC1yYXRpbyxcbiAgICAkLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbC1yYXRpb1xuICApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gaXBob25lNSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBob25lNSgkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gICRtaW46IDMyMHB4O1xuICAkbWF4OiA1NjhweDtcbiAgJHBpeGVsLXJhdGlvOiAyO1xuICAkYXNwZWN0LXJhdGlvOiAnNDAvNzEnO1xuXG4gIEBpbmNsdWRlIG1xKFxuICAgICRtaW4tZGV2aWNlLXdpZHRoOiAkbWluLFxuICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxuICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLFxuICAgICRkZXZpY2UtYXNwZWN0LXJhdGlvOiAkYXNwZWN0LXJhdGlvLFxuICAgICQtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJHBpeGVsLXJhdGlvXG4gICkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIC0tLSBpcGhvbmU2IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpcGhvbmU2KCRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgJG1pbjogMzc1cHg7XG4gICRtYXg6IDY2N3B4O1xuICAkcGl4ZWwtcmF0aW86IDI7XG5cbiAgQGluY2x1ZGUgbXEoXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXG4gICAgJG1heC1kZXZpY2Utd2lkdGg6ICRtYXgsXG4gICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXG4gICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cbiAgKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tIGlwaG9uZTYgcGx1cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlwaG9uZTYtcGx1cygkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gICRtaW46IDQxNHB4O1xuICAkbWF4OiA3MzZweDtcbiAgJHBpeGVsLXJhdGlvOiAzO1xuXG4gIEBpbmNsdWRlIG1xKFxuICAgICRtaW4tZGV2aWNlLXdpZHRoOiAkbWluLFxuICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxuICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLFxuICAgICQtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJHBpeGVsLXJhdGlvXG4gICkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIC0tLSBpcGFkIChhbGwpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpcGFkKCRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgJG1pbjogNzY4cHg7XG4gICRtYXg6IDEwMjRweDtcblxuICBAaW5jbHVkZSBtcShcbiAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcbiAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcbiAgICAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvblxuICApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gaXBhZC1yZXRpbmEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBhZC1yZXRpbmEoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xuICAkbWluOiA3NjhweDtcbiAgJG1heDogMTAyNHB4O1xuICAkcGl4ZWwtcmF0aW86IDI7XG5cbiAgQGluY2x1ZGUgbXEoXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXG4gICAgJG1heC1kZXZpY2Utd2lkdGg6ICRtYXgsXG4gICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXG4gICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cbiAgKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tIG9yaWVudGF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxhbmRzY2FwZSgpIHtcbiAgQGluY2x1ZGUgbXEoJG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcG9ydHJhaXQoKSB7XG4gIEBpbmNsdWRlIG1xKCRvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gQ29sb3JzXG4kd2hpdGU6I0ZGRjtcbiRibGFjazojMDAwO1xuJHllbGxvdzojRkZDQjAwO1xuJGNvbG9yX3ByaW1hcnk6I0U2NTQwMDtcbiRjb2xvcl9zZWN1bmRhcnk6I0ZFODQ0QjtcbiRjb2xvcl9kYXJrOiMzQjNENDE7XG4kY29sb3JfZ3JheTojRTJFM0U1O1xuJGNvbG9yX3RleHQ6JGJsYWNrO1xuJGNvbG9yX2JnOiR3aGl0ZTtcbiRjb2xvcl9iZ19zZWN1bmRhcnk6I0YwRjBGMDtcbiRjb2xvcl9zdWNjZXNzOiMxQkIzQkM7XG4kY29sb3JfZXJyb3I6I0U4NEMzQjtcbiR0b29sdGlwLWJnIDogIzI1MjUyNTtcbi8vIGZvbnRzXG4kYmFzZV9zaXplOjExcHg7XG4kZm9udF9iYXNlOidHcmFwaGlrIFdlYic7XG4kZm9udF9zZWN1bmRhcnk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiRmb250X2ljb246J2JocC1pY29ucyc7XG5cbi8vIENvbW1vblxuJHRyYW5zaXRpb24tZHVyYXRpb246IC4zcyAhZGVmYXVsdDtcblxuLy8gTWFyZ2lucyAmIFBhZGRpbmdzXG4kbnVtYmVyczogMCwgMTAsIDIwLCAzMCwgNDAsIDUwLCA2MCwgODA7XG4kc2lkZXM6IHQgdG9wLHIgcmlnaHQsYiBib3R0b20sbCBsZWZ0O1xuXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0OyIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnB1dCBjaGVja2JveFxuLmZvcm0tY2hlY2t7XG4gIHBhZGRpbmc6NXB4IDA7XG59IFxuLmZvcm0tY2hlY2stbGFiZWx7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OjE1cHg7XG5cbiAgLnRpdGxlLS10b29sdGlwe1xuICAgIHJpZ2h0Oi0zMHB4O1xuICB9XG59XG5pbnB1dFt0eXBlPXJhZGlvXSsuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCN0I5QkI7XG4gIGJhY2tncm91bmQ6ICNmMmYwZTk7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrLmZvcm0tY2hlY2stbGFiZWw6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNWE1YTU4O1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogLTE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdKy5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSB7IFxuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IC0yMHB4OyBcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVja2JveC5wbmcpO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCsuZm9ybS1jaGVjay1sYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IC0yMHB4OyBcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVja2JveDIucG5nKTtcbn1cbi5mb3JtLWNoZWNrLWdyb3VwLXRpdGxle1xuICBmb250LXNpemU6IDIzcHg7XG59XG4uZm9ybS1jaGVjay1ncm91cHtcbiAgcGFkZGluZzowcHggMjBweCAwcHggNXB4O1xuICAmLmdyZXl7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZDojRjJGMEU5O1xuICAgIGJvcmRlcjoxcHggc29saWQgI0I3QjlCQjtcbiAgfVxuIFxuICAuZm9ybS1jaGVja3tcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OjcwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2MXB4KSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhZGlvXSsuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUgeyBcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCN0I5QkI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBcbiAgICB9XG4gIH1cbn1cblxuXG4vL2lucHV0IGZpbGVcbi5jdXN0b20tZmlsZXtcbiAgcGFkZGluZzowOyAgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5jdXN0b20tZmlsZS1zdWNjZXNze1xuICAgIG1heC13aWR0aDozMTVweDsgIFxuXG4gICAgIFxuICAgIGkuaWNvbi1wYXBlcntcbiAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIH1cbiAgICAuaWNvbi1jaGVja3tcbiAgICAgIGZvbnQtc2l6ZToxNnB4IWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOjVweDtcbiAgICAgIHdpZHRoOjI1cHg7XG4gICAgICBoZWlnaHQ6MjVweDtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiM0RUExMDA7XG4gICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICB9XG4gICAgc21hbGx7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgcGFkZGluZy10b3A6MTBweDtcblxuICAgICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgaXtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDotMzBweDtcbiAgICAgICAgICB0b3A6MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1maWxlLXRleHR7IFxuICAgIG1heC13aWR0aDozMTVweDsgIFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmN1c3RvbS1maWxlLXRleHQtY29udHsgXG4gICAgICBiYWNrZ3JvdW5kOiNGMkYwRTk7XG4gICAgICBtYXgtd2lkdGg6MzE1cHg7XG4gICAgICBoZWlnaHQ6NDZweDsgXG4gICAgICBib3JkZXI6MXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAvLyBwYWRkaW5nOjEwcHggMjBweCAwcHggMjBweDtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAmID4gKntcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6NDZweDsgICBcbiAgICAgIH1cbiAgICB9XG4gICAgaS5pY29uLWNsaXB7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICB9XG4gICAgLmljb24tY2hlY2t7XG4gICAgICBmb250LXNpemU6MTZweCFpbXBvcnRhbnQ7XG4gICAgICAvLyBwYWRkaW5nLXRvcDo1cHg7XG4gICAgICBsaW5lLWhlaWdodDozMHB4OyBcbiAgICAgIHdpZHRoOjI1cHg7XG4gICAgICBoZWlnaHQ6MjVweDtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiM0RUExMDA7XG4gICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOjA7IFxuICAgICAgbWFyZ2luLWJvdHRvbTowOyBcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAvLyB3aWR0aDoxMDBweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7IFxuICAgICAgb3ZlcmZsb3c6aGlkZGVuOyBcblxuICAgIH1cblxuICB9ICBcbiAgLmN1c3RvbS1maWxlLWlucHV0e1xuICAgIG1heC13aWR0aDozMTVweDtcbiAgICBoZWlnaHQ6NDVweDsgIFxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowcHg7XG4gICAgbGVmdDowcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW5wdXR7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDo4O1xuICAgICAgJjpmb2N1c3tcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAmICsgc3BhbntcbiAgICAgICAgICAgIG9wYWNpdHk6MTsgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgIG9wYWNpdHk6MDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDowcHg7XG4gICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC44KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHNwYW57XG4gICAgICBvcGFjaXR5OjE7XG4gICAgICBcbiAgICB9XG4gIH1cblxuICAmLmN1c3RvbS1maWxlLS1zbWFsbHtcbiAgICAuY3VzdG9tLWZpbGUtdGV4dCAuY3VzdG9tLWZpbGUtdGV4dC1jb250IHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmN1c3RvbS1maWxlLWlucHV0e1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuY3VzdG9tLWZpbGUtdGV4dCBpe1xuICAgICAgbGluZS1oZWlnaHQ6NDBweDtcbiAgICAgICYuaWNvbi1jaGVja3tcbiAgICAgICAgbGluZS1oZWlnaHQ6MzBweDsgXG4gICAgICB9IFxuICAgIH1cbiAgICAuY3VzdG9tLWZpbGUtdGV4dCBwe1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgLy8gaGVpZ2h0OiAxOXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWZpbGVfZXh0ZW5ke1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OmJsb2NrO1xuICBmb250LXNpemU6MTZweDtcbiAgcGFkZGluZy10b3A6MTBweDtcblxuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICBpe1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICByaWdodDotMzBweDtcbiAgICAgIHRvcDoycHg7XG4gICAgfVxuICB9XG59IiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTNweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgXG4gICY6aG92ZXIsICY6YWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNjdCMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmOmFjdGl2ZXsgXG4gICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgKyAuYnRueyBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuZGlzYWJsZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I3QjlCQiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLmJ0bi0tcHJpbWFyeXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNFNjU0MDAgO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICNFNjU0MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAmLmJ0bi0tZmlsdGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZG93bi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJveC1zaGFkb3c6IDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZG93bi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBvdXRsaW5lOiAwcHg7XG4gICAgfVxuICAgICY6YWN0aXZle1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kb3duLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbiAgXG4gICYuYnRuLS1mdWxse1xuICAgIHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jaztcbiAgfSBcbiAgJi5idG4tLXNlY3VuZGFyeXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY3QjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICNFNjU0MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAmLmJ0bi0tdmFyaWFibGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmLmJ0bi0tYmxhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAjRTY1NDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi0tZGlzYWJsZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I3QjlCQjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCN0I5QkI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi0tc21hbGx7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gIH1cbiAgJi5idG4tLWRlZmF1bHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsgXG4gIH1cblxuICAmLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICBjb2xvcjogIzY2NjsgIFxuICAgIH1cbiAgfVxuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTowIWltcG9ydGFudDtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmLmJ0bi0tZnVsbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5idG4tZmlsdGVyX19vcHRpb257XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDowcHg7XG4gIHRvcDo1MHB4O1xuICBiYWNrZ3JvdW5kOiMzZjNmM2Y7XG4gIHBhZGRpbmc6MTBweCAyMHB4O1xuICB6LWluZGV4OjU7XG4gIHdpZHRoOiAyNTBweDsgXG4gIGhlaWdodDogMjIwcHg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyBcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IC4xNXMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gIG9wYWNpdHk6MDtcbiAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6LTE7XG5cblxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzNmM2YzZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOi0yMHB4O1xuICAgIGxlZnQ6MzBweDtcbiAgfVxuXG4gIHVse1xuICAgIGxpe1xuICAgICAgcGFkZGluZzo1cHggMHB4O1xuICAgICAgXG4gICAgICBheyBcbiAgICAgICAgY29sb3I6ICNCN0I5QkI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9wLW91dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiAuMTVzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICBvcGFjaXR5OjA7XG4gIHotaW5kZXg6LTE7XG59XG4ucG9wLWlue1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGN1YmljLWJlemllciguMywwLDAsMS41KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgY3ViaWMtYmV6aWVyKC4zLDAsMCwxLjUpO1xuICBvcGFjaXR5OjE7XG4gIHotaW5kZXg6Mztcbn1cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6MCAwIDMwcHggMDtcbiAgY29sb3I6IzI1MjUyNTtcblxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG4gIC5tb2JpbGUtLW9yYW5nZSAmIHtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgYXtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuICAgICAgICAgIGNvbG9yOiNmZmY7IFxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6IzI1MjUyNTtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDsgXG4gIGZsb2F0OnJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDpub25lO1xuICB9XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBjb2xvcjokdGV4dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnOyBcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgfVxuICAgICBcbiAgfVxuICBpe1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyMXB4OyBcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OjhweDtcblxuICAgICYuaWNvbi1hcnJvdy1sZWZ0e1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjokY29sb3JfcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6JGNvbG9yX3ByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuLnBhZ2luYXRpb24tbWFpbntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxufVxuLnBhZ2luYXRpb24taW5mb3tcbiAgZm9udC1zaXplOjE0cHg7XG4gIGNvbG9yOiR0ZXh0LWNvbG9yO1xuICBtYXJnaW46IDAgMCAwcHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgc3Ryb25ne1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbi5pY29uLWFycm93LXJpZ2h0e1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDotNHB4O1xuICBtYXJnaW46MCAwIDAgN3B4O1xuICBmb250LXNpemU6IDEzcHg7XG5cbiBcbn1cblxuLmljb24tYXJyb3ctZG93bntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyBcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7IFxuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgc3Ryb25ne1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTY1NDAwO1xuICBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTQuNXB4IDEycHg7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOjVweDsgXG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsImh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcblx0Zm9udC1zaXplOiRiYXNlX3NpemU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6JGZvbnRfYmFzZTtcblx0Zm9udC1zaXplOjE0cHg7XG5cdGNvbG9yOiRjb2xvcl90ZXh0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcl9iZztcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQvLyBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxucCB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdC8vIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbnVsLCBvbCwgZGwge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmEsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZCwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBjb2xvcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuYSB7XG5cdGNvbG9yOiRjb2xvcl90ZXh0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCY6aG92ZXJ7IFxuXHRcdGNvbG9yOiRjb2xvcl90ZXh0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6bm9uZTtcblx0fVxufVxuXG5pbWcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5qcy1nZXRJbWFnZXtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cbmhye1xuXHRib3JkZXItdG9wLWNvbG9yOiRjb2xvcl9wcmltYXJ5O1xuXHRvcGFjaXR5Oi40O1xuXHRtYXJnaW46MzBweCBhdXRvO1xuXHQmLnNtYWxse1xuXHRcdG1hcmdpbjoxMHB4IGF1dG87XG5cdH1cblx0Ji51LW10Yi0we1xuXHRcdG1hcmdpbjowO1xuXHR9XG59XG5cbi50b29nbGVfbWVudXtcblx0ZGlzcGxheTpub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuXHRwYWRkaW5nOjEwcHg7XG5cdHdpZHRoOjUwcHg7XG5cdGhlaWdodDo1MHB4O1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0dG9wOjY1cHg7XG5cdGxlZnQ6MHB4O1xuXHR6LWluZGV4OjEwMDAxO1xuXHQjbWVudXtcblx0XHRmaWxsOiRjb2xvcl9wcmltYXJ5O1xuXHR9XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG5cdEBpbmNsdWRlIHN0YXRlKCdhY3RpdmUnKSB7XG5cdFx0I21lbnV7XG5cdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdCY6Zm9jdXN7XG5cdFx0b3V0bGluZTpub25lO1xuXHR9XG59XG4iLCIvLyAvKiEgc2Fzcy1iZW0tY29uc3RydWN0b3IgLSB2ZXJzaW9uIDogMS4xLjAgLSAyMDE2LTAyLTA3ICovXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBVc2UgbmFtZXNwYWNlZCBjbGFzcyBuYW1lc1xuLy8vIEBwdWJsaWNcbiRiZW0tdXNlLW5hbWVzcGFjZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCZW0gc3R5bGUgZWxlbWVudCBzZXBhcmF0b3Jcbi8vLyBAcHVibGljXG4kYmVtLWVsZW1lbnQtc2VwYXJhdG9yOiAnX18nICFkZWZhdWx0O1xuXG4vLy8gQmVtIHN0eWxlIG1vZGlmaWVyIHNlcGFyYXRvclxuLy8vIEBwdWJsaWNcbiRiZW0tbW9kaWZpZXItc2VwYXJhdG9yOiAnLS0nICFkZWZhdWx0O1xuXG4vLy8gVGhyb3cgZXJyb3JzXG4vLy8gQHB1YmxpY1xuJGJlbS10aHJvdy1lcnJvcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHbG9iYWwgTG9nZ2VyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gU3RvcmVzIHRoZSB3aG9sZSBCRU0gc3RydWN0dXJlXG4kX2JlbS1sb2c6ICgpICFnbG9iYWw7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250ZXh0IGxvZ2dlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRhYmxlIG9mIGNvbnRlbnRzOlxuLy8gMS4gU3RvcmUgY3VycmVudCBjb250ZXh0XG4vLyAyLiBDbGVhciBjdXJyZW50IGNvbnRleHRcblxuXG4vLy8gVXNlZCB0byBzdG9yZXMgdGhlIGN1cnJlbnQgb2JqZWN0IGJlaW5nIGNvbnN0cnVjdGVkXG4vLy8gQHByaXZhdGVcblxuJF9iZW0tY3VycmVudC1jb250ZXh0OiAoKSAhZ2xvYmFsO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAxLiBTdG9yZSBjdXJyZW50IGNvbnRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBTZXRzIHRoZSBjdXJyZW50IG9iamVjdCwgc3RvcmVzIG5hbWUgYW5kIGdlbmVyYXRlZCBzZWxlY3RvclxuXG5AZnVuY3Rpb24gc2V0LWN1cnJlbnQtY29udGV4dCgkb2JqLCAkbmFtZSwgJHNlbGVjdG9yKSB7XG4gICAgJG5ldy1jdXJyZW50OiAoI3skb2JqfTogKG5hbWU6ICRuYW1lLCBzZWxlY3RvcjogJHNlbGVjdG9yKSk7XG4gICAgJF9iZW0tY3VycmVudC1jb250ZXh0OiBtYXAtbWVyZ2UoJF9iZW0tY3VycmVudC1jb250ZXh0LCAkbmV3LWN1cnJlbnQpICFnbG9iYWw7XG5cbiAgICBAcmV0dXJuICRzZWxlY3Rvcjtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMi4gQ2xlYXIgY3VycmVudCBjb250ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gQ2xlYXJzIHRoZSBjdXJyZW50IG9iamVjdFxuXG5AZnVuY3Rpb24gdW5zZXQtY3VycmVudC1jb250ZXh0KCRvYmopIHtcbiAgICAkbmV3LWN1cnJlbnQ6ICgjeyRvYmp9OiBudWxsKTtcbiAgICAkX2JlbS1jdXJyZW50LWNvbnRleHQ6IG1hcC1tZXJnZSgkX2JlbS1jdXJyZW50LWNvbnRleHQsICRuZXctY3VycmVudCkgIWdsb2JhbDtcblxuICAgIEByZXR1cm4gbnVsbDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJsb2NrIExvZ2dlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEZpbmQgaWYgYSBnaXZlbiAkYmxvY2sgaGFzIGFscmVhZHkgYmVlbiBjcmVhdGVkXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRibG9jayAtIE5hbWUgb2YgdGhlIGJsb2NrXG5cbkBmdW5jdGlvbiBibG9jay1leGlzdHMoJGJsb2NrKSB7XG4gICAgQHJldHVybiBtYXAtaGFzLWtleSgkX2JlbS1sb2csICRibG9jayk7XG59XG5cbi8vLyBMb2cgdGhlIG5ldyAkYmxvY2tcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJsb2NrIC0gQmxvY2sgbmFtZVxuXG5AZnVuY3Rpb24gX2JlbS1sb2ctYmxvY2soJGJsb2NrKSB7XG5cbiAgICAvLyBDaGVjayBpZiB0aGUgYmxvY2sgaGFzIGFscmVhZHkgYmVlbiBjcmVhdGVkXG4gICAgQGlmIGJsb2NrLWV4aXN0cygkYmxvY2spIHtcbiAgICAgICAgQGlmICRiZW0tdGhyb3ctZXJyb3JzIHtcbiAgICAgICAgICAgIEBlcnJvciAnYCN7JGJsb2NrfWAgYmxvY2sgaGFzIGFscmVhZHkgYmVlbiBjcmVhdGVkJztcbiAgICAgICAgfVxuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIC8vIEluaXRpYWxpemUgYSBuZXcgYmxvY2sgbWFwXG4gICAgJG5ldy1ibG9jazogKCRibG9jazogKCdlbGVtZW50cyc6ICgpLCAnbW9kaWZpZXJzJzogKCkpKTtcblxuICAgIC8vIFVwZGF0ZSBiZW0gbG9nIHdpdGggbmV3IGJsb2NrXG4gICAgJF9iZW0tbG9nOiBtYXAtbWVyZ2UoJF9iZW0tbG9nLCAkbmV3LWJsb2NrKSAhZ2xvYmFsO1xuXG4gICAgLy8gRXZlcnl0aGluZyBPS1xuICAgIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVsZW1lbnQgTG9nZ2VyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gRmluZCBpZiB0aGUgZ2l2ZW4gJGVsZW1lbnRzIGhhdmUgYWxyZWFkeSBiZWVuIGNyZWF0ZWRcbi8vLyBAcGFyYW0ge0FyZ2xpc3QgfCBTdHJpbmd9ICRlbGVtZW50cyAtIEEgc2luZ2xlIG9yIG11bHRpcGxlIGVsZW1lbnQgbmFtZXNcblxuQGZ1bmN0aW9uIGVsZW1lbnQtZXhpc3RzKCRlbGVtZW50cy4uLikge1xuXG4gICAgLy8gR2V0IHRoZSBjdXJyZW50IGJsb2NrIG5hbWVcbiAgICAvLyBUaGVuIGdldCB0aGUgY3VycmVudCBibG9jayBtYXBcbiAgICAvLyBUaGVuIGdldCB0aGUgY3VycmVudCBibG9jayBlbGVtZW50IG1hcFxuICAgICRjdXJyZW50LWJsb2NrLW5hbWU6IG1hcC1nZXQobWFwLWdldCgkX2JlbS1jdXJyZW50LWNvbnRleHQsICdibG9jaycpLCAnbmFtZScpO1xuICAgICRjdXJyZW50LWJsb2NrOiBtYXAtZ2V0KCRfYmVtLWxvZywgJGN1cnJlbnQtYmxvY2stbmFtZSk7XG4gICAgJGN1cnJlbnQtZWxlbWVudHM6IG1hcC1nZXQoJGN1cnJlbnQtYmxvY2ssICdlbGVtZW50cycpO1xuXG4gICAgQGVhY2ggJGVsZW1lbnQgaW4gJGVsZW1lbnRzIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRjdXJyZW50LWVsZW1lbnRzLCAkZWxlbWVudCkge1xuICAgICAgICAgICAgQHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBmYWxzZTtcbn1cblxuXG4vLy8gTG9nIHRoZSBuZXcgJGVsZW1lbnRzXG4vLy8gQHBhcmFtIHtBcmdsaXN0IHwgU3RyaW5nfSAkZWxlbWVudHMgLSBBIHNpbmdsZSBvciBtdWx0aXBsZSBlbGVtZW50IG5hbWVzXG5cbkBmdW5jdGlvbiBfYmVtLWxvZy1lbGVtZW50KCRlbGVtZW50cy4uLikge1xuXG4gICAgLy8gQ2hlY2sgYW55ICRlbGVtZW50cyBoYXMgYWxyZWFkeSBiZWVuIGRlZmluZWQgZm9yIHRoZSBjdXJyZW50IGJsb2NrXG4gICAgQGlmIGVsZW1lbnQtZXhpc3RzKCRlbGVtZW50cy4uLikge1xuICAgICAgICBAaWYgJGJlbS10aHJvdy1lcnJvcnMge1xuICAgICAgICAgICAgQGVycm9yICdPbmUgb3IgbW9yZSBlbGVtZW50cyBmcm9tIGAje2luc3BlY3QoJGVsZW1lbnRzKX1gIGhhdmUgYWxyZWFkeSBiZWVuIGNyZWF0ZWQnO1xuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICAvLyBGaW5kIHRoZSBjdXJyZW50IGJsb2NrIG5hbWVcbiAgICAvLyBUaGVuIGdldCB0aGUgbWFwIGZvciB0aGUgY3VycmVudCBibG9ja1xuICAgIC8vIFRoZW4gZ2V0IHRoZSBlbGVtZW50IGxpc3RcbiAgICAkY3VycmVudC1ibG9jay1uYW1lOiBtYXAtZ2V0KG1hcC1nZXQoJF9iZW0tY3VycmVudC1jb250ZXh0LCAnYmxvY2snKSwgJ25hbWUnKTtcbiAgICAkY3VycmVudC1ibG9jazogbWFwLWdldCgkX2JlbS1sb2csICRjdXJyZW50LWJsb2NrLW5hbWUpO1xuICAgICRjdXJyZW50LWVsZW1lbnRzOiBtYXAtZ2V0KCRjdXJyZW50LWJsb2NrLCAnZWxlbWVudHMnKTtcblxuICAgIC8vIEZvciBlYWNoIHBvc3NpYmxlIG5hbWUgaW4gJG5hbWVcbiAgICAvLyBDcmVhdGUgYW4gdXBkYXRlZCBibG9jayBtYXBcbiAgICAvLyBBZGQgaXQgdG8gdGhlIGxpc3Qgb2YgZWxlbWVudHNcbiAgICBAZWFjaCAkZWxlbWVudCBpbiAkZWxlbWVudHMge1xuICAgICAgICAkdXBkYXRlZDogKCRlbGVtZW50OiAoJ21vZGlmaWVycyc6ICgpKSk7XG4gICAgICAgICRjdXJyZW50LWVsZW1lbnRzOiBtYXAtbWVyZ2UoJGN1cnJlbnQtZWxlbWVudHMsICR1cGRhdGVkKTtcbiAgICB9XG5cbiAgICAvLyBVcGRhdGUgdGhlIGJsb2NrXG4gICAgJHVwZGF0ZWQtYmxvY2s6ICgkY3VycmVudC1ibG9jay1uYW1lOiAoJ2VsZW1lbnRzJzogKCRjdXJyZW50LWVsZW1lbnRzKSwgJ21vZGlmaWVycyc6IG1hcC1nZXQoJGN1cnJlbnQtYmxvY2ssICdtb2RpZmllcnMnKSkpO1xuXG4gICAgLy8gVXBkYXRlIHRoZSBsb2dcbiAgICAkX2JlbS1sb2c6IG1hcC1tZXJnZSgkX2JlbS1sb2csICR1cGRhdGVkLWJsb2NrKSAhZ2xvYmFsO1xuXG4gICAgQHJldHVybiB0cnVlO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9kaWZpZXIgTG9nZ2VyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gRmluZCBpZiB0aGUgZ2l2ZW4gJG1vZGlmaWVycyBoYXZlIGFscmVhZHkgYmVlbiBjcmVhdGVkXG4vLy8gQHBhcmFtIHtBcmdsaXN0IHwgU3RyaW5nfSAkbW9kaWZpZXJzIC0gQSBzaW5nbGUgb3IgbXVsdGlwbGUgbW9kaWZpZXIgbmFtZXNcblxuQGZ1bmN0aW9uIG1vZGlmaWVyLWV4aXN0cygkbW9kaWZpZXJzLi4uKSB7XG5cbiAgICAvLyBHZXQgdGhlIGN1cnJlbnQgYmxvY2sgbmFtZVxuICAgIC8vIFRoZW4gZ2V0IHRoZSBjdXJyZW50IGJsb2NrIG1hcFxuICAgIC8vIFRoZW4gZ2V0IHRoZSBjdXJyZW50IGJsb2NrIG1vZGlmaWVycyBtYXBcbiAgICAkY3VycmVudC1ibG9jay1uYW1lOiBtYXAtZ2V0KG1hcC1nZXQoJF9iZW0tY3VycmVudC1jb250ZXh0LCAnYmxvY2snKSwgJ25hbWUnKTtcbiAgICAkY3VycmVudC1ibG9jazogbWFwLWdldCgkX2JlbS1sb2csICRjdXJyZW50LWJsb2NrLW5hbWUpO1xuICAgICRjdXJyZW50LW1vZGlmaWVyczogbWFwLWdldCgkY3VycmVudC1ibG9jaywgJ21vZGlmaWVycycpO1xuXG4gICAgQGVhY2ggJG1vZGlmaWVyIGluICRtb2RpZmllcnMge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGN1cnJlbnQtbW9kaWZpZXJzLCAkbW9kaWZpZXIpIHtcbiAgICAgICAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gZmFsc2U7XG59XG5cbi8vLyBMb2cgdGhlIG5ldyAkbW9kaWZpZXJzXG4vLy8gQHBhcmFtIHtBcmdsaXN0IHwgU3RyaW5nfSAkbW9kaWZpZXJzIC0gQSBzaW5nbGUgb3IgbXVsdGlwbGUgbW9kaWZpZXIgbmFtZXNcblxuXG5AZnVuY3Rpb24gX2JlbS1sb2ctbW9kaWZpZXIoJG1vZGlmaWVycy4uLikge1xuXG4gICAgLy8gQ2hlY2sgaWYgdGhlIG1vZGlmaWVyIGhhcyBhbHJlYWR5IGJlZW4gZGVmaW5lZCBmb3IgdGhlIGN1cnJlbnQgYmxvY2sgb3IgZWxlbWVudFxuICAgIC8vIEBpZiBtb2RpZmllci1leGlzdHMoJG1vZGlmaWVycy4uLikge1xuICAgIC8vICAgICBAaWYgJGJlbS10aHJvdy1lcnJvcnMge1xuICAgIC8vICAgICAgICAgQGVycm9yICdPbmUgb3IgbW9yZSBlbGVtZW50cyBmcm9tIGAje2luc3BlY3QoJG1vZGlmaWVycyl9YCBoYXZlIGFscmVhZHkgYmVlbiBjcmVhdGVkJztcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIEByZXR1cm4gZmFsc2U7XG4gICAgLy8gfVxuXG4gICAgLy8gRmluZCB0aGUgY3VycmVudCBibG9jayBuYW1lXG4gICAgJGN1cnJlbnQtYmxvY2stbmFtZTogbWFwLWdldChtYXAtZ2V0KCRfYmVtLWN1cnJlbnQtY29udGV4dCwgJ2Jsb2NrJyksICduYW1lJyk7XG4gICAgJGN1cnJlbnQtaXRlbS1uYW1lOiAkY3VycmVudC1ibG9jay1uYW1lO1xuXG4gICAgLy8gR2V0IHRoZSBtYXAgZm9yIHRoZSBjdXJyZW50IGJsb2NrXG4gICAgJGN1cnJlbnQtYmxvY2s6IG1hcC1nZXQoJF9iZW0tbG9nLCAkY3VycmVudC1ibG9jay1uYW1lKTtcbiAgICAkY3VycmVudC1pdGVtOiAkY3VycmVudC1ibG9jaztcblxuICAgIC8vIEdldCB0aGUgbWFwIGZvciB0aGUgY3VycmVudCBibG9jayBtb2RpZmllcnNcbiAgICAkY3VycmVudC1ibG9jay1tb2RpZmllcnM6IG1hcC1nZXQoJGN1cnJlbnQtYmxvY2ssICdtb2RpZmllcnMnKTtcbiAgICAkY3VycmVudC1pdGVtLW1vZGlmaWVyczogJGN1cnJlbnQtYmxvY2stbW9kaWZpZXJzO1xuXG4gICAgLy8gQ2hlY2sgd2hldGhlciB0aGUgY3VycmVudCBjb250ZXh0IGlzIGEgYmxvY2sgb3IgYW4gZWxlbWVudFxuICAgICRjb250ZXh0LXR5cGU6IGlmKG1hcC1nZXQoJF9iZW0tY3VycmVudC1jb250ZXh0LCAnZWxlbWVudCcpID09IG51bGwsICdibG9jaycsICdlbGVtZW50Jyk7XG5cbiAgICAvLyBVcGRhdGUgaXRlbSBtb2RpZmllciBsaXN0IGlmIHdpdGhpbiBhbiBFbGVtZW50XG4gICAgQGlmICRjb250ZXh0LXR5cGUgPT0gJ2VsZW1lbnQnIHtcbiAgICAgICAgLy8gQHRvZG86IHNob3VsZCB3b3JrIGlmIHRoZXJlIGFyZSBtdWx0aXBsZSBjdXJyZW50IGl0ZW1zXG4gICAgICAgICRjdXJyZW50LWl0ZW0tbmFtZTogbnRoKG1hcC1nZXQobWFwLWdldCgkX2JlbS1jdXJyZW50LWNvbnRleHQsICdlbGVtZW50JyksICduYW1lJyksMSk7XG4gICAgICAgICRjdXJyZW50LWl0ZW06IG1hcC1nZXQobWFwLWdldCgkY3VycmVudC1ibG9jaywgJ2VsZW1lbnRzJyksICRjdXJyZW50LWl0ZW0tbmFtZSk7XG4gICAgICAgICRjdXJyZW50LWl0ZW0tbW9kaWZpZXJzOiBtYXAtZ2V0KCRjdXJyZW50LWl0ZW0sICdtb2RpZmllcnMnKTtcbiAgICB9XG5cbiAgICAvLyBGb3IgZWFjaCBwb3NzaWJsZSBuYW1lIGluICRuYW1lXG4gICAgQGVhY2ggJG1vZGlmaWVyIGluICRtb2RpZmllcnMge1xuXG4gICAgICAgIC8vIENyZWF0ZSBhbiB1cGRhdGVkIGJsb2NrL2VsZW1lbnQgbWFwXG4gICAgICAgICR1cGRhdGVkOiAoKTtcblxuICAgICAgICBAaWYgJGNvbnRleHQtdHlwZSA9PSAnZWxlbWVudCcge1xuICAgICAgICAgICAgJHVwZGF0ZWQ6ICgjeyRtb2RpZmllcn06ICgnbW9kaWZpZWQtYnknOiAoKSkpXG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1vZGlmaWVzLWVsZW1lbnQ6IG1hcC1nZXQoJF9iZW0tY3VycmVudC1jb250ZXh0LCAnbW9kaWZpZXMtZWxlbWVudCcpO1xuICAgICAgICAgICAgJHVwZGF0ZWQ6ICgjeyRtb2RpZmllcn06ICgnbW9kaWZpZXMtZWxlbWVudCc6ICgpKSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgaXQgdG8gdGhlIGxpc3Qgb2YgbW9kaWZpZXJzXG4gICAgICAgICRjdXJyZW50LWl0ZW0tbW9kaWZpZXJzOiBtYXAtbWVyZ2UoJGN1cnJlbnQtaXRlbS1tb2RpZmllcnMsICR1cGRhdGVkKTtcbiAgICB9XG5cbiAgICAkdXBkYXRlZC1ibG9jazogKCk7XG5cbiAgICBAaWYgJGNvbnRleHQtdHlwZSA9PSAnZWxlbWVudCcge1xuICAgICAgICAvLyB1cGRhdGUgdGhlIGVsZW1lbnQgbWFwO1xuICAgICAgICAkdXBkYXRlZC1pdGVtOiAoI3skY3VycmVudC1pdGVtLW5hbWV9OiAoJ21vZGlmaWVycyc6ICRjdXJyZW50LWl0ZW0tbW9kaWZpZXJzKSk7XG4gICAgICAgIC8vIEBlcnJvciAkdXBkYXRlZC1pdGVtO1xuICAgICAgICAkdXBkYXRlZC1lbGVtZW50czogbWFwLW1lcmdlKG1hcC1nZXQoJGN1cnJlbnQtYmxvY2ssICdlbGVtZW50cycpLCAkdXBkYXRlZC1pdGVtKTtcbiAgICAgICAgJHVwZGF0ZWQtYmxvY2s6ICgjeyRjdXJyZW50LWJsb2NrLW5hbWV9OiAoJ21vZGlmaWVycyc6IG1hcC1nZXQoJGN1cnJlbnQtYmxvY2ssICdtb2RpZmllcnMnKSwgJ2VsZW1lbnRzJzogJHVwZGF0ZWQtZWxlbWVudHMpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVwZGF0ZWQtYmxvY2s6ICgjeyRjdXJyZW50LWJsb2NrLW5hbWV9OiAoJ21vZGlmaWVycyc6ICgkY3VycmVudC1pdGVtLW1vZGlmaWVycyksICdlbGVtZW50cyc6IG1hcC1nZXQoJGN1cnJlbnQtYmxvY2ssICdlbGVtZW50cycpKSk7O1xuICAgIH1cblxuICAgIC8vIC8vIFVwZGF0ZSB0aGUgbG9nXG4gICAgJF9iZW0tbG9nOiBtYXAtbWVyZ2UoJF9iZW0tbG9nLCAkdXBkYXRlZC1ibG9jaykgIWdsb2JhbDtcblxuICAgIEByZXR1cm4gdHJ1ZTtcblxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2NvcGUgTG9nZ2VyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gRmluZCBpZiBhIGdpdmVuICRzY29wZSBoYXMgYWxyZWFkeSBiZWVuIGNyZWF0ZWRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNjb3BlIC0gTmFtZSBvZiB0aGUgc2NvcGVcblxuQGZ1bmN0aW9uIHNjb3BlLWV4aXN0cygkc2NvcGUpIHtcbiAgICBAcmV0dXJuIG1hcC1oYXMta2V5KCRfYmVtLWxvZywgJHNjb3BlKTtcbn1cblxuLy8vIExvZyB0aGUgbmV3ICRzY29wZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2NvcGUgLSBzY29wZSBuYW1lXG5cbkBmdW5jdGlvbiBfYmVtLWxvZy1zY29wZSgkc2NvcGUpIHtcblxuICAgIC8vIENoZWNrIGlmIHRoZSBzY29wZSBoYXMgYWxyZWFkeSBiZWVuIGNyZWF0ZWRcbiAgICBAaWYgc2NvcGUtZXhpc3RzKCRzY29wZSkge1xuICAgICAgICBAaWYgJGJlbS10aHJvdy1lcnJvcnMge1xuICAgICAgICAgICAgQGVycm9yICdgI3skc2NvcGV9YCBzY29wZSBoYXMgYWxyZWFkeSBiZWVuIGNyZWF0ZWQnO1xuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICAvLyBJbml0aWFsaXplIGEgbmV3IHNjb3BlIG1hcFxuICAgICRuZXctc2NvcGU6ICgkc2NvcGU6ICgpKTtcblxuICAgIC8vIFVwZGF0ZSBiZW0gbG9nIHdpdGggbmV3IHNjb3BlXG4gICAgJF9iZW0tbG9nOiBtYXAtbWVyZ2UoJF9iZW0tbG9nLCAkbmV3LXNjb3BlKSAhZ2xvYmFsO1xuXG4gICAgLy8gRXZlcnl0aGluZyBPS1xuICAgIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVycm9yIGNoZWNrc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRhYmxlIG9mIGNvbnRlbnRzOlxuLy8gMS4gV2l0aGluXG4vLyAyLiBPdXRzaWRlXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAxLiBXaXRoaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBDaGVja3MgdGhhdCBpdCdzIGJlaW5nIGNyZWF0ZWQgd2l0aGluIGFueSBvZiB0aGUgcGFzc2VkICRvYmpzLi4uXG5AZnVuY3Rpb24gX3Nob3VsZC1iZS1jYWxsZWQtd2l0aGluKCRvYmpzLi4uKSB7XG5cbiAgICBAZWFjaCAkb2JqIGluICRvYmpzIHtcbiAgICAgICAgQGlmIG1hcC1nZXQoJF9iZW0tY3VycmVudC1jb250ZXh0LCAkb2JqKSAhPSBudWxsIHtcbiAgICAgICAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYmVtLXRocm93LWVycm9ycyB7XG4gICAgICAgIEBlcnJvciAnSXQgc2hvdWxkIGJlIGNhbGxlZCB3aXRoaW4gI3tpbnNwZWN0KCRvYmpzKX0nO1xuICAgIH1cblxuICAgIEByZXR1cm4gZmFsc2U7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDIuIE91dHNpZGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBDaGVja3MgdGhhdCBpdCdzIGJlaW5nIGNyZWF0ZWQgb3V0c2lkZSBhbGwgb2YgdGhlIHBhc3NlZCAkb2Jqcy4uLlxuQGZ1bmN0aW9uIF9zaG91bGQtbm90LWJlLWNhbGxlZC13aXRoaW4oJG9ianMuLi4pIHtcblxuICAgIEBlYWNoICRvYmogaW4gJG9ianMge1xuICAgICAgICBAaWYgbWFwLWdldCgkX2JlbS1jdXJyZW50LWNvbnRleHQsICRvYmopICE9IG51bGwge1xuICAgICAgICAgICAgQGlmICRiZW0tdGhyb3ctZXJyb3JzIHtcbiAgICAgICAgICAgICAgICBAZXJyb3IgJ0l0IHNob3VsZCBub3QgYmUgY2FsbGVkIHdpdGhpbiAje2luc3BlY3QoJG9ianMpfSc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiB0cnVlO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmxvY2sgY29uc3RydWN0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBTZXQgbmFtZXNwYWNlcyBmb3IgZWFjaCBibG9jayB0eXBlXG4vLy8gQHB1YmxpY1xuXG4kYmVtLWJsb2NrLW5hbWVzcGFjZXM6IChcbiAgICAndXRpbGl0eSc6ICd1JyxcbiAgICAnb2JqZWN0JzogJ28nLFxuICAgICdjb21wb25lbnQnOiAnYycsXG4pICFkZWZhdWx0O1xuXG4vLy8gSW5pdGlhbGl6ZXMgYSBuZXcgYmxvY2sgb2JqZWN0XG4vLy8gQHByaXZhdGVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJsb2NrICAtIE5hbWUgZm9yIHRoZSBuZXcgYmxvY2tcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgICAtIEJsb2NrIHR5cGU6ICh1dGlsaXR5LCBvYmplY3Qgb3IgY29tcG9uZW50KVxuLy8vIEByZXR1cm5zIFRoZSBmaW5hbCBzZWxlY3RvciBmb3IgdGhlIG5ldyBibG9jayBvYmplY3RcblxuQGZ1bmN0aW9uIF9ibG9jaygkbmFtZSwgJHR5cGUpIHtcblxuICAgIC8vIExvZyBuZXcgYmxvY2tcbiAgICAkbmV3LWJsb2NrOiBfYmVtLWxvZy1ibG9jaygkbmFtZSk7XG5cbiAgICAvLyBFcnJvciBjaGVja1xuICAgICRvdXRzaWRlLWNoZWNrOiBfc2hvdWxkLW5vdC1iZS1jYWxsZWQtd2l0aGluKCdzY29wZScsICdibG9jaycpO1xuXG4gICAgLy8gUmV0dXJuIGZhbHNlIGluIGNhc2UgZXJyb3IgdGhyb3dpbmcgaXMgZGlzYWJsZWRcbiAgICBAaWYgJG91dHNpZGUtY2hlY2sgPT0gZmFsc2Uge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIC8vIFNldCBuYW1lc3BhY2VcbiAgICAkbmFtZXNwYWNlOiAnJztcblxuICAgIEBpZiAkYmVtLXVzZS1uYW1lc3BhY2VzIHtcbiAgICAgICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYmVtLWJsb2NrLW5hbWVzcGFjZXMsICR0eXBlKSB7XG4gICAgICAgICAgICBAaWYgJGJlbS10aHJvdy1lcnJvcnMge1xuICAgICAgICAgICAgICAgIEBlcnJvciAnYCN7JHR5cGV9YCBpcyBub3QgYSB2YWxpZCBgJHR5cGVgIGZvciBgYmxvY2soKWAnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgICRuYW1lc3BhY2U6IG1hcC1nZXQoJGJlbS1ibG9jay1uYW1lc3BhY2VzLCAkdHlwZSkgKyAnLSc7XG4gICAgfVxuXG4gICAgJHNlbGVjdG9yOiAnLicgKyAkbmFtZXNwYWNlICsgJG5hbWU7XG4gICAgJHNldC1jdXJyZW50OiBzZXQtY3VycmVudC1jb250ZXh0KCdibG9jaycsICRuYW1lLCAkc2VsZWN0b3IpO1xuXG4gICAgQHJldHVybiAkc2VsZWN0b3I7XG59XG5cblxuLy8vIENyZWF0ZXMgYSBibG9jayBvYmplY3Qgd2l0aCB0aGUgZ2l2ZW4gdHlwZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYmxvY2sgIC0gTmFtZSBmb3IgdGhlIG5ldyBibG9ja1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZSAgIC0gQmxvY2sgdHlwZTogKHV0aWxpdHksIG9iamVjdCBvciBjb21wb25lbnQpXG5cbkBtaXhpbiBibG9jaygkbmFtZSwgJHR5cGUpIHtcblxuICAgIC8vIFdyaXRlIGJsb2NrIHNlbGVjdG9yXG4gICAgQGF0LXJvb3QgI3tfYmxvY2soJG5hbWUsICR0eXBlKX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBDbGVhciAkX2JlbS1jdXJyZW50LWNvbnRleHQgYmxvY2sgYWZ0ZXIgY3JlYXRpb25cbiAgICAkdW5zZXQtY3VycmVudDogdW5zZXQtY3VycmVudC1jb250ZXh0KCdibG9jaycpO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAyLiBVdGlsaXR5IGFsaWFzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdXRpbGl0eSgkbmFtZSkge1xuICAgIEBpbmNsdWRlIGJsb2NrKCRuYW1lLCAndXRpbGl0eScpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAzLiBPYmplY3QgYWxpYXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBvYmplY3QoJG5hbWUpIHtcbiAgQGluY2x1ZGUgYmxvY2soJG5hbWUsICdvYmplY3QnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gNC4gQ29tcG9uZW50IGFsaWFzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY29tcG9uZW50KCRuYW1lKSB7XG4gIEBpbmNsdWRlIGJsb2NrKCRuYW1lLCAnY29tcG9uZW50Jykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVsZW1lbnQgY29uc3RydWN0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEluaXRpYWxpemVzIGEgbmV3IGVsZW1lbnQgZm9yIHRoZSBjdXJyZW50IGJsb2NrXG4vLy8gQHByaXZhdGVcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEFyZ2xpc3R9ICRlbGVtZW50cyAtIExpc3Qgb2YgbmV3IGVsZW1lbnQgbmFtZXNcbi8vLyBAcmV0dXJucyBUaGUgZmluYWwgc2VsZWN0b3IgZm9yIHRoZSBuZXcgZWxlbWVudChzKVxuXG5AZnVuY3Rpb24gX2VsZW1lbnQoJGVsZW1lbnRzLi4uKSB7XG5cbiAgICAvLyBMb2cgbmV3IGVsZW1lbnQocylcbiAgICAkbmV3LWVsZW1lbnQ6IF9iZW0tbG9nLWVsZW1lbnQoJGVsZW1lbnRzLi4uKTtcblxuICAgIC8vIEVycm9yIGNoZWNrc1xuICAgICRpbnNpZGUtY2hlY2s6IF9zaG91bGQtYmUtY2FsbGVkLXdpdGhpbignYmxvY2snKTtcbiAgICAkb3V0c2lkZS1jaGVjazogX3Nob3VsZC1ub3QtYmUtY2FsbGVkLXdpdGhpbignbW9kaWZpZXInLCAnc3RhdGUnLCAnZWxlbWVudCcpO1xuXG4gICAgLy8gUmV0dXJuIGZhbHNlIGluIGNhc2UgZXJyb3IgdGhyb3dpbmcgaXMgZGlzYWJsZWRcbiAgICBAaWYgJGluc2lkZS1jaGVjayA9PSBmYWxzZSBvciAkb3V0c2lkZS1jaGVjayA9PSBmYWxzZSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgJHNlbGVjdG9yOiAoKTtcblxuICAgIEBlYWNoICRlbGVtZW50IGluICRlbGVtZW50cyB7XG4gICAgICAgICRlOiAjeyZ9I3skYmVtLWVsZW1lbnQtc2VwYXJhdG9yfSN7JGVsZW1lbnR9O1xuICAgICAgICAkc2VsZWN0b3I6IGFwcGVuZCgkc2VsZWN0b3IsICRlLCAnY29tbWEnKTtcbiAgICB9XG5cbiAgICAkc2V0LWN1cnJlbnQ6IHNldC1jdXJyZW50LWNvbnRleHQoJ2VsZW1lbnQnLCAkZWxlbWVudHMsICRzZWxlY3Rvcik7XG5cbiAgICBAcmV0dXJuICRzZWxlY3Rvcjtcbn1cblxuXG4vLy8gQ3JlYXRlcyBuZXcgZWxlbWVudChzKVxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQXJnbGlzdH0gJGVsZW1lbnRzICAtIE5hbWUgb2YgdGhlIG5ldyBlbGVtZW50KHMpXG5cbkBtaXhpbiBlbGVtZW50KCRlbGVtZW50cy4uLikge1xuXG4gICAgQGF0LXJvb3QgI3tfZWxlbWVudCgkZWxlbWVudHMuLi4pfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIENsZWFyICRfYmVtLWN1cnJlbnQtY29udGV4dCBlbGVtZW50IGFmdGVyIGNyZWF0aW9uXG4gICAgJHVuc2V0LWN1cnJlbnQ6IHVuc2V0LWN1cnJlbnQtY29udGV4dCgnZWxlbWVudCcpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2RpZmllciBjb25zdHJ1Y3RvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gSW5pdGlhbGl6ZXMgYSBuZXcgbW9kaWZpZXIgZm9yIHRoZSBjdXJyZW50IGJsb2NrIG9yIGVsZW1lbnQocylcbi8vLyBAcHJpdmF0ZVxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQXJnbGlzdH0gJG1vZGlmaWVycyAtIExpc3Qgb2YgbmV3IG1vZGlmaWVyIG5hbWVzXG4vLy8gQHJldHVybnMgVGhlIGZpbmFsIHNlbGVjdG9yIGZvciB0aGUgbmV3IG1vZGlmaWVyKHMpXG5cblxuQGZ1bmN0aW9uIF9tb2RpZmllcigkbW9kaWZpZXJzLi4uKSB7XG5cbiAgICAvLyBMb2cgbmV3IG1vZGlmaWVyKHMpXG4gICAgJG5ldy1tb2RpZmllcjogX2JlbS1sb2ctbW9kaWZpZXIoJG1vZGlmaWVycy4uLik7XG5cbiAgICAvLyBFcnJvciBjaGVja3NcbiAgICAkaW5zaWRlLWNoZWNrOiBfc2hvdWxkLWJlLWNhbGxlZC13aXRoaW4oJ2Jsb2NrJyk7XG4gICAgJG91dHNpZGUtY2hlY2s6IF9zaG91bGQtbm90LWJlLWNhbGxlZC13aXRoaW4oJ21vZGlmaWVyJyk7XG5cbiAgICAvLyBSZXR1cm4gZmFsc2UgaW4gY2FzZSBlcnJvciB0aHJvd2luZyBpcyBkaXNhYmxlZFxuICAgIEBpZiAkaW5zaWRlLWNoZWNrID09IGZhbHNlIG9yICRvdXRzaWRlLWNoZWNrID09IGZhbHNlIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICAkc2VsZWN0b3I6ICgpO1xuXG4gICAgQGVhY2ggJG1vZGlmaWVyIGluICRtb2RpZmllcnMge1xuICAgICAgICAkbmV3LXNlbGVjdG9yOiAoKTtcblxuICAgICAgICBAZWFjaCAkc2VsIGluICYge1xuICAgICAgICAgICAgJG1vZGlmaWVkLXNlbGVjdG9yOiAjeyRzZWx9I3skYmVtLW1vZGlmaWVyLXNlcGFyYXRvcn0jeyRtb2RpZmllcn07XG4gICAgICAgICAgICAkbmV3LXNlbGVjdG9yOiBhcHBlbmQoJG5ldy1zZWxlY3RvciwgJG1vZGlmaWVkLXNlbGVjdG9yLCAnY29tbWEnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICRzZWxlY3RvcjogYXBwZW5kKCRzZWxlY3RvciwgJG5ldy1zZWxlY3RvciwgJ2NvbW1hJyk7XG4gICAgfVxuXG4gICAgJHNldC1jdXJyZW50OiBzZXQtY3VycmVudC1jb250ZXh0KCdtb2RpZmllcicsICRtb2RpZmllcnMsICRzZWxlY3Rvcik7XG5cbiAgICBAcmV0dXJuICRzZWxlY3Rvcjtcbn1cblxuXG4vLy8gQ3JlYXRlcyBuZXcgbW9kaWZpZXIocylcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEFyZ2xpc3R9ICRtb2RpZmllcnMgIC0gTmFtZSBvZiB0aGUgbmV3IG1vZGlmaWVyKHMpXG5cbkBtaXhpbiBtb2RpZmllcigkbW9kaWZpZXJzLi4uKSB7XG5cbiAgICBAYXQtcm9vdCAje19tb2RpZmllcigkbW9kaWZpZXJzLi4uKX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkdW5zZXQtY3VycmVudDogdW5zZXQtY3VycmVudC1jb250ZXh0KCdtb2RpZmllcicpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFbGVtZW50IG1vZGlmaWVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBTY29wZXMgdGhlIEBjb250ZW50IHJ1bGVzZXQgdG8gYW4gZWxlbWVudCBvZiB0aGUgYmxvY2sgYmVpbmcgbW9kaWZpZWRcbi8vLyBAcHJpdmF0ZVxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQXJnbGlzdH0gJG1vZGlmaWVkLWVsZW1lbnRzIC0gTGlzdCBvZiBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBtb2RpZmllZFxuLy8vIEByZXR1cm5zIFRoZSBmaW5hbCBzZWxlY3RvciBmb3IgdGhlIGVsZW1lbnQocykgbW9kaWZpZWQgYnkgdGhlIGJsb2NrIG1vZGlmaWVyXG5cbkBmdW5jdGlvbiBfbW9kaWZpZXMtZWxlbWVudCgkbW9kaWZpZWQtZWxlbWVudHMuLi4pIHtcblxuICAgICRpbnNpZGUtY2hlY2s6IF9zaG91bGQtYmUtY2FsbGVkLXdpdGhpbignYmxvY2snLCAnbW9kaWZpZXInLCAnc3RhdGUnLCAndGhlbWUnKTtcbiAgICAkb3V0c2lkZS1jaGVjazogX3Nob3VsZC1ub3QtYmUtY2FsbGVkLXdpdGhpbignZWxlbWVudCcpO1xuXG4gICAgLy8gUmV0dXJuIGZhbHNlIGluIGNhc2UgZXJyb3IgdGhyb3dpbmcgaXMgZGlzYWJsZWRcbiAgICBAaWYgJGluc2lkZS1jaGVjayA9PSBmYWxzZSBvciAkb3V0c2lkZS1jaGVjayA9PSBmYWxzZSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgJHNlbGVjdG9yczogKCk7XG5cbiAgICBAZWFjaCAkZWxlbWVudCBpbiAkbW9kaWZpZWQtZWxlbWVudHMge1xuICAgICAgICAkZWxlbWVudDogbWFwLWdldChtYXAtZ2V0KCRfYmVtLWN1cnJlbnQtY29udGV4dCwgJ2Jsb2NrJyksICdzZWxlY3RvcicpICsgJGJlbS1lbGVtZW50LXNlcGFyYXRvciArICRlbGVtZW50O1xuICAgICAgICAkc2VsZWN0b3JzOiBhcHBlbmQoJHNlbGVjdG9ycywgJGVsZW1lbnQsICdjb21tYScpO1xuICAgIH1cblxuICAgICRzOiAmOyAvLyBXb3JrYXJvdW5kIGZvciBsaWJzYXNzXG4gICAgJGJsb2NrOiBzZWxlY3Rvci1hcHBlbmQoJHMuLi4pO1xuXG4gICAgJHNlbGVjdG9yOiBzZWxlY3Rvci1uZXN0KCRibG9jaywgJz4nLCAkc2VsZWN0b3JzKTtcblxuICAgICRzZXQtY3VycmVudDogc2V0LWN1cnJlbnQtY29udGV4dCgnbW9kaWZpZXMtZWxlbWVudCcsICRtb2RpZmllZC1lbGVtZW50cywgJHNlbGVjdG9yKTtcblxuICAgIEByZXR1cm4gJHNlbGVjdG9yO1xufVxuXG5cbi8vLyBTY29wZXMgdGhlIEBjb250ZW50IHJ1bGVzZXQgdG8gYW4gZWxlbWVudCBvZiB0aGUgYmxvY2sgYmVpbmcgbW9kaWZpZWRcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEFyZ2xpc3R9ICRtb2RpZmllZC1lbGVtZW50cyAtIE5hbWUgb2YgdGhlIGVsZW1lbnQocykgdGhhdCBzaG91bGQgYmUgbW9kaWZpZWRcblxuQG1peGluIG1vZGlmaWVzLWVsZW1lbnQoJG1vZGlmaWVkLWVsZW1lbnRzLi4uKSB7XG4gICAgQGF0LXJvb3QgI3tfbW9kaWZpZXMtZWxlbWVudCgkbW9kaWZpZWQtZWxlbWVudHMuLi4pfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICR1bnNldC1jdXJyZW50OiB1bnNldC1jdXJyZW50LWNvbnRleHQoJ21vZGlmaWVzLWVsZW1lbnQnKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNjb3BlIGNvbnN0cnVjdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gU2V0IG5hbWVzcGFjZSBmb3Igc2NvcGVzXG4vLy8gQHB1YmxpY1xuXG4kYmVtLXNjb3BlLW5hbWVzcGFjZTogJ3MnO1xuXG4vLy8gSW5pdGlhbGl6ZXMgYSBuZXcgc2NvcGUgb2JqZWN0XG4vLy8gQHByaXZhdGVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNjb3BlICAtIE5hbWUgZm9yIHRoZSBuZXcgc2NvcGVcbi8vLyBAcmV0dXJucyBUaGUgZmluYWwgc2VsZWN0b3IgZm9yIHRoZSBuZXcgc2NvcGUgb2JqZWN0XG5cbkBmdW5jdGlvbiBfc2NvcGUoJHNjb3BlKSB7XG5cbiAgICAvLyBMb2cgbmV3IGJsb2NrXG4gICAgJG5ldy1zY29wZTogX2JlbS1sb2ctc2NvcGUoJHNjb3BlKTtcblxuICAgIC8vIEVycm9yIGNoZWNrc1xuICAgICRvdXRzaWRlLWNoZWNrOiBfc2hvdWxkLW5vdC1iZS1jYWxsZWQtd2l0aGluKCdibG9jaycsICdzY29wZScpO1xuXG4gICAgLy8gUmV0dXJuIGZhbHNlIGluIGNhc2UgZXJyb3IgdGhyb3dpbmcgaXMgZGlzYWJsZWRcbiAgICBAaWYgJG91dHNpZGUtY2hlY2sgPT0gZmFsc2Uge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgICRuYW1lc3BhY2U6IGlmKCRiZW0tdXNlLW5hbWVzcGFjZXMsICRiZW0tc2NvcGUtbmFtZXNwYWNlICsgJy0nLCAnJyk7XG4gICAgJHNlbGVjdG9yOiAnLicgKyAkbmFtZXNwYWNlICsgJHNjb3BlO1xuXG4gICAgJHNldC1jdXJyZW50OiBzZXQtY3VycmVudC1jb250ZXh0KCdzY29wZScsICRzY29wZSwgJHNlbGVjdG9yKTtcblxuICAgIEByZXR1cm4gJHNlbGVjdG9yO1xufVxuXG5AbWl4aW4gc2NvcGUoJHNjb3BlKSB7XG5cbiAgICBAYXQtcm9vdCAje19zY29wZSgkc2NvcGUpfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICR1bnNldC1jdXJyZW50OiB1bnNldC1jdXJyZW50LWNvbnRleHQoJ3Njb3BlJyk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGVtZSBjb25zdHJ1Y3RvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJlbS10aGVtZS1uYW1lc3BhY2U6ICd0JyAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIF90aGVtZSgkdGhlbWVzLi4uKSB7XG5cbiAgICAvLyBJZiB5b3UgdHJ5IHRvIGhhY2sgYSBoYWNrIHlvdSBjYW4gYnJlYWsgdGhlIGludGVybmV0LlxuICAgIC8vIFNvIHBsZWFzZSwgbm8gb25lIHRyeSBpdC5cbiAgICAkb3V0c2lkZS1jaGVjazogX3Nob3VsZC1ub3QtYmUtY2FsbGVkLXdpdGhpbigndGhlbWUnKTtcblxuICAgIC8vIFJldHVybiBmYWxzZSBpbiBjYXNlIGVycm9yIHRocm93aW5nIGlzIGRpc2FibGVkXG4gICAgQGlmICRvdXRzaWRlLWNoZWNrID09IGZhbHNlIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICAkc2VsZWN0b3I6ICgpO1xuICAgICRuYW1lc3BhY2U6IGlmKCRiZW0tdXNlLW5hbWVzcGFjZXMsICRiZW0tdGhlbWUtbmFtZXNwYWNlICsgJy0nLCAnJyk7XG5cbiAgICBAZWFjaCAkdGhlbWUgaW4gJHRoZW1lcyB7XG4gICAgICAgIEBlYWNoICRzZWwgaW4gJiB7XG4gICAgICAgICAgICAkdDogc2VsZWN0b3ItbmVzdCgnLiN7JG5hbWVzcGFjZX0jeyR0aGVtZX0nLCAkc2VsKTtcbiAgICAgICAgICAgICRzZWxlY3RvcjogYXBwZW5kKCRzZWxlY3RvciwgJHQsICdjb21tYScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJHNldC1jdXJyZW50OiBzZXQtY3VycmVudC1jb250ZXh0KCd0aGVtZScsICR0aGVtZXMsICRzZWxlY3Rvcik7XG5cbiAgICBAcmV0dXJuICRzZWxlY3Rvcjtcbn1cblxuQG1peGluIHRoZW1lKCR0aGVtZXMuLi4pIHtcblxuICAgIEBhdC1yb290ICN7X3RoZW1lKCR0aGVtZXMuLi4pfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkdW5zZXQtY3VycmVudDogdW5zZXQtY3VycmVudC1jb250ZXh0KCd0aGVtZScpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3RhdGUgY29uc3RydWN0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRiZW0tc3RhdGUtbmFtZXNwYWNlOiAnaXMnICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gX3N0YXRlKCRzdGF0ZXMuLi4pIHtcbiAgICAkc2VsZWN0b3I6ICgpO1xuICAgICRuYW1lc3BhY2U6IGlmKCRiZW0tdXNlLW5hbWVzcGFjZXMsICRiZW0tc3RhdGUtbmFtZXNwYWNlICsgJy0nLCAnJyk7XG5cbiAgICBAZWFjaCAkc3RhdGUgaW4gJHN0YXRlcyB7XG4gICAgICAkc3M6ICY7IC8vIFdvcmthcm91bmQgZm9yIGxpYnNhc3NcbiAgICAgICRzOiBzZWxlY3Rvci1hcHBlbmQoJHNzLCAnLiN7JG5hbWVzcGFjZX0jeyRzdGF0ZX0nKTtcbiAgICAgICRzZWxlY3RvcjogYXBwZW5kKCRzZWxlY3RvciwgJHMsICdjb21tYScpO1xuICAgIH1cblxuICAgICRzZXQtY3VycmVudDogc2V0LWN1cnJlbnQtY29udGV4dCgnc3RhdGUnLCAkc3RhdGVzLCAkc2VsZWN0b3IpO1xuXG4gICAgQHJldHVybiAkc2VsZWN0b3I7XG59XG5cbkBtaXhpbiBzdGF0ZSgkc3RhdGVzLi4uKSB7XG5cbiAgICBAYXQtcm9vdCAje19zdGF0ZSgkc3RhdGVzLi4uKX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJHVuc2V0LXN0YXRlOiB1bnNldC1jdXJyZW50LWNvbnRleHQoJ3N0YXRlJyk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAxMS4gSGFjayBjb25zdHJ1Y3RvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEhhY2sgbmFtZXNwYWNlIHByZXBlbmRlZCB0byB0aGUgc2VsZWN0b3JcbiRoYWNrLW5hbWVzcGFjZTogJ18nICFkZWZhdWx0O1xuXG4vLy8gRmluZCB0aGUgbGFzdCBzaW1wbGUgc2VsZWN0b3IgaW4gYSBzZWxlY3RvclxuQGZ1bmN0aW9uIF9sYXN0LXNpbXBsZS1zZWxlY3Rvcigkc2VsZWN0b3IpIHtcbiAgICAkcGFyc2VkOiBzZWxlY3Rvci1wYXJzZSgkc2VsZWN0b3IpO1xuXG4gICAgQGlmIGxlbmd0aCgkcGFyc2VkKSA+IDEge1xuICAgICAgICBAaWYgJGJlbS10aHJvdy1lcnJvcnMge1xuICAgICAgICAgICAgQGVycm9yICdgI3skc2VsZWN0b3J9YCBjb250YWlucyAje2xlbmd0aCgkcGFyc2VkKX0gc2VsZWN0b3JzIGFuZCB0aGUgYF9sYXN0LXNpbXBsZS1zZWxlY3RvcigpYGZ1bmN0aW9uIGFjY2VwdHMgb25seSAxLic7XG4gICAgICAgIH1cbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgJGxhc3Qtc2ltcGxlLXNlbGVjdG9yOiBudGgobnRoKCRwYXJzZWQsIDEpLCAtMSk7XG5cbiAgICBAcmV0dXJuICRsYXN0LXNpbXBsZS1zZWxlY3Rvcjtcbn1cblxuQGZ1bmN0aW9uIF9oYWNrKCkge1xuXG4gICAgLy8gWW91IG1heSBub3QgaGFjayBhIGhhY2tcbiAgICAkb3V0c2lkZS1jaGVjazogX3Nob3VsZC1ub3QtYmUtY2FsbGVkLXdpdGhpbignaGFjaycpO1xuXG4gICAgLy8gUmV0dXJuIGZhbHNlIGluIGNhc2UgZXJyb3IgdGhyb3dpbmcgaXMgZGlzYWJsZWRcbiAgICBAaWYgJG91dHNpZGUtY2hlY2sgPT0gZmFsc2Uge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgICRzZWxlY3RvcjogKCk7XG4gICAgJG5hbWVzcGFjZTogaWYoJGJlbS11c2UtbmFtZXNwYWNlcywgJGhhY2stbmFtZXNwYWNlLCAnJyk7XG5cbiAgICAvLyBDaGVjayBpZiB3ZSBhcmUgaGFja2luZyBhbiBlbGVtZW50IG1vZGlmaWVkIGJ5IGEgYmxvY2sgbW9kaWZpZXJcbiAgICAkaXMtaGFjay1lbGVtZW50OiBub3Qgbm90IG1hcC1nZXQoJF9iZW0tY3VycmVudC1jb250ZXh0LCAnbW9kaWZpZXMtZWxlbWVudCcpO1xuICAgICRzZWxlY3RvcnM6IGlmKCRpcy1oYWNrLWVsZW1lbnQsIG1hcC1nZXQobWFwLWdldCgkX2JlbS1jdXJyZW50LWNvbnRleHQsICdtb2RpZmllcy1lbGVtZW50JyksICdzZWxlY3RvcicpLCAmKTtcblxuICAgIC8vIEB0b2RvIHJlZmFjdG9yIHRoZSBmb2xsb3dpbmcgY29kZSB0byBzb21ldGhpbmcgbW9yZSByZWFkYWJcbiAgICBAZWFjaCAkcyBpbiAkc2VsZWN0b3JzIHtcbiAgICAgICAgJHNlbGVjdG9yLXRvLXN0cjogaW5zcGVjdChpZigkaXMtaGFjay1lbGVtZW50LCBfbGFzdC1zaW1wbGUtc2VsZWN0b3IoJHMpLCBudGgoJHMsIDEpKSk7XG4gICAgICAgICRzZWxlY3Rvci13aXRob3V0LWRvdDogc3RyLXNsaWNlKCRzZWxlY3Rvci10by1zdHIsIDIsIC0xKTtcbiAgICAgICAgJG5ldy1zZWxlY3RvcjogJy4nICsgJG5hbWVzcGFjZSArICRzZWxlY3Rvci13aXRob3V0LWRvdDtcbiAgICAgICAgJHNsOiBzZWxlY3Rvci1yZXBsYWNlKCRzLCBpZigkaXMtaGFjay1lbGVtZW50LCAkc2VsZWN0b3ItdG8tc3RyLCBudGgoJHMsIDEpKSwgJG5ldy1zZWxlY3Rvcik7XG4gICAgICAgICRzZWxlY3RvcjogYXBwZW5kKCRzZWxlY3RvciwgJHNsLCAnY29tbWEnKTtcbiAgICB9XG5cbiAgICAkc2V0LWN1cnJlbnQ6IHNldC1jdXJyZW50LWNvbnRleHQoJ2hhY2snLCAnc29tZS1oYWNrJywgJHNlbGVjdG9yKTtcblxuICAgIEByZXR1cm4gJHNlbGVjdG9yO1xuXG59XG5cbkBtaXhpbiBoYWNrKCkge1xuXG4gICAgQGF0LXJvb3QgI3tfaGFjaygpfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICR1bnNldC1jdXJyZW50OiB1bnNldC1jdXJyZW50LWNvbnRleHQoJ2hhY2snKTtcblxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGVidWdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUYWJsZSBvZiBjb250ZW50czpcbi8vIDEuIENsYXNzZXNcbi8vIDIuIEVsZW1lbnRzXG4vLyAzLiBNb2RpZmllcnNcbi8vIDQuIE9iamVjdHNcbi8vIDUuIENvbXBvbmVudHNcbi8vIDYuIEhhY2tzXG5cbiRiZW0tZGVidWctc3R5bGVzOiAoXG4gICAgJ2NsYXNzZXMnICAgIDogNXB4IHNvbGlkICNkZGQsXG4gICAgJ21vZGlmaWVycycgIDogNXB4IHNvbGlkICNhYWEsXG4gICAgJ2VsZW1lbnRzJyAgIDogNXB4IHNvbGlkICMxMTEsXG4gICAgJ29iamVjdHMnICAgIDogNXB4IHNvbGlkICNGRkRDMDAsXG4gICAgJ2NvbXBvbmVudHMnIDogNXB4IHNvbGlkICNGRjg1MUIsXG4gICAgJ3V0aWxpdGllcycgIDogNXB4IHNvbGlkICMwMDc0RDksXG4gICAgJ2hhY2tzJyAgICAgIDogNXB4IHNvbGlkICNGRjQxMzYsXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gYmVtLWRlYnVnKCR0YXJnZXRzLi4uKSB7XG5cbiAgICAvLyBJZiBubyB0YXJnZXRzIGFyZSBnaXZlbiwgc2hvdyB0aGVtIGFsbC5cbiAgICAkc2hvd19hbGw6IGxlbmd0aCgkdGFyZ2V0cykgPT0gMDtcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gMS4gQ2xhc3Nlc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBAaWYgbm90IG5vdCBpbmRleCgkdGFyZ2V0cywgJ2NsYXNzZXMnKSBvciAkc2hvd19hbGwge1xuICAgICAgICBbY2xhc3NdIHtcbiAgICAgICAgICBvdXRsaW5lOiBtYXAtZ2V0KCRiZW0tZGVidWctc3R5bGVzLCAnY2xhc3NlcycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyAyLiBFbGVtZW50c1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBAaWYgbm90IG5vdCBpbmRleCgkdGFyZ2V0cywgJ2VsZW1lbnRzJykgb3IgJHNob3dfYWxsIHtcbiAgICAgICAgW2NsYXNzKj1cIiN7JGJlbS1lbGVtZW50LXNlcGFyYXRvcn1cIl0ge1xuICAgICAgICAgIG91dGxpbmU6IG1hcC1nZXQoJGJlbS1kZWJ1Zy1zdHlsZXMsICdlbGVtZW50cycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyAzLiBNb2RpZmllcnNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgQGlmIG5vdCBub3QgaW5kZXgoJHRhcmdldHMsICdtb2RpZmllcnMnKSBvciAkc2hvd19hbGwge1xuICAgICAgICBbY2xhc3MqPVwiI3skYmVtLW1vZGlmaWVyLXNlcGFyYXRvcn1cIl0ge1xuICAgICAgICAgIG91dGxpbmU6IG1hcC1nZXQoJGJlbS1kZWJ1Zy1zdHlsZXMsICdtb2RpZmllcnMnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gMy4gT2JqZWN0c1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBAaWYgbm90IG5vdCBpbmRleCgkdGFyZ2V0cywgJ29iamVjdHMnKSBvciAkc2hvd19hbGwge1xuICAgICAgICAkYzogbWFwLWdldCgkYmVtLWJsb2NrLW5hbWVzcGFjZXMsICdvYmplY3QnKSArICctJztcbiAgICAgICAgW2NsYXNzXj1cIiN7JGN9XCJdLFxuICAgICAgICBbY2xhc3MqPVwiICN7JGN9XCJdIHtcbiAgICAgICAgICBvdXRsaW5lOiBtYXAtZ2V0KCRiZW0tZGVidWctc3R5bGVzLCAnb2JqZWN0cycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyA0LiBDb21wb25lbnRzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIEBpZiBub3Qgbm90IGluZGV4KCR0YXJnZXRzLCAnY29tcG9uZW50cycpIG9yICRzaG93X2FsbCB7XG4gICAgICAgICRjOiBtYXAtZ2V0KCRiZW0tYmxvY2stbmFtZXNwYWNlcywgY29tcG9uZW50KSArICctJztcbiAgICAgICAgW2NsYXNzXj1cIiN7JGN9XCJdLFxuICAgICAgICBbY2xhc3MqPVwiICN7JGN9XCJdIHtcbiAgICAgICAgICBvdXRsaW5lOiBtYXAtZ2V0KCRiZW0tZGVidWctc3R5bGVzLCAnY29tcG9uZW50cycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyA1LiBVdGlsaXRpZXNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgQGlmIG5vdCBub3QgaW5kZXgoJHRhcmdldHMsICd1dGlsaXRpZXMnKSBvciAkc2hvd19hbGwge1xuICAgICAgICAkYzogbWFwLWdldCgkYmVtLWJsb2NrLW5hbWVzcGFjZXMsIHV0aWxpdHkpICsgJy0nO1xuICAgICAgICBbY2xhc3NePVwiI3skY31cIl0sXG4gICAgICAgIFtjbGFzcyo9XCIgI3skY31cIl0ge1xuICAgICAgICAgIG91dGxpbmU6IG1hcC1nZXQoJGJlbS1kZWJ1Zy1zdHlsZXMsICd1dGlsaXRpZXMnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gNi4gSGFja3NcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgQGlmIG5vdCBub3QgaW5kZXgoJHRhcmdldHMsICdoYWNrcycpIG9yICRzaG93X2FsbCB7XG4gICAgICAgIFtjbGFzc149XCIjeyRoYWNrLW5hbWVzcGFjZX1cIl0ge1xuICAgICAgICAgIG91dGxpbmU6IG1hcC1nZXQoJGJlbS1kZWJ1Zy1zdHlsZXMsICdoYWNrcycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gc3VmZml4IGNvbnN0cnVjdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gU3VmZml4IG5hbWVzcGFjZVxuJGJlbS1zdWZmaXgtbmFtZXNwYWNlOiAnXFxcXEAnICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gX3N1ZmZpeCgkc3VmZml4ZXMuLi4pIHtcbiAgICAkc2VsZWN0b3I6ICgpO1xuICAgICRuYW1lc3BhY2U6IGlmKCRiZW0tdXNlLW5hbWVzcGFjZXMsICRiZW0tc3VmZml4LW5hbWVzcGFjZSwgJycpO1xuXG4gICAgLy8gQ2hlY2tpbmcgaWYgdGhlIHN1ZmZpeCBpcyBiZWluZyBzZXQgd2l0aGluIGEgc3RhdGUuXG4gICAgLy8gSWYgc28sIGRpc2FsbG93IGFuZCB0aHJvdyBhbiBlcnJvci5cbiAgICAvLyBAVE9ETyBBbGxvdyBzdWZmaXhlcyB0byBiZSBzZXQgd2l0aGluIHN0YXRlc1xuXG4gICAgQGlmIG1hcC1oYXMta2V5KCRfYmVtLWN1cnJlbnQtY29udGV4dCwgc3RhdGUpIGFuZCBtYXAtZ2V0KCRfYmVtLWN1cnJlbnQtY29udGV4dCwgc3RhdGUpICE9IG51bGwge1xuICAgICAgICBAZXJyb3IgJ0N1cnJlbnRseSwgc3VmZml4ZXMgY2Fubm90IGJlIHNldCB3aXRoaW4gc3RhdGVzLiBNb3ZlIHRoZSBzdWZmaXggZGVjbGFyYXRpb24gb3V0c2lkZSB0aGUgc3RhdGUgY29uc3RydWN0b3IuJztcbiAgICB9XG5cbiAgICBAZWFjaCAkc3VmZml4IGluICRzdWZmaXhlcyB7XG4gICAgICAgIEBlYWNoICRzZWwgaW4gJiB7XG5cbiAgICAgICAgICAgIC8vIENoZWNraW5nIGlmIHRoZSBzZWxlY3RvciBpcyBjb21wb3NlZCBvZiAzIGVsZW1lbnRzLiBJZiB0aGF0J3MgdGhlIGNhc2UsXG4gICAgICAgICAgICAvLyB3ZSdyZSBkZWFsaW5nIHdpdGggYW4gZWxlbWVudCBiZWluZyBtb2RpZmllZCBieSBhIGJsb2NrIG1vZGlmaWVyLlxuICAgICAgICAgICAgLy8gSW4gdGhhdCBjYXNlLCB3ZSBuZWVkIHRvIGFkZCB0aGUgc3VmZml4IHRvIHRoZSBibG9jayB0b28uXG4gICAgICAgICAgICAvLyBAVE9ETyBGaW5kIGEgYmV0dGVyIHdheSB0byBkZWFsIHdpdGggdGhpcyBzaXR1YXRpb24uXG5cbiAgICAgICAgICAgICAgICBAaWYgbGVuZ3RoKCRzZWwpID09IDMge1xuICAgICAgICAgICAgICAgICAgICAkdG1wOiBhcHBlbmQoKCksIG50aCgkc2VsLCAxKSArICcjeyRuYW1lc3BhY2V9I3skc3VmZml4fScsIHNwYWNlKTtcbiAgICAgICAgICAgICAgICAgICAgJHRtcDogYXBwZW5kKCR0bXAsIG50aCgkc2VsLCAyKSwgc3BhY2UpO1xuICAgICAgICAgICAgICAgICAgICAkdG1wOiBhcHBlbmQoJHRtcCwgbnRoKCRzZWwsIDMpLCBzcGFjZSk7XG4gICAgICAgICAgICAgICAgICAgICRzZWw6ICN7JHRtcH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgJHM6ICRzZWwgKyAnI3skbmFtZXNwYWNlfSN7JHN1ZmZpeH0nO1xuICAgICAgICAgICAgJHNlbGVjdG9yOiBhcHBlbmQoJHNlbGVjdG9yLCAkcywgJ2NvbW1hJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkc2V0LWN1cnJlbnQ6IHNldC1jdXJyZW50LWNvbnRleHQoJ3N1ZmZpeCcsICRzdWZmaXhlcywgJHNlbGVjdG9yKTtcblxuICAgIEByZXR1cm4gJHNlbGVjdG9yO1xufVxuXG5AbWl4aW4gc3VmZml4KCRzdWZmaXhlcy4uLikge1xuXG4gICAgQGF0LXJvb3QgI3tfc3VmZml4KCRzdWZmaXhlcy4uLil9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICR1bnNldC1zdWZmaXg6IHVuc2V0LWN1cnJlbnQtY29udGV4dCgnc3VmZml4Jyk7XG59XG4iLCJAaW5jbHVkZSBvYmplY3QoJ2Zvcm0nKSB7XG5cdEBpbmNsdWRlIGVsZW1lbnQoJ2NoZWNrYm94Jykge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0aW5wdXR7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDsgdG9wOiAwcHg7XG5cdFx0XHR6LWluZGV4OiAzOyBtYXJnaW46IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4O1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHQrIHNwYW57XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDI0cHg7IFxuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDsgXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI0I3QjlCQjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czozcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDojRjJGMEU5O1xuXHRcdFx0XHRsZWZ0OiAwOyB0b3A6IDA7IHotaW5kZXg6IDI7XG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0fVxuXHRcdFx0KyBzcGFuICsgbGFiZWwsIGxhYmVse1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0fVxuXHRcdFx0JjpjaGVja2Vke1xuXHRcdFx0XHQrIHNwYW46YmVmb3JleyBcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcNjVcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJiaHAtaWNvbnNcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0c3BlYWs6IG5vbmU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDJweCAwIDAgM3B4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRhe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cGFkZGluZy10b3A6IDJweDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgZWxlbWVudCgnaW5wdXQnKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdHBhZGRpbmc6IDEzcHggMTVweDtcblx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjQjdCOUJCO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGMkYwRTk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRAaW5jbHVkZSBtb2RpZmllcignZGF0ZScpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNzVweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jYWxlbmRhci5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzVweCAzM3B4O1xuXHRcdH1cblx0XHQmOmZvY3Vze1xuXHRcdH1cblx0XHQmOjpwbGFjZWhvbGRlcntcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgZWxlbWVudCgnb3B0aW9uYWwnKSB7XG5cdFx0LmNvbC1tZC02eyBkaXNwbGF5OiBub25lOyB9XG5cdH1cblx0QGluY2x1ZGUgZWxlbWVudCgndGV4dGFyZWEnKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0I3QjlCQjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMEU5O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0bWluLWhlaWdodDogODVweDtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBlbGVtZW50KCd0YWJTSCcpe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuZXF1YWxITSB7IHdpZHRoOiA0OSU7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdGlucHV0OmNoZWNrZWR7XG5cdFx0XHQrIGxhYmVse1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTY1NDAwO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNWE1YTU4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdGxlZnQ6IC0xNnB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiAyNHB4O1xuXHRcdFx0XHRcdHRvcDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsYWJlbHtcblx0XHRcdHBhZGRpbmc6IDE4cHggMjBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMkYwRTk7XG5cdFx0XHRjb2xvcjogIzI1MjUyNTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFNjU0MDA7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHRzdHJvbmd7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7IFxuXHRcdFx0fVxuXHRcdFx0cHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNCN0I5QkI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmMmYwZTk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0dG9wOiAyMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBlbGVtZW50KCd0YWInKSB7XG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuZm9ybS1jaGVjay1sYWJlbDphZnRlcntcblx0XHRcdGxlZnQ6IDI0cHg7XG5cdFx0XHR0b3A6IDI1cHg7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZXtcblx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHR0b3A6IDIxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHRpbnB1dHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDI7IFxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6Y2hlY2tlZHtcblx0XHRcdFx0KyBsYWJlbHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTY1NDAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0bGFiZWx7XG5cdFx0XHRwYWRkaW5nOiAxOHB4IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMEU5O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjb2xvcjogIzI1MjUyNTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFNjU0MDA7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHRzdHJvbmd7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7IFxuXHRcdFx0fVxuXHRcdFx0cHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgZWxlbWVudCgndGFicmVzcG9uc2UnKXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC5jb250cmFjdHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMkYwRTk7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjNweDsgbGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdGNvbG9yOiAjMjUyNTI1OyBmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyBcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGVsZW1lbnQoJ3NlbGVjdCcpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjQjdCOUJCO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwuMSk7XG5cdFx0LXdlYmtpdC1wYWRkaW5nLWVuZDogMjBweDtcblx0XHQtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDJweDtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1vZGlmaWVyKCd3aGl0ZScpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0XHQmOmZvY3Vze1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgZWxlbWVudCgnbWVzc2FnZScpIHtcblx0XHRkaXNwbGF5Om5vbmU7XG4gICBcdGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMTcwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICBjb2xvcjogI0U4NEMzQjtcbiAgICBAaW5jbHVkZSBzdGF0ZSgnYWN0aXZlJykge1xuICAgIFx0ZGlzcGxheTpibG9jazsgXG4gICAgfVxuXHR9XG59IiwiQGluY2x1ZGUgb2JqZWN0KCd0aXRsZScpIHtcblx0Zm9udC1mYW1pbHk6JGZvbnRfYmFzZTtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRmb250LXdlaWdodDo0MDA7XG5cdGNvbG9yOiMzNzM5M0Y7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRzdHJvbmcuZ3JheXtcblx0XHRjb2xvcjojNjY2O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblx0c3Ryb25nLmdyZWVue1xuXHRcdGNvbG9yOiM0RUExMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXHRzdHJvbmcucmVke1xuXHRcdGNvbG9yOiNDNTJEMTA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHR9IFxuXHRAaW5jbHVkZSBtb2RpZmllcigncmVxdWlyZWQnKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiAnKic7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDsgdG9wOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdGNvbG9yOiAjRTY1NDAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtb2RpZmllcignY2VudGVyJykge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRAaW5jbHVkZSBtb2RpZmllcignbWVkaXVtJykge1xuXHRcdGZvbnQtc2l6ZTogMjYuNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblx0QGluY2x1ZGUgbW9kaWZpZXIoJ2xhYmVsJykge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjMjUyNTI1O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdH1cblx0QGluY2x1ZGUgbW9kaWZpZXIoJ3NtYWxsJykge1xuXHRcdGZvbnQtc2l6ZToyM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdGNvbG9yOiMyNTI1MjU7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbW9kaWZpZXIoJ3RpbnknKSB7XG5cdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGNvbG9yOiM2NjY2NjY7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHR9XG5cdEBpbmNsdWRlIG1vZGlmaWVyKCdzdHJvbmcnKSB7XG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHR9XG5cdEBpbmNsdWRlIG1vZGlmaWVyKCdzZW1pJykge1xuXHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0fVxuXHRAaW5jbHVkZSBtb2RpZmllcignd2hpdGUnKSB7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHR9XG5cdEBpbmNsdWRlIG1vZGlmaWVyKCdvcmFuZ2UnKSB7XG5cdFx0Y29sb3I6JGNvbG9yX3ByaW1hcnk7XG5cdH1cblx0LnUtYmdfc2VjdW5kYXJ5ICZ7XG5cdFx0Y29sb3I6ICMzRTUwNjU7XG5cdH1cbn1cbi50aXRsZS0tdG9vbHRpcHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjBweDsgdG9wOiAwO1xuXHRjb2xvcjogIzI1MjUyNTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMyNTI1MjU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgXG59IiwiQGluY2x1ZGUgb2JqZWN0KCd0ZXh0Jykge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OjIwcHg7XG5cdGNvbG9yOiMyNTI1MjU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRhe1xuXHRcdGNvbG9yOiAjMzczOTNGO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Jjpob3Zlcntcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbW9kaWZpZXIoJ2Rlc2NyaXB0aW9uJykge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxuXHRAaW5jbHVkZSBtb2RpZmllcignYmlnJykge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHRAaW5jbHVkZSBtb2RpZmllcignc21hbGwnKSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHR9XG5cdEBpbmNsdWRlIG1vZGlmaWVyKCd3aGl0ZScpIHtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblx0QGluY2x1ZGUgbW9kaWZpZXIoJ29yYW5nZScpIHtcblx0XHRjb2xvcjokY29sb3JfcHJpbWFyeTtcblx0fVxufSIsIi51LXNob3dfX21vYmlsZXtcblx0ZGlzcGxheTogbm9uZTsgXG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkwcHgpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cbi51LWhpZGVfX2Rlc2t0b3B7XG5cdGRpc3BsYXk6IGJsb2NrOyBcblx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTBweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBvYmplY3QoJ2V0YWJsZScpIHtcblx0XG5cdC5jdXN0b20tZmlsZSB7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTBweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDsgXG5cdFx0fVxuXG5cdH1cblx0IFxuXHQuby1ldGFibGUtLWJvZHl7XG5cdFx0KyAuby1ldGFibGVfX2VtcGxveWVle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjBFOTtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRpbnB1dHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTBweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbW9kaWZpZXIoJ2Z1bGwnKSB7XG5cdFx0Lm8tZXRhYmxlLS1ib2R5e1xuXHRcdFx0KyAuby1ldGFibGVfX2VtcGxveWVle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH0gXG5cdH1cblx0LnJlbW92ZS1lbXBsb3llZSwuYnRuLXJlbW92ZV9lbXBsb3llZSwuYnRuLXJlbW92ZV9jbG9uZV9lbXBsb3llZXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTVweDtcblx0XHR0b3A6IDE2cHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgd2lkdGg6IDI1cHg7IGhlaWdodDogMjdweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZW1vdmUucG5nJyk7XG5cdFx0b3BhY2l0eTogLjc7IGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiA5OTg7XG5cdFx0Jjpob3Zlcntcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkwcHgpIHtcblx0XHRcdHJpZ2h0OiAxMHB4OyBcblx0XHR9XG5cdH1cblx0cHtcblx0XHRmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdG1hcmdpbjogMDsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDZweCAwO1xuXHRcdHN0cm9uZ3tcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRjb2xvcjogI0M1MkQxMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRoNXtcblx0XHRmb250LXNpemU6IDIzcHg7IGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0c3Bhbntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkwcHgpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXHRoNntcblx0XHRmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyBmb250LXdlaWdodDogNDAwO1xuXHRcdHBhZGRpbmc6IDExcHggMzBweDsgcGFkZGluZy1sZWZ0OiA2MHB4OyBcblx0XHRjb2xvcjogIzI1MjUyNTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyOyBtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGMkYwRTk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTBweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0IFxuXHRcdH1cblx0XHQuaWNvbntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMjBweDsgXG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0bWFyZ2luLXRvcDotMTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkwcHgpIHtcblx0XHRcdFx0bGVmdDogMTBweDsgXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pY29uLWNsb3Nle1xuXHRcdFx0Y29sb3I6ICNDNTJEMTA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXHRcdC5pY29uLWNoZWNre1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNEVBMTAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7IGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuXHRcdH1cblx0XHRzcGFue1xuXHRcdFx0KyBzcGFue1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgZWxlbWVudCgnYWRkZW1wbG95ZWUnKSB7XG5cdFx0Lm8tZXRhYmxlX19hZGRlbXBsb3llZS1lcnJvcntcblx0XHRcdGZvbnQtc2l6ZTogMTRweDsgXG5cdFx0XHR3aWR0aDogMTcwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRcdFx0Y29sb3I6JGNvbG9yX2Vycm9yO1xuXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpe1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwOyByaWdodDogMTVweDtcblx0XHRcdHotaW5kZXg6IDM7IHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0XHRpbnB1dHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGVsZW1lbnQoJ2dyb3VwJykge1xuXHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY2NjY7XG5cdFx0aDZ7IFxuXHRcdFx0bWFyZ2luLXRvcDogMDsgXG5cdFx0fVxuXHRcdC5vLWV0YWJsZV9fZW1wbG95ZWUtLXRpdGxle1xuXHRcdFx0Ym9yZGVyOjBweDtcblx0XHR9XG5cdFx0Lm8tZXRhYmxlX19lbXBsb3llZXtcblx0XHRcdCBcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgZWxlbWVudCgnZW1wbG95ZWUnKSB7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRpbnB1dHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdFx0ZGl2LnJlcXVpcmVke1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyonO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwOyB0b3A6IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdFx0Y29sb3I6ICNFNjU0MDA7XG5cdFx0XHR9XG5cdFx0XHRzcGFuLnB0b29sdGlwe1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4OyB0b3A6IDVweDtcblx0XHRcdFx0Y29sb3I6ICMyNTI1MjU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMjUyNTI1O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCYucHRvb2x0aXAtLXN0YXRpY3tcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdG1hcmdpbjogLTFweCAxMHB4IDBweCAxMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtbWQtMXtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbW9kaWZpZXIoJ2hpZGUnKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtb2RpZmllcignZW1wdHknKSB7XG5cdFx0XHRwe1xuXHRcdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdFx0cGFkZGluZzogMTdweCAwO1x0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1vZGlmaWVyKCdhcHByb3ZlZCcpIHtcblx0XHRcdHB7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Y29sb3I6ICM0RUExMDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtb2RpZmllcignbGVhZGVyJykgeyBcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTY1NDAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDQycHg7XG5cdFx0XHRcblx0XHRcdC50aXRsZS1sZWFkZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNFNjU0MDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1vZGlmaWVyKCdyZWplY3RlZCcpIHtcblx0XHRcdHB7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Y29sb3I6ICNDNTJEMTA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDZ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRyaWdodDogMTVweDsgY29sb3I6ICNDNTJEMTA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweDsgdG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkwcHgpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06bm9uZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzo1cHggMHB4IDBweCAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHRcdFx0XHRcdCAgcGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbW9kaWZpZXIoJ3dhcm5pbmcnKSB7XG5cdFx0XHRwe1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGNvbG9yOiAjRjY3QjAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGg2e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjY3QjAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRyaWdodDogMTVweDsgY29sb3I6ICNGNjdCMDA7XG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7IHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweDsgdG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNjdCMDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzBweDsgcGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnUtY2xvbmUgJntcblx0XHRcdCYuby1ldGFibGVfX2VtcGxveWVlLS1lbXB0eSwmLm8tZXRhYmxlX19lbXBsb3llZS0tYXBwcm92ZWQsJi5vLWV0YWJsZV9fZW1wbG95ZWUtLXJlamVjdGVke1xuXHRcdFx0XHRtYXgtaGVpZ2h0OjA7XG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50OyAgICBcblx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCYgPiAucm93e1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjE1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTVweDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiM2NjY2NjY7ICAgIFxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaXMtYWN0aXZle1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6MTUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFwcHJvdmVkLS1jbG9uZXtcblx0XHRkaXNwbGF5Om5vbmU7ICBcblx0fVxuXHQucmVqZWN0ZWQtLWNsb25le1xuXHRcdGRpc3BsYXk6bm9uZTsgIFxuXHR9XG5cbn0iLCJAaW5jbHVkZSBvYmplY3QoJ3JlbWluZGVyJykge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRpbWd7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDgwcHg7IFxuXG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkgeyBcblx0XHRcdHdpZHRoOiA3MHB4OyBcblx0XHR9XG5cdH1cblx0cHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkgeyBcblx0XHRcdHBhZGRpbmctdG9wOiAxNHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkgeyBcblx0fVxufSIsIkBpbmNsdWRlIG9iamVjdCgnc3RlcHMnKSB7XG5cdHBhZGRpbmc6IDQ1cHggMCA0NXB4O1xuXG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oNTc1cHgpIHtcblx0XHRwYWRkaW5nOiAyNXB4IDAgMjVweDtcblx0fVxuXHRAaW5jbHVkZSBlbGVtZW50KCdzdGVwJykge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNTc1cHgpIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA5NXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdCBcblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQjdCOUJCO1xuXHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdHRvcDogNTBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuXHRcdFx0XHR0b3A6IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NXB4KSB7XG5cdFx0XHRcdGxlZnQ6IDU3cHg7XG5cdFx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dG9wOiAtNTJweDtcblx0XHRcdH1cblx0XHRcdCBcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0I3QjlCQjtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuXHRcdFx0XHR0b3A6IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NXB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQgXG5cdFx0fVxuXHRcdGxhYmVse1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRjb2xvcjogIzI1MjUyNTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NXB4KSB7XG5cdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHR9XG5cdFx0XHQgXG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1vZGlmaWVyKCdhcHByb3ZlZCcpIHsgXG5cblx0XHRcdC5vLXN0ZXBzX19jaXJjbGV7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0RUExMDA7XG5cdFx0XHR9XG5cdFx0XHRsYWJlbHtcblx0XHRcdFx0Y29sb3I6ICM0RUExMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbW9kaWZpZXIoJ3NpbmdsZScpIHtcblxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig1NzVweCkgeyBcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7IFxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7IFxuXHRcdFx0XHRtYXJnaW46IDBweDtcblxuXHRcdFx0XHQuby1zdGVwc19fY2lyY2xlIHtcblx0XHRcdFx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljOyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vZGlmaWVyKCdyZWplY3RlZCcpIHsgXG5cdFx0XHRcblx0XHRcdFx0Lm8tc3RlcHNfX2NpcmNsZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdG1hcmdpbjogLTEwcHggMCAwIDBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTAwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjojQzUyRDEwO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogLTRweCAwIDAgMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdGNvbG9yOiAjQzUyRDEwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcblx0fVxuXHRcblx0QGluY2x1ZGUgZWxlbWVudCgnY2lyY2xlJykge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQjdCOUJCO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDBweDtcblxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNTc1cHgpIHtcblx0XHRcdG1hcmdpbjowcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OjQwcHg7XG5cdFx0XHR0b3A6MHB4O1xuXHRcdH1cblxuXHRcdGl7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0Zm9udC1zaXplOjU1cHg7XG5cdFx0XHRtYXJnaW46MTlweCAwIDAgMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0Ji5pY29uLWNoZWNre1xuXHRcdFx0XHRtYXJnaW46IDI1cHggMCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRtYXJnaW46IDhweCAwIDAgMDtcblxuXHRcdFx0XHQmLmljb24tY2hlY2t7XG5cdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0IFxuXHR9XG5cblx0Ji5vLXN0ZXBzLS1zaW5nbGV7ICBcblx0XHQuby1zdGVwc19fc3RlcCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuXHRcdH1cblx0XHQuby1zdGVwc19fY2lyY2xlIHsgIFxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtb2RpZmllcignc21hbGwnKSB7XG5cdFx0YmFja2dyb3VuZDojRjJGMEU5O1xuXHRcdHBhZGRpbmc6MzVweCAxMHB4IDIwcHggMTBweDtcblxuXHRcdC5vLXN0ZXBzX19zdGVwOmFmdGVye1xuXHRcdFx0dG9wOjE3cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcblx0XHRcdFx0bGVmdDogMzJweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vLXN0ZXBzX19zdGVwOmJlZm9yZXtcblx0XHRcdHRvcDoxN3B4O1xuXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG5cdFx0XHRcdGxlZnQ6IDMycHg7XG5cdFx0XHRcdHRvcDphdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5vLXN0ZXBzX19jaXJjbGV7XG5cdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdGhlaWdodDozNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDoycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdGl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0bWFyZ2luOiA2cHggMCAwIDA7XG5cblx0XHRcdFx0Ji5pY29uLWNoZWNre1xuXHRcdFx0XHRcdG1hcmdpbjogNXB4IDAgMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vLXN0ZXBzX19zdGVwLS1hcHByb3ZlZCAuby1zdGVwc19fY2lyY2xlIHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OjQwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOjBweDtcblxuXHRcdFx0aXtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRtYXJnaW46IDhweCAwIDAgMDtcblxuXHRcdFx0XHQmLmljb24tY2hlY2t7XG5cdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAaW5jbHVkZSBvYmplY3QoJ21vZGFsJykge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogNTAwcHg7IFxuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6MTAwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtb2RpZmllcignbWVkaXVtJykge1xuXHRcdHdpZHRoOiA1ODBweDtcblx0fVxuXHRAaW5jbHVkZSBtb2RpZmllcignYmlnJykge1xuXHRcdHdpZHRoOiA4NTBweDtcblx0fVxuXHRAaW5jbHVkZSBtb2RpZmllcignZXJyb3InKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojQzUyRDEwOyBcblx0XHRjb2xvcjojZmZmOyBcblx0XHQuby1tb2RhbF9faGVhZCwuby1tb2RhbF9fYm9keSwuby1tb2RhbF9fZm9vdGVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsgXG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1vZGlmaWVyKCd3YXJuaW5nJykge1xuXHRcdGJhY2tncm91bmQtY29sb3I6I0Y2N0IwMDsgXG5cdFx0Y29sb3I6I2ZmZjsgXG5cdFx0Lm8tbW9kYWxfX2hlYWQsLm8tbW9kYWxfX2JvZHksLm8tbW9kYWxfX2Zvb3Rlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7IFxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtb2RpZmllcignc3VjY2VzcycpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM0RUExMDA7IFxuXHRcdGNvbG9yOiNmZmY7IFxuXHRcdC5vLW1vZGFsX19oZWFkLC5vLW1vZGFsX19ib2R5LC5vLW1vZGFsX19mb290ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtb2RpZmllcignc2hvdycpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ly8gdG9wOiAyMHB4OyBcblx0XHQvLyBsZWZ0OiA1MCU7IFxuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCUpO1xuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XG5cdFx0bGVmdDowO1xuXHRcdHJpZ2h0OjA7XHRcdFxuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuXHRcdFx0Ly8gdG9wOiAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBlbGVtZW50KCdjbG9zZScpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDE1cHg7IHRvcDogMTVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Nsb3NlLnBuZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xuXHRcdHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI1cHg7XG5cdH1cblx0QGluY2x1ZGUgZWxlbWVudCgnaGVhZCcpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRwYWRkaW5nOiAzMHB4IDQ1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOjRweCA0cHggMCAwO1xuXHRcdG92ZXJmbG93OmhpZGRlbjsgXHRcdFxuXHRcdC5vLW1vZGFsLS1iaWcgJntcblx0XHRcdHBhZGRpbmc6ODdweCA2NnB4IDQ0cHg7IFxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuXHRcdFx0XHRwYWRkaW5nOjUwcHggMzBweCAzMHB4OyBcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm8tbW9kYWwtLW1lZGl1bSAme1xuXHRcdFx0cGFkZGluZzo0NXB4IDQwcHggMzBweDsgXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6NTBweCAzMHB4IDMwcHg7IFxuXHRcdFx0fVxuXHRcdH1cblx0XHQuby1tb2RhbC0tc21hbGwgJntcblx0XHRcdHBhZGRpbmc6NDVweCA0MHB4IDMwcHg7IFxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuXHRcdFx0XHRwYWRkaW5nOjUwcHggMzBweCAzMHB4OyBcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm8tdGl0bGV7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDsgXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4OyBcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDsgXG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtb2RpZmllcignd2FybmluZycpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y2N0IwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuXHRcdFx0cGFkZGluZzogNDBweCAyMHB4IDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1vZGlmaWVyKCdxdWFsaWZpY2F0aW9ucycpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNDNTJEMTA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1vZGlmaWVyKCdncmVlbicpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0RUExMDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1vZGlmaWVyKCdvcmFuZ2UnKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjY3QjAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtb2RpZmllcigncmVkJykge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0M1MkQxMDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgZWxlbWVudCgnYm9keScpIHtcblx0XHRwYWRkaW5nOiAzMHB4IDQ1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbW9kaWZpZXIoJ25vX2d1dHRlcicpIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMCAzMHB4IDQ1cHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGVsZW1lbnQoJ2Zvb3RlcicpIHtcblx0XHRwYWRkaW5nOiAzMHB4IDQ1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjBFOTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1vZGlmaWVyKCdjZW50ZXInKSB7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjsgXG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGVsZW1lbnQoJ3RleHQnKSB7XG5cdFx0Ly8gb3ZlcmZsb3c6IHNjcm9sbDtcblx0XHQvLyBtYXgtaGVpZ2h0OiAzMHZoO1xuXHRcdC8vIG1pbi1oZWlnaHQ6IDE4MHB4O1xuXHRcdC8vIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHQvLyBcdGhlaWdodDogMjAwcHg7XG5cdFx0Ly8gXHRtYXgtaGVpZ2h0OiBhdXRvO1xuXHRcdC8vIH1cblx0fVxuXHRAaW5jbHVkZSBlbGVtZW50KCdpbWcnKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgZWxlbWVudCgnbGlzdCcpIHtcblx0XHRsaXtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Y29sb3I6ICMyNTI1MjU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICfigKInO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IC01cHg7XG5cdFx0XHRcdGNvbG9yOiAjRkFCNjM2O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IFxuXHRAaW5jbHVkZSBlbGVtZW50KCdxdWFsaWZpY2F0aW9ucycpIHtcblx0XHRsaXtcblx0XHRcdGNvbG9yOiAjMjUyNTI1O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHQuaWNvbnsgXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdFx0XHRcdGxlZnQ6IDA7IHRvcDogNXB4O1xuXHRcdFx0fVxuXHRcdFx0cHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdH1cblx0XHRcdGg2e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMEU5O1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4OyBmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4OyBmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtb2RpZmllcignYWxlcnQnKSB7XG5cdFx0Ym9yZGVyLXJhZGl1czo0cHggNHB4IDAgMDtcblx0XHRvdmVyZmxvdzpoaWRkZW47IFx0XHRcblx0XHQuby1tb2RhbF9faGVhZHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjA7ICBcblx0XHR9XG5cdFx0Lm8tbW9kYWxfX2JvZHl7XG5cdFx0XHRwYWRkaW5nOjQwcHggMzBweDtcblx0XHRcdHB7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7IFxuXHRcdFx0XHR9XG5cdFx0XHR9IFx0XG5cdFx0fVxuXHRcdC5vLW1vZGFsX19mb290ZXJ7XG5cdFx0XHRwYWRkaW5nOjAgMjBweCA0MHB4OyBcblx0XHRcdC5idG57XG5cdFx0XHRcdCYuYnRuLS1kZWZhdWx0e1xuXHRcdFx0XHRcdGNvbG9yOiNmZmY7IFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDsgXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYnRuLS1wcmltYXJ5e1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0XHRcdFx0XHRjb2xvcjojRTY1NDAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblxuXHRcdFx0XHRcdH0gIFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCJAaW5jbHVkZSBvYmplY3QoJ2xpc3QtaWNvbnMnKSB7XG4gICAgIFxuICAgIGxpe1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzowIDAgMCAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xMnB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgb2JqZWN0KCdsaXN0LWNpcmNsZScpIHtcbiAgICBcbiAgIGxpe1xuICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgIHBhZGRpbmc6MCAwIDAgMjVweDtcbiAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG5cbiAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgIHRvcDo0cHg7XG4gICAgICAgICAgIHdpZHRoOjEwcHg7XG4gICAgICAgICAgIGhlaWdodDoxMHB4O1xuICAgICAgICAgICBiYWNrZ3JvdW5kOiNGRkNCMDA7XG4gICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgcHtcbiAgICAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgfVxuICAgfVxufSIsIkBpbmNsdWRlIG9iamVjdCgndGFicycpIHtcblx0QGluY2x1ZGUgZWxlbWVudCgnbGlzdCcpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTY1NDAwO1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMkYwRTk7XG5cblx0XHRcdC5jb2wtbWQtMTJ7XG5cdFx0XHRcdHBhZGRpbmc6MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNTc2cHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOjVweDtcblx0XHR9XG5cblx0XHR1bHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0IFxuXHRcdFx0bGl7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDA7IFxuXHRcdFx0XHR3aWR0aDozMyU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRtYXJnaW46MHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXG5cdFx0XHRcdFx0Y29sb3I6JGNvbG9yLXRleHQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAgI0YyRjBFOTtcblx0XHRcdFx0XHRvdmVyZmxvdzp2aXNpYmxlO1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6LTFweDtcblx0XHRcdFx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDotMjBweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojQjdCOUJCO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDo0MHB4O1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6LTFweDtcblx0XHRcdFx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDotMjBweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojQjdCOUJCO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDo0MHB4O1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNTc2cHgpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTEwJTtcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyOyBcblx0XHRcdFx0XHRhbGlnbi1jb250ZW50OmNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0U2NTQwMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAgI0ZBQjYzNjtcblx0XHRcdFx0XHRcdHotaW5kZXg6MjtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjRTY1NDAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICAjRkFCNjM2O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBlbGVtZW50KCdjb250YWluZXInKSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHQudGFic19fY29udGFpbmVyX19jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC50YWJzX19jb250YWluZXJfX2RyYXdlciB7IFxuXHRcdFx0ZGlzcGxheTogbm9uZTsgXG5cdFx0XHQgXG5cdFx0fVxuXHR9XG5cblx0IFxufSIsIkBpbmNsdWRlIGNvbXBvbmVudCgnaGVhZGVyJykge1xuXHRwYWRkaW5nLXRvcDoyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTozNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuXHRAaW5jbHVkZSBtaW4tc2NyZWVuKDk5MnB4KSB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7IFxuXHRcdCYgLmNvbnRhaW5lci5oZWFkZXJfY29udGFpbmVye1xuXHRcdFx0cG9zaXRpb246c3RhdGljO1xuXHRcdFx0JiAucm93LmhlYWRlcl9yb3d7XG5cdFx0XHRcdFtjbGFzc149XCJjb2wtXCJdLmhlYWRlcl9jb2x7XG5cdFx0XHRcdFx0cG9zaXRpb246c3RhdGljO1xuXHRcdFx0XHR9XG5cdFx0XHR9IFxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG5cdFx0cGFkZGluZy10b3A6MjVweDtcblx0XHRwYWRkaW5nLWJvdHRvbToyNXB4O1xuXHRcdC8vIHBhZGRpbmctcmlnaHQ6MTBweDtcblx0fVxuXHQubG9nb3tcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMjsgXG5cdFx0aW1ne1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuIiwiLnRyYW5zaXRpb257XG5cdC1tcy10cmFuc2l0aW9uOiAuNXM7XG5cdC1tb3otdHJhbnNpdGlvbjogLjVzO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC41cztcblx0LW8tdHJhbnNpdGlvbjogLjVzO1xuXHR0cmFuc2l0aW9uOiAuNXM7XG59XG5cbnN0cm9uZ3tcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaHRtbHsgXG5cdG1heC13aWR0aDogMTAwJTsgXG5cdG1hcmdpbjogMCBhdXRvO1xuXHRmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJzsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQmLm9wYWNpdHl7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IFxuXHRcdFx0d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHR9XG5cdH1cbn1cbi5jLW1haW57XG5cdG92ZXJmbG93OmhpZGRlbjtcbn1cbi51LW5vbmV7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uaHJ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAycHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdCYub3Jhbmdle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGQUI2MzY7XG5cdH1cbn1cblxudGFibGV7XG5cdHdpZHRoOiAxMDAlO1xuXHR0aCwgdGR7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG5sYWJlbHtcblx0YSwgc3Bhbntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjRweDtcblx0XHRjb2xvcjogIzI1MjUyNTtcblx0fVxuXHRhe1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmNlbnRlcntcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3JleXtcblx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjBFOTtcbn1cblxuLmxvY2t7XG5cdG9wYWNpdHk6IDAuMzU7XG59XG4udW5sb2Nre1xufVxuXG4ubW9iaWxlLS1vcmFuZ2V7XG5cdC5tb2JpbGUtLW9yYW5nZV9fbGlua3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTsgXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHQuby10aXRsZSwgLm8tdGV4dCwgLmMtYnJlYWRjdW1ie1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XHRcblx0XHQuby10ZXh0e1xuXHRcdFx0cGFkZGluZy1ib3R0b206MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6MTBweDtcblx0XHR9XG5cblx0XHQubW9iaWxlLS1vcmFuZ2VfX2NvbnR7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQubW9iaWxlLS1vcmFuZ2VfX2xpbmt7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctdG9wOjE1cHg7IFxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4udWktZGF0ZXBpY2tlcntcblx0d2lkdGg6IDMxNXB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHotaW5kZXg6IC0xO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC51aS1kYXRlcGlja2VyLWhlYWRlcntcblx0XHRhe1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDhweCAxMnB4O1xuXHRcdFx0Ji51aS1kYXRlcGlja2VyLXByZXZ7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LWxlZnQucG5nJyk7XG5cdFx0XHR9XG5cdFx0XHQmLnVpLWRhdGVwaWNrZXItbmV4dHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctcmlnaHQucG5nJyk7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdC51aS1kYXRlcGlja2VyLXRpdGxle1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkd2hpdGU7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCN0I5QkI7XG5cdH1cblx0dGh7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAzcHg7XG5cdH1cblx0dGR7XG5cdFx0Zm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMTdweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkd2hpdGU7IGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdFx0Ji51aS1zdGF0ZS1hY3RpdmV7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMkYwRTk7XG5cdFx0XHRcdGNvbG9yOiAjMjUyNTI1O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjBFOTtcblx0XHRcdFx0Y29sb3I6ICMyNTI1MjU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jb250YWluZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZXtcblx0cGFkZGluZzogMTNweCAxNXB4OyBkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjBFOTtcblx0Ym9yZGVyOiAxcHggc29saWQgI0I3QjlCQjtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kb3duLnBuZyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk4JSBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTVweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0Jjpmb2N1c3tcblx0XHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51e1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMTdweDtcblx0cGFkZGluZzogMTJweCAxNXB4O1xuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdH1cbn1cblxuLmFsZXJ0LXdyYXB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdC5hbGVydC0taXRlbXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTY1NDAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0Y29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0cGFkZGluZzogMTQuNXB4IDEycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHQmLmFsZXJ0LS1sZWZ0e1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0cmlnaHQ6aW5oZXJpdDtcblx0XHRcdFx0bGVmdDozMHB4OyAgXG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDIzMCwgODQsIDAsIDApO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjRTY1NDAwO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNFNjU0MDA7XG5cdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRyaWdodDogMzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5odG1sLGJvZHkge1xuXHRoZWlnaHQ6MTAwJTtcbn1cblxuQGluY2x1ZGUgY29tcG9uZW50KCdtYWluLWhvbWUnKSB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfX2xvZ2luLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQgO1xuXHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7IFxuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6NDIwcHg7ICBcblx0ei1pbmRleDoxO1xuXHRjb2xvcjojZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6NzVweCAwIDAgMDtcblxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7IFxuXHRcdHBhZGRpbmc6NzBweCAwIDIwMHB4IDA7XG5cdFx0aGVpZ2h0OmF1dG87IFxuXHR9XG5cblx0JjphZnRlcntcblx0XHRjb250ZW50OicnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OjBweDtcblx0XHR0b3A6MHB4O1xuXHRcdGJhY2tncm91bmQ6IzAwMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXG5cdEBpbmNsdWRlIGVsZW1lbnQoJ3NtYWxsJykge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OjI7XG5cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7IFxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGVsZW1lbnQoJ3RpdGxlJykge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OjI7XG5cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7IFxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4udS1wYjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5AaW5jbHVkZSB1dGlsaXR5KCdub19ndXR0ZXJfZGVzaycpIHtcblx0QGluY2x1ZGUgbWluLXNjcmVlbig5OTJweCkge1xuXHRcdHBhZGRpbmc6MDtcblx0fVxufVxuQGluY2x1ZGUgdXRpbGl0eSgnbGltaXRfd2lkdGgnKSB7XG5cdHBhZGRpbmctcmlnaHQ6NTBweDsgXG5cdEBpbmNsdWRlIG1pbi1zY3JlZW4oOTkycHgpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdH1cdFxufSIsIkBpbmNsdWRlIGNvbXBvbmVudCgnbmF2Jykge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiByaWdodDtcblx0Ly8gZmxvYXQ6cmlnaHQ7XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7IFxuXHRcdCBcblx0fSBcblx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblx0QGluY2x1ZGUgZWxlbWVudCgnaXRlbXMnKSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6MDsgXG5cdFx0QGluY2x1ZGUgbWluLXNjcmVlbig5OTJweCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcdFx0XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0cHg7IFxuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgZWxlbWVudCgnaXRlbScpIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXHRcdGZvbnQtc2l6ZToxNHB4OyBcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkgeyBcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAyMHB4IDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkgeyBcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1x0XHRcdFxuXHRcdFx0cGFkZGluZzogMCAwcHggMHB4IDBweDtcblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuYy1uYXZfX3N1Ym5hdntcblx0XHRcdFx0ZGlzcGxheTpibG9jazsgIFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBlbGVtZW50KCdsaW5rJykge1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdC8vIGZvbnQtZmFtaWx5OiAnQXJpYWwnO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdC8vIHotaW5kZXg6MTE7ICBcblx0XHRzcGFue1xuXHRcdFx0Y29sb3I6I0M1MkQxMDtcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiNCN0I5QkI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHR9XG5cdFx0Jjpob3ZlciwmOmZvY3Vze1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHRjb2xvcjojQjdCOUJCO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgZWxlbWVudCgnc3VibmF2Jykge1xuXHRcdGNvbG9yOiNmZmY7IFxuXHRcdEBpbmNsdWRlIG1pbi1zY3JlZW4oOTkycHgpIHtcblx0XHRcdHBhZGRpbmc6NzBweCAwOyBcblx0XHRcdGRpc3BsYXk6bm9uZTsgXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGxlZnQ6MTAwJTtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHRcdC8vIHRvcDogOTZweDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMyNTI1MjU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdC5yb3d7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHQuY29sLWNlbnRlcmVke1xuXHRcdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246dG9wOyBcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jazsgIFxuXHRcdFx0XHR9XHQgXG5cdFx0XHR9XG5cdFx0XHQuYy1uYXZfX3N1Yml0ZW17XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7IFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowcHg7XG5cdFx0XHRcdH0gXG5cdFx0XHR9XG5cdFx0XHQuYy1uYXZfX2xpbmssIGEuYy1uYXZfX2xpbmt7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDsgXG5cdFx0XHRcdGNvbG9yOiNEMUQwQzc7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0b3BhY2l0eTouNzsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG5cdFx0XHRtYXgtaGVpZ2h0OjA7IFxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRcdHotaW5kZXg6MTAwO1x0XHRcdFxuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdG1heC1oZWlnaHQ6NTAwcHg7XG5cdFx0XHR9XG5cdFx0XHQuYy1uYXZfX2xpbmssIGEuYy1uYXZfX2xpbmt7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDsgXG5cdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRcdHotaW5kZXg6MTAwOyAgXG5cdFx0XHR9XHRcblx0XHRcdC51LWhpZGV7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTsgXG5cdFx0XHR9XG5cdFx0XHQuYy1uYXZfX3N1Yml0ZW17XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbC1tZC00e1xuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0LmMtbmF2X19zdWJpdGVte1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblxuXHRcdC8vICYgKyAuYy1uYXZfX2xpbmt7XG5cdFx0Ly8gXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHQvLyB9XG5cdH1cblx0QGluY2x1ZGUgZWxlbWVudCgndGl0bGUnKSB7XG5cdFx0Y29sb3I6I0QxRDBDNztcblx0XHRmb250LXNpemU6MjNweDtcblx0XHRtYXJnaW46MDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7IFxuXG5cdH1cbn0iLCJAaW5jbHVkZSBjb21wb25lbnQoJ3Byb2ZpbGUnKSB7XG5cdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gdG9wOiAyMHB4OyBcblx0Ly8gcmlnaHQ6IDA7XG5cdG1hcmdpbi1ib3R0b206MzBweDsgXG5cdHRleHQtYWxpZ246cmlnaHQ7IFxuXHRAaW5jbHVkZSBlbGVtZW50KCdpdGVtcycpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHRAaW5jbHVkZSBlbGVtZW50KCdpdGVtJykge1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTJweDsgXG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGNvbG9yOiNCN0I5QkI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICd8Jztcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdHRvcDogNXB4O1xuXHRcdH1cblx0XHQmLmMtcHJvZmlsZV9faXRlbS0tc2FuZHdpY2h7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpudGgtbGFzdC1jaGlsZCgyKXtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtb2RpZmllcignc3BjaWFsJykge1xuXHRcdFx0cGFkZGluZy1yaWdodDowOyBcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgZWxlbWVudCgnbGFuZ3VhamUnKSB7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG5cblx0XHRpe1xuXHRcdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgZWxlbWVudCgnbm90aWZpY2F0aW9ucycpIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHN0cm9uZ3tcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFNjU0MDA7IFxuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTYwJTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0c3Ryb25ne1xuXHRcdFx0XHRjb2xvcjogIzI1MjUyNTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigzNzBweCkge1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XHRcblx0fVxuXHRAaW5jbHVkZSBlbGVtZW50KCd1c2VyJykge1xuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGVsZW1lbnQoJ3NhbmR3aWNoJykge1xuXHRcdGhlaWdodDogMjZweDtcblx0XHR3aWR0aDogMjZweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxOXB4IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltZy9zYW5kd2ljaC5wbmcnKTsgXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MnB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTowOyBcblx0fVxufVxuLmMtcHJvZmlsZS0tc2luZ2xle1xuXHQuYy1wcm9maWxlX19pdGVtOmFmdGVye1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCJAaW5jbHVkZSBjb21wb25lbnQoJ2Zvb3RlcicpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgXG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7IFxuXHR9XG5cdHB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fSBcblxuXHRAaW5jbHVkZSBlbGVtZW50KCdjb250YWN0Jykge1xuXHRcdGZvbnQtc2l6ZTogMjYuNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjojRjJGMEU5O1xuXHRcdH1cblx0XHRpe1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMHB4OyB0b3A6IDVweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgZWxlbWVudCgnbGluaycpIHtcblx0XHRmb250LXNpemU6MTZweDtcblx0XHRjb2xvcjojRjJGMEU5O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiNGMkYwRTk7XG5cdFx0fVxuXHR9XG5cdHNtYWxse1xuXHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdGNvbG9yOiNGMkYwRTk7XG5cdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0cGFkZGluZzozMHB4IDAgMCAwO1xuXHRcdH1cblx0fVxuXHQuYy1mb290ZXJfX2xvZ28gaW1ne1xuXHRcdHdpZHRoOiA1MHB4O1xuXHR9XG5cdCBcbn0iLCIuaWNvbi1jbG9zZXtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNDNTJEMTA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbiBcbi5pY29uLXdhcm5pbmd7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0Y2N0IwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uaWNvbi1hcnJvd3tcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRjY3QjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5pY29uLXBob25le1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG59IiwiQGluY2x1ZGUgY29tcG9uZW50KCdhY2NvcmRlb24nKSB7XG4gICAvLyBwYWRkaW5nLXRvcDo0N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgIC50YWJsZSB0Ym9keSB0ciB0ZHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgIFxuICAgIEBpbmNsdWRlIGVsZW1lbnQoJ3RpdGxlJykge1xuICAgICAgICBib3JkZXItYm90dG9tOjRweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6MCAwIDEzcHggMDtcblxuICAgICAgICBcbiAgICAgICBcbiAgICB9XG4gICAgQGluY2x1ZGUgZWxlbWVudCgnaXRlbScpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgJHllbGxvdztcbiAgICAgICAgcGFkZGluZzozNXB4IDAgMjBweCAwIDtcblxuICAgICAgICAgXG4gICAgfVxuICAgIEBpbmNsdWRlIGVsZW1lbnQoJ3N1YnRpdGxlJykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6MCAzMHB4IDE1cHggMDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDsgXG4gICAgICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgICAgIG1hcmdpbjowcHg7ICBcbiAgICAgICAgfVxuXG4gICAgICAgIGkuaWNvbi1hcnJvd3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OjBweDtcbiAgICAgICAgICAgIHRvcDowcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yX3RleHQ7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmLmMtYWNjb3JkZW9uX19zdWJ0aXRsZS0tYWN0aXZle1xuICAgICAgICAgICAgaS5pY29uLWFycm93eyBcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGVsZW1lbnQoJ2NvbnRlbnQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzoyMHB4IDBweCAwcHggMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lOyAgIFxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIFxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWFjY29yZGVvbl9fc3VidGl0bGUtLWFjdGl2ZX4uYy1hY2NvcmRlb25fX2NvbnRlbnQge1xuICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxufVxuLmMtYWNjb3JkZW9uLS10eXBlLWJ7XG4gICAgXG4gICAgLmMtYWNjb3JkZW9uX19pdGVteyBcbiAgICAgICAgLmMtYWNjb3JkZW9uX19zdWJ0aXRsZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo3MHB4OyBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MzVweDtcbiAgICAgICAgICAgICAgICB0b3A6MTNweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmljb24tY2hlY2ssIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OjEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLXRvcDozcHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jLWFjY29yZGVvbl9fc3VidGl0bGV7IFxuICAgICAgICAgICAgICAgIGkuaWNvbi1hcnJvd3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuYy1hY2NvcmRlb25fX3N1YnRpdGxleyBcbiAgICAgICAgICAgIGkuaWNvbi1hcnJvd3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MHB4O1xuICAgICAgICAgICAgICAgIHRvcDoxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYWNjb3JkZW9uX19jb250ZW50e1xuICAgICAgICBwYWRkaW5nOjMwcHggNzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOjMwcHggMzBweDtcblx0XHR9XG4gICAgfVxuICAgICBcbiAgICBcbn1cblxuLmMtYWNjb3JkZW9uLS1zaW1wbGV7XG4gICAgYmFja2dyb3VuZDogI0YyRjBFOTtcbiAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAuYy1hY2NvcmRlb25fX2l0ZW17XG4gICAgICAgIGJvcmRlcjowcHg7XG5cbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICB9XG4gICAgfVxufSIsImh0bWwsYm9keXtcbiAgICBoZWlnaHQ6MTAwJTtcbn1cbi5ib2R5X19sb2dpbntcbiAgICBiYWNrZ3JvdW5kOiNGMkYwRTk7IFxufVxuQGluY2x1ZGUgY29tcG9uZW50KCdsb2dpbicpIHsgXG4gICAgcGFkZGluZy10b3A6MjEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206NDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7IFxuICAgICAgICBwYWRkaW5nLXRvcDowcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjBweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgZWxlbWVudCgnYmcnKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfX2xvZ2luLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQgO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7IFxuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6NDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowcHg7XG4gICAgICAgIHRvcDowcHg7XG4gICAgICAgIHotaW5kZXg6MTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7IFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBlbGVtZW50KCdib3gnKSB7IFxuICAgICAgICBtYXgtd2lkdGg6ODk0cHg7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgYm9yZGVyOjEwcHggc29saWQgI0YyRjBFOSA7XG4gICAgICAgIHBhZGRpbmc6MTVweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgei1pbmRleDoyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkgeyBcbiAgICAgICAgICAgIHBhZGRpbmc6MTVweCAyMHB4IDMwcHggMjBweDtcbiAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGVsZW1lbnQoJ2xvZ28nKSB7XG4gICAgICAgIGNvbG9yOiRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBlbGVtZW50KCd0ZXh0Jykge1xuICAgICAgICBiYWNrZ3JvdW5kOiNGMkYwRTk7XG4gICAgICAgIHBhZGRpbmc6MjBweCAyMHB4IDgwcHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYy1sb2dpbl9fdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2LjVweDtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI0ZBQjYzNjtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDEwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmMtbG9naW5fX2luZm97XG4gICAgICAgICAgICBjb2xvcjokY29sb3JfdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGVsZW1lbnQoJ2Zvcm0nKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcblxuICAgICAgICAgICAgLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWxvZ2luX19mb3JtLXRpdGxle1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2LjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIC5vLWZvcm1fX2xhYmVse1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yX3RleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICBcbiAgICAgICAgLmMtbG9naW5fX2Vycm9ye1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yX2Vycm9yO1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnUtbm93cmFwe1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiQGluY2x1ZGUgY29tcG9uZW50KCdoaWdobGlnaHRzJykge1xuICAgIG1hcmdpbi10b3A6LTEwMHB4O1xuICAgIHBhZGRpbmc6MjVweCAyNXB4IDBweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICB6LWluZGV4OjM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzoyMHB4IDVweCAwcHggNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgfVxuICAgICBcbiAgICBAaW5jbHVkZSBlbGVtZW50KCdpdGVtJykge1xuICAgICAgICBwYWRkaW5nOjAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50KCd0aXRsZScpIHtcbiAgICAgICAgY29sb3I6JGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjYuNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOjM1cHggMCAyNXB4IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHsgXG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDotNTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDsgXG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1hcnJvd3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDoxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDoxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvcl90ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmMtaGlnaGxpZ2h0c19fdGl0bGUtLWFjdGl2ZXtcbiAgICAgICAgICAgIC5pY29uLWFycm93e1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICByaWdodDoyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWx7XG4gICAgICAgIFxuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjQjdCOUJCO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7IFxuICAgICAgICAgICAgcGFkZGluZzoyNXB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6MHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzoxMHB4IDIwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0I3QjlCQjtcblxuICAgICAgICAgICAgaS5pY29uLWFycm93e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDowcHg7XG4gICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi0xMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yX3RleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvcl90ZXh0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4uYy1oaWdobGlnaHRzX2V4Y2x7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNDNTJEMTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IzY2NjY2NjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWhpZ2hsaWdodHNfX2l0ZW0uYy1oaWdobGlnaHRzX19pdGVtLS1ib3JkZXJ7IFxuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgICB0b3A6MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDojQjdCOUJCO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDoxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTsgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDowcHg7XG4gICAgICAgICAgICB0b3A6MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDojQjdCOUJCO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDoxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTsgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59XG5cblxuQGluY2x1ZGUgY29tcG9uZW50KCdoaWdobGlnaHRzLXBvbGljeScpIHtcbiAgICBiYWNrZ3JvdW5kOiNGMkYwRTk7XG4gICAgbWFyZ2luLXRvcDowcHg7XG4gICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDBweCA2MHB4IDBweDtcblxuICAgIEBpbmNsdWRlIGVsZW1lbnQoJ3RpdGxlJykge1xuICAgICAgICBjb2xvcjokY29sb3JfcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyNi41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6MjBweCAwIDI1cHggMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuIFxuICAgIH1cblxuICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXG4gICAgICAgICAgICBpLmljb24tYXJyb3d7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgIHRvcDotMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvcl90ZXh0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNDNTJEMTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IzY2NjY2NjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWx7IFxuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICAgICAgICBpLmljb24tYXJyb3d7IFxuICAgICAgICAgICAgICAgIHRvcDotNXB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59IiwiQGluY2x1ZGUgY29tcG9uZW50KCdyZXF1ZXN0Jykge1xuICAgIHBhZGRpbmc6NjBweCAwcHggO1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkgeyBcbiAgICAgICAgcGFkZGluZzowIDAgNjBweCAwcHggO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGVsZW1lbnQoJ3RpdGxlJykge1xuICAgICAgICBjb2xvcjokY29sb3JfcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyNi41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOjAgMCA0MHB4IDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzoxNXB4IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbjowIC0xNXB4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50KCdhY3Rpb24nKSB7IFxuICAgICAgICBwYWRkaW5nOjMwcHggMCAwIDA7IFxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbmNsdWRlIGNvbXBvbmVudCgncmVzdWx0cycpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjBFOTtcbiBcblxuXHRAaW5jbHVkZSBlbGVtZW50KCdib3gnKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHBhZGRpbmc6NDBweCAzMHB4IDMwcHggMzBweDsgXG5cblx0XHRzdHJvbmd7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5MDBweCkge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cdFx0aDN7XG5cdFx0XHRmb250LXNpemU6IDIzcHg7IGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0Y29sb3I6ICMyNTI1MjU7IHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjRweDtcblx0XHR9XG5cdH1cbn0iLCJAaW5jbHVkZSBjb21wb25lbnQoJ2luZGV4Jykge1xuICAgIFxuICAgIGgyLm8tdGl0bGUuby10aXRsZS0tb3Jhbmdle1xuICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgbWFyZ2luOjAgMCAwIDE3cHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZzowIDAgNXB4IDBweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAaW5jbHVkZSBjb21wb25lbnQoJ3NlYXJjaCcpIHtcbiAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICBwYWRkaW5nOjE1cHggMHB4OyBcbiAgIHdpZHRoOjMwMHB4O1xuICAgZmxvYXQ6cmlnaHQ7XG5cbiAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgfVxuXG4gICBcblxuICAgIFxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICB9XG5cbiAgICAuYy1zZWFyY2hfX2NvbnRlbnR7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGl7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvcl90ZXh0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOnZpc2l0ZWR7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yX3RleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIG1hcmdpbjoxMHB4IDAgLTIwcHggMDtcblxuICAgICAgICAuby1mb3JtX19pbnB1dHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgfVxuICAgICAgICAgICBheyBcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICB6LWluZGV4OiAyMjIyMjI7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgICAgICAgICBtYXJnaW46MHB4O1xuICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybXtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmMtc2VhcmNoLS1hYnNvbHV0ZXtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogMTJweDsgXG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6MTUwcHg7XG5cbiAgICAgICAgICAgIC5jLXNlYXJjaF9fY29udGVudHtcbiAgICAgICAgICAgICAgICBmb3Jte1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MHB4OyBcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgIC5jLXNlYXJjaF9fY29udGVudHtcbiAgICAgICAgICAgICAgICBmb3Jte1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuXG59IiwiQGluY2x1ZGUgY29tcG9uZW50KCdjYXJkJykge1xuICAgIGJhY2tncm91bmQ6I0YyRjBFOTtcbiAgICBwYWRkaW5nOjIwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgZWxlbWVudCgndGl0bGUnKSB7XG4gICAgICAgIGZvbnQtc2l6ZToyM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuXG4gICAgICAgIHNwYW57IFxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2RpZmllcignc3VjY2VzcycpIHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjNEVBMTAwO1xuICAgICAgICBcbiAgICAgICAgLmMtY2FyZF9fdGl0bGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbnsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDMwcHggNDBweCAzMHB4O1xuICAgICAgICAgICAgLmNvbC1tZC00e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjE1cHghaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowcHghaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTE1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTVweCFpbXBvcnRhbnQ7ICBcblxuICAgICAgICAgICAgICAgICAgICAmLnRhYmxlX19yZXF1ZXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0QxRDBDNztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtb2RpZmllcignc3VjY2Vzcy1tYWluJykge1xuICAgICAgICBib3JkZXItdG9wOjlweCBzb2xpZCAjNEVBMTAwO1xuXG4gICAgICAgIC5jLWNhcmRfX3RpdGxle1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtY2FyZF9fYWxlcnR7XG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNEMUQwQzc7XG4gICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MzBweDsgIFxuXG4gICAgICAgIGl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NXB4O1xuICAgICAgICBtYXJnaW46MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1kZXRhaWxze1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICAgIHRvcDoyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICAgIGJvdHRvbToxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkuaWNvbi1hcnJvd3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0Oi0yMHB4O1xuICAgICAgICAgICAgdG9wOjNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICBjb2xvcjokY29sb3JfcHJpbWFyeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgZWxlbWVudCgnZnJvbScpIHsgXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MzVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBcblxuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGl7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgICAgdG9wOjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGVsZW1lbnQoJ3RvJykgeyBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MzVweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjMwcHg7XG5cbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpe1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICAgIHRvcDoycHg7XG4gICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgIFxuICAgIC5jb2wtbWQtNDpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjFweDtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgICB0b3A6MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDojRDFEMEM3O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDowcHg7XG4gICAgICAgICAgICB0b3A6MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDojRDFEMEM3O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1tZC00e1xuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwIDJweCAxNXB4IDsgXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICAgICAgICB0b3A6MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I0QxRDBDNzsgXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjFweCFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICAgIFxuICAgICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2RpZmllcignZGV0YWlsJykge1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDBweCAwcHg7XG5cbiAgICAgICAgLmMtY2FyZF9fdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjokY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICAudS1wdDIwe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vZGlmaWVyKCdtYXBzJykge1xuICAgICAgICBwYWRkaW5nOjMwcHggMjBweCAzMHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbWQtNDpiZWZvcmV7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1jYXJkLS1tYXBzLWluZm97XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDoxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjE0MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6LTIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOi0yMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojRDFEMEM3O1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLm8tdGl0bGUuby10aXRsZS0tc21hbGx7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZzoyNXB4IDAgMjBweCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoyNXB4IDAgMjBweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjI5cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2RpZmllcignc21hbGwnKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkgeyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLW1kLTR7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7IFxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC00Om50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2RpZmllcigndGlueScpIHtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgcGFkZGluZzoxMHB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7IFxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICBcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5jLWNhcmQtLW1hcHMtaWZyYW1le1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7IFxuXG4gICAgaWZyYW1le1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OjQyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDozMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWNhcmQtLWljb25ze1xuICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIH1cbiAgICAuYy1jYXJkLS1pY29ucy1pdGVte1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzowIDAgMTBweCAzMHB4O1xuICAgICAgICBpe1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICAgIHRvcDoycHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yX3RleHQ7XG4gICAgICAgICAgICBtYXJnaW46MHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgIGNvbG9yOiM2NjY2NjY7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGluY2x1ZGUgY29tcG9uZW50KCdudW1iZXInKSB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgYmFja2dyb3VuZDojRjJGMEU5O1xuICAgIHBhZGRpbmc6MTdweCAxMHB4O1xuICAgICBwe1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgfVxuICAgICBzdHJvbmd7IFxuICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgcGFkZGluZy1sZWZ0OjQwcHg7XG5cbiAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY1cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICBpe1xuICAgICAgICBjb2xvcjokY29sb3JfcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6LTE1cHg7XG4gICAgICAgIGxlZnQ6LTQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjVweCkge1xuICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgYXtcbiAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgY29sb3I6JGNvbG9yX3RleHQ7XG4gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgfVxuICAgICB9XG59IiwiQGluY2x1ZGUgY29tcG9uZW50KCdmaWx0ZXInKSB7IFxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkgeyBcbiAgICAgICBcbiAgICB9XG5cbiAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzY2NjsgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOjAgNXB4OyBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2NXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6MCA1cHg7ICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTc2cHgpIHtcbiAgICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6MCA1cHg7IFxuXG4gICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmMtZmlsdGVyX19yZXN1bHR7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgcGFkZGluZzoyMHB4IDAgMTBweCAwO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcblxuICAgIC5jLWZpbHRlcl9fcmVzdWx0LWl0ZW17XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDo1cHg7XG4gICAgfVxuICAgIC50YWd7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4OyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4OyBcblxuICAgICAgICBpe1xuICAgICAgICAgICAgcGFkZGluZzowIDAgMCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFne1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBib3JkZXI6MnB4IHNvbGlkICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzo1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmZpbHRlcl9fbW9iaWxle1xuICAgIHBhZGRpbmctdG9wOjEwcHg7XG59XG4uYnRuLWZpbHRlcntcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgaXtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbi51LW9yZGVyLWludntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59IiwiLypcbiAqIENTUyBTdHlsZXMgdGhhdCBhcmUgbmVlZGVkIGJ5IGpTY3JvbGxQYW5lIGZvciBpdCB0byBvcGVyYXRlIGNvcnJlY3RseS5cbiAqXG4gKiBJbmNsdWRlIHRoaXMgc3R5bGVzaGVldCBpbiB5b3VyIHNpdGUgb3IgY29weSBhbmQgcGFzdGUgdGhlIHN0eWxlcyBiZWxvdyBpbnRvIHlvdXIgc3R5bGVzaGVldCAtIGpTY3JvbGxQYW5lXG4gKiBtYXkgbm90IG9wZXJhdGUgY29ycmVjdGx5IHdpdGhvdXQgdGhlbS5cbiAqL1xuXG4uanNwQ29udGFpbmVyXG57XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzcFBhbmVcbntcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uanNwVmVydGljYWxCYXJcbntcblx0YmFja2dyb3VuZDogcmVkO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDE2cHg7XG59XG5cbi5qc3BIb3Jpem9udGFsQmFyXG57XG5cdGJhY2tncm91bmQ6IHJlZDtcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5qc3BDYXBcbntcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmpzcEhvcml6b250YWxCYXIgLmpzcENhcFxue1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmpzcFRyYWNrXG57XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzcERyYWdcbntcblx0YmFja2dyb3VuZDogIzY2NjY2Njtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDowO1xuXHRtYXJnaW4tbGVmdDphdXRvO1xuXHRtYXJnaW4tcmlnaHQ6YXV0bzsgICBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOjRweDtcblx0Ym9yZGVyLXJhZGl1czo0cHg7IFxufVxuXG4uanNwSG9yaXpvbnRhbEJhciAuanNwVHJhY2ssXG4uanNwSG9yaXpvbnRhbEJhciAuanNwRHJhZ1xue1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uanNwQXJyb3dcbntcblx0YmFja2dyb3VuZDogIzUwNTA2ZDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0dGV4dC1pbmRlbnQ6IC0yMDAwMHB4O1xufVxuXG4uanNwRGlzYWJsZWRcbntcblx0YmFja2dyb3VuZDogIzgwODA4ZDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uanNwVmVydGljYWxCYXIgLmpzcEFycm93XG57XG5cdGhlaWdodDogMTZweDtcbn1cblxuLmpzcEhvcml6b250YWxCYXIgLmpzcEFycm93XG57XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxNnB4O1xufVxuXG4uanNwVmVydGljYWxCYXIgLmpzcEFycm93OmZvY3VzXG57XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLmpzcENvcm5lclxue1xuXHRiYWNrZ3JvdW5kOiAjZWVlZWY0O1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBZdWshIENTUyBIYWNrIGZvciBJRTYgMyBwaXhlbCBidWcgOiggKi9cbiogaHRtbCAuanNwQ29ybmVyXG57XG5cdG1hcmdpbjogMCAtM3B4IDAgMDtcbn1cblxuXG4uanMtc2Nyb2xsaW5ne1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAyMDBweDtcblx0b3ZlcmZsb3c6IGF1dG87XG59Il19 */


/*# sourceMappingURL=styles.css.map*/