﻿bozo{size:0px}:root{--success: #33cc33;--subtleSuccess: #cceecc;--shortHeight: "max-height:480px";--skinnyWidth: "max-width:480px";--largeWidth: "min-width:1024px";--largeHeight: "min-height:1024px";--std-radius: 4px;--error-msg-color: #cc6666;--error-subtle-color: #f0e0e0;--error-muted-color: #ffcccc;--input-background-color: #e9e9e9;--input-background-focused-color: #666666;--input-foreground-focused-color: #ffffff;--g-lite: rgb(234, 96, 234);--g-dark: rgb(72, 240, 240);--selected-hinted: linear-gradient(315deg, transparentize(rgba(var(--g-lite)), .85), transparentize(rgba(var(--g-dark)), .85));--selected-washed: linear-gradient(315deg, transparentize(rgba(var(--g-lite)), .7), transparentize(rgba(var(--g-dark)), .7));--selected-washed-medium: linear-gradient(315deg, transparentize(rgba(var(--g-lite)), .1), transparentize(rgba(var(--g-dark)), .1));--dialog-background-color: rgba(255, 255, 255, 0.95);--controls-background-color: #f6f6f6;--theme-background-color: #ffffff;--theme-foreground-color: #000000;--theme-color-very-dark: #996600;--theme-color-dark: #339933;--theme-contrast: var(--theme-background-color);--accent-color: #a476E0;--accent-color2: 000000;--fieldTipBorder: #cccccc;--fieldTipBG: #eeeeee}@font-face{font-family:"Inter-Light";font-style:normal;font-weight:400;src:url(../fonts/Inter-Light.ttf);font-display:fallback}@font-face{font-family:"Inter-Italic";font-style:italic;font-weight:400;src:url(../fonts/Inter-LightItalic.ttf);font-display:fallback}@font-face{font-family:"Inter-Thin";font-style:normal;font-weight:700;src:url(../fonts/Inter-Thin.ttf)}@font-face{font-family:"Inter-ThinItalic";font-style:normal;font-weight:300;src:url(../fonts/Inter-ThinItalic.ttf)}@font-face{font-family:"Inter-Bold";font-style:normal;font-weight:700;src:url(../fonts/Inter-Bold.ttf)}@font-face{font-family:"Inter-Black";font-style:normal;font-weight:900;src:url(../fonts/Inter-Black.ttf)}:root{--font-body: "Inter-Light", "Helvetica", sans-serif;--font-title: "Inter-Bold", "Helvetica", sans-serif;--font-thin: "Inter-Thin", "Helvetica", sans-serif;--font-thinItalic: "Inter-ThinItalic", "Helvetica", sans-serif;--font-bold: "Inter-Bold", "Helvetica", sans-serif;--font-black: "Inter-Black", "Helvetica", sans-serif;--font-clamp-a: clamp( 7px, .60vw, 10px );--font-clamp-A: clamp( 7px, .80vw, 12px );--font-clamp-B: clamp( 9px, 1vw, 16px );--font-clamp-c: clamp(9.5px,1.25vw, 18px );--font-clamp-C: clamp( 10px, 1.5vw, 22px );--font-clamp-D: clamp( 20px, 2.5vw, 42px );--button-font-size: 1rem}html{position:sticky;top:0%}body{font-family:var(--font-body);font-size:16px;margin:0px 0px 0px 0px;overscroll-behavior-y:contain;touch-action:pan-up pan-down;overflow:clip;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px)}h1,h2,h3{margin-top:0px;margin-bottom:2px;font-family:var(--font-title)}h1{font-size:var(--font-clamp-C)}h2{text-overflow:ellipsis;font-weight:normal;margin-top:2px;margin-bottom:6px;font-size:var(--font-clamp-B)}h3{font-size:var(--font-clamp-A)}hr{border:0;height:1px;background:#ddd}label{font-size:.75rem}iframe{border-style:none}select,input,textarea,.fakeInput,.StripeElement{font-family:inherit;padding:5px;background-color:#eee;border:none;border-bottom:1px dotted rgba(0,0,0,0);margin:5px 2px;background-size:10px 10px;background-position:bottom right;background-repeat:no-repeat;font-size:var(--font-clamp-B)}select:-webkit-autofill::first-line,input:-webkit-autofill::first-line,textarea:-webkit-autofill::first-line,.fakeInput:-webkit-autofill::first-line,.StripeElement:-webkit-autofill::first-line{font-size:var(--font-clamp-B)}input:is(:-webkit-autofill,:autofill){font-size:var(--font-clamp-B)}input:required,textarea:required,select:required,.required{background-image:radial-gradient(#339933 15%, transparent 16%)}input:invalid,select:invalid,.invalid{color:var(--error-msg-color);border-color:var(--error-msg-color) !important;background-image:radial-gradient(var(--error-msg-color) 15%, transparent 16%) !important;border-bottom-left-radius:0px !important;border-bottom-right-radius:0px !important}select[multiple]:not(:focus) option:checked{border:var(--focus-outline-color) var(--focus-outline-size);border-radius:var(--std-radius) !important;background:blue;color:var(--foreground-color);opacity:.6}input[name=username]{display:none}input::placeholder{color:#999}select[multiple]{height:auto}optgroup{background-color:#666;color:#fff}button,input[type=submit]{display:inline-block;cursor:pointer;text-align:center;border:none}button:hover,input[type=submit]:hover{color:#000}button:disabled,input[type=submit]:disabled{text-decoration:none;color:#aaa;background-color:#ccc;cursor:not-allowed}.checkbox input[type=checkbox]{display:none}.checkbox input[type=checkbox]~span[role=checkbox]{display:inline-block;vertical-align:middle;cursor:pointer;background-color:var(--input-background-color);padding:6px;margin:10px 2px;height:14px;width:14px;border-radius:var(--std-radius)}.checkbox input[type=checkbox]:checked~span[role=checkbox]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="%23000000" viewBox="0 0 32 32"><path d="M14 18L26 6l4 4-16 16L4 16l4-4z"/></svg>');background-size:105%;color:var(--input-foreground-color-focused)}.checkbox input[type=checkbox]~span[role=checkbox]:focus{outline:var(--focus-outline-color) var(--focus-outline-size);background-color:var(--input-background-color-focused)}.invalid[role=checkbox]{border-radius:var(--std-radius) !important;background-image:radial-gradient(var(--error-msg-color) 5%, transparent 6%) !important}.checkbox input[type=checkbox]~.fSuffix{margin:12px 2px}.checkboxGroupped~span{margin:0px !important}label.checkbox{display:contents}input[type=checkbox]:disabled~span[role=checkbox]{opacity:.25}input[type=checkbox]:disabled .fSuffix{opacity:.4}input[type=radio]{display:none}input[type=radio]~span:first-of-type{display:inline-block;vertical-align:middle;cursor:pointer;background-color:var(--input-background-color);padding:6px;margin:10px 2px;margin-left:.5rem;height:14px;width:14px;border-radius:50%}input[type=radio]:checked~span:first-of-type{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="%23000000" viewBox="0 0 32 32"><circle cx="13" cy="13" r="8"/></svg>');background-color:var(--selected-color)}input[type=radio]~span:first-of-type:focus{outline:var(--focus-outline-color) var(--focus-outline-size);background-color:var(--selected-color)}input[type=radio]:disabled~span:first-of-type{color:var(--disabled-color)}.invalid[role=radio]{border-radius:50% !important;background-image:radial-gradient(var(--error-msg-color) 5%, transparent 6%) !important}fieldset{white-space:nowrap;display:inline;margin:0;padding:0;margin-left:2px;background-color:var(--secondary-color4) !important;border-radius:var(--std-radius);border-color:rgba(0,0,0,0);border-style:solid}.radiogroup{list-style:none;border-bottom:1px solid rgba(0,0,0,0);margin:5px 2px;background-size:1em 1em;background-position:top right;background-repeat:no-repeat}.radiogroup:focus{outline:none}.radioDisabled .fSuffix{color:var(--disabled-color)}.radioDisabled .radio::before{border-color:rgba(0,0,0,0)}.radioDisabled .radio[checked]::after{background:#ccc}.radio{position:relative;margin:6px;width:fit-content;width:-webkit-fit-content}.radio:focus{outline:var(--focus-outline-color) var(--focus-outline-size);border-radius:var(--std-radius)}.radio::before{content:"";display:block;width:20px;height:20px;background:#f6f6f6;border:1px solid #999;position:absolute;left:-31px;top:-1px;border-radius:50%}.radio[checked]::after{content:"";display:block;width:14px;height:14px;background:#333;position:absolute;left:-26px;top:4px;border-radius:50%}.radioLabel{display:table-cell;vertical-align:middle;padding:1px}sup{font-size:x-small;vertical-align:text-top;font-weight:bold}th{text-overflow:ellipsis}.actionB{min-width:3cm;padding:.25rem .5rem;margin:0px 2px;color:#fff;text-align:center !important;font-size:var(--font-clamp-C) !important;min-height:.75cm}.actionB:before,.titeActionB:before{font-size:var(--button-font-size) !important}.gated:enabled{background-color:var(--button-background-gated)}.chunkyActionB{font-size:larger !important;min-width:3cm;padding:.3rem;margin:5px 2px;color:#fff;text-align:center !important;vertical-align:middle}.titeActionB{padding:.25rem;margin:0px 2px;padding:.25rem .25rem .25rem .25rem;color:#fff}.transparentB{padding:.25rem;background-color:rgba(0,0,0,0)}.transparentB:disabled{background-color:rgba(0,0,0,0);opacity:50%}.outlineB{border-radius:var(--std-radius);border:1px dotted #ccc;background-color:rgba(0,0,0,0);color:#ccc}.outlineB:hover{color:#333;background-color:rgba(128,128,128,.05);border-color:rgba(0,0,0,0)}.alwaysOnTop{z-Index:7777777}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{-webkit-border-radius:5px;border-radius:5px;background-color:rgba(96,96,96,.9);background:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3))}::-webkit-scrollbar-thumb{-webkit-border-radius:5px;border-radius:5px;background-color:rgba(96,96,96,.9)}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}::-webkit-scrollbar-thumb:window-inactive{background:rgba(0,0,0,.05)}.popupTitle{user-select:none;display:inline-block}.bannerTitle{height:1.5cm;width:100%;border-top-left-radius:16px;border-top-right-radius:16px;background-color:var(--primary-color1);color:var(--background-color);display:flex;align-items:end;justify-content:space-between}.popupTitleText{font-size:var(--font-clamp-C);font-weight:bold;text-align:left;margin-left:var(--main-page-relief);margin-bottom:8px}.bigB{text-align:center;padding:.25rem;color:#fff}.bigB:disabled{text-decoration:none;background-color:#999;color:#ccc}.buttonText{padding-left:.375rem;line-height:.25}.buttonTextBrief{display:none}.table{width:100%;display:table}.trw{width:100%;display:table-row;vertical-align:center}.row{display:table-row}.cell{display:table-cell;vertical-align:middle}.tbody{display:table-row-group}.thead{display:table-row-group}.inline{display:inline-block}.righty{text-align:right}.busy{padding:3px}.timeout{vertical-align:middle;padding-right:3px}.timeoutBox{z-Index:7777777;color:var(--error-msg-color);background-color:#ffc;mix-blend-mode:difference;border:2px solid var(--error-msg-color);border-radius:var(--std-radius);box-shadow:0px 0px 8px var(--error-msg-color);margin-bottom:.5rem;padding:1rem;font-size:var(--font-clamp-C)}.timeoutBox span{color:var(--error-msg-color) !important}.loadingButton{color:#fff !important;background-color:var(--error-msg-color) !important;font-weight:bold}.themeColorLight{color:#ccc}.themeColorDark{color:#393}.success{color:#393}.noWrapper{white-space:nowrap}.bold{font-weight:bold}.uline{text-decoration:underline}.italic{font-style:italic}.passwordview:focus{background-color:unset !important;color:unset !important}.passwordWrapper{display:flex;align-items:center;margin-right:-0.75cm}.fColH{display:none !important}.flexRow{display:flex;flex-wrap:wrap;align-items:center}.flexCol{break-after:left}.flexPrompt{max-width:25vw;text-align:right;padding-right:.25rem;font-size:1rem;font-weight:bold;font-style:italic;color:#666;flex-shrink:1;font-size:var(--font-clamp-C)}.flexSuffix{color:var(--text-foreground-color);font-size:1rem;font-weight:bold;font-style:italic;display:inline-block;font-size:var(--font-clamp-C)}.flexRow .flexPrompt:not(:first-child){padding-left:.5rem !important;width:auto !important}.flexGroup{display:flex;flex-wrap:wrap;align-items:center}.flexGroup .flexPrompt{width:auto !important}.checkbox input[type=checkbox]~.fSuffix{margin:12px 2px}.radioDisabled .fSuffix{color:#ccc}.fakeInput{margin:5px;padding:8px;display:inline-block;min-height:.5rem}.fakeHolder{display:inline-block;padding:4px}.indicator{visibility:hidden;border:1px solid var(--error-msg-color);border-radius:var(--std-radius);text-shadow:none;padding:2px 4px;margin:0 4px}.indicatorAlert{visibility:visible !important;background-color:#ff6;color:var(--error-msg-color)}.indicatorSubtle{visibility:visible !important;border-color:#666;background-color:rgba(0,0,0,0);color:#666}.indicatorGood{visibility:visible !important;border-color:#6f6;background-color:rgba(0,0,0,0);color:#6f6}.pip{visibility:hidden}.pipShow{visibility:visible !important}.grouping{border:3px solid #ccc;border-radius:var(--std-radius);margin:1rem}.formSection{margin-top:.5cm;padding:2px;width:99%;color:#666;border-bottom:1px dotted #ccc;font-size:1.6vw;font-size:var(--font-clamp-C)}.narrative{color:var(--text-foreground-color-dark);line-height:.98;margin:.5rem 0px;justify-content:space-around;font-size:var(--font-clamp-B);font-style:italic}a{color:var(--text-foreground-color-dark)}.finePrint{font-size:smaller;font-style:italic}.pseudoLink{margin-bottom:4px;background-color:inherit;border:none;box-shadow:none;color:var(--text-foreground-color)}.pseudoLink:hover{text-decoration:underline !important;color:var(--text-foreground-color)}.pseudoLink:active{background-color:unset}.pseudoLink2{font-size:smaller;text-decoration:none;text-shadow:0 1px 1px rgba(0,0,0,.3)}.spacer{height:1cm}.dialogError{color:#c33;font-size:1.25rem}.radioActive{background-color:#c33 !important;color:#fff}.radioActive:hover{color:#fff !important;text-shadow:0px 0px 4px #000}.diagCell{display:table-cell}.disableAnchor{pointer-events:none;cursor:not-allowed}.monoText{font-family:monospace;font-size:1.75rem}.mono{font-family:monospace}.hide{display:none !important}.show{display:inline-block !important}.disappear{opacity:0}.appear{opacity:1}.visible{visibility:visible !important}.notVisible{visibility:hidden !important}.badge{background-color:var(--error-msg-color);color:#fff;border-radius:1rem;position:absolute;top:5px;min-width:1rem;min-height:1rem;text-align:center;font-size:12px;font-weight:bold;padding-right:1px;display:none;transition:all 1s ease-in-out}.badge:not(:empty){display:block}.hideBadge{transform:scale(0.01, 0.01);display:none}.badgeInline{position:relative !important;top:unset;left:unset;display:inline-block !important}@keyframes onAutoFillStart{from{opacity:.99}to{opacity:1}}@keyframes onAutoFillCancel{}input:-webkit-autofill{background-color:#faffbd !important;animation-name:onAutoFillStart;transition:opacity 50000s ease-in-out 0s}input:not(:-webkit-autofill){animation-name:onAutoFillCancel}@media(pointer: coarse){button{min-height:1cm}.checkbox input[type=checkbox]~span:first-of-type{height:.75cm;width:.75cm}.radio::before{height:.75cm;width:.75cm}.radio[checked]::after{height:.58cm;width:.58cm}.radio{height:.75cm}.radioLabel{height:.75cm;display:table-cell;vertical-align:middle;padding-left:.5rem}}@media only screen and (max-height:480px){body{margin:3px}h2{transform:none;font-size:1rem}.narrative{margin:0px 0px 4px 0px}}@media only screen and (max-width:480px){body{margin:3px}.popupTitle{border-top-left-radius:unset !important;border-top-right-radius:unset !important;border-bottom-left-radius:unset !important}h2{transform:none;font-size:1rem}.narrative{margin:0px 0px 4px 0px}select,input,textarea,iframe,.fakeInput{max-width:calc(100vw - 1rem) !important}.actionB{min-width:1.2cm;margin-right:0px;font-size:1.5rem;min-height:1cm}.buttonText{display:none}.buttonTextBrief{display:inline-block}.titeActionB{min-width:1.25cm;font-size:.75rem}.flexPrompt{text-align:left;width:auto;min-width:95%;flex-grow:0}.flexCol{flex-grow:0}fieldset{white-space:unset}}:root{--background-color: #ffffff;--foreground-color: #000000;--primary-color1: #c091e1;--primary-color2: #dbbded;--primary-color3: #e7d3f3;--primary-color4: #f3e9f9;--secondary-color1: #c3c3c3;--secondary-color2: #dbdbdb;--secondary-color3: #e7e7e7;--secondary-color4: #f3f3f3;--notification-background-color: #ffa50033;--selected-color: var(--primary-color1);--selected-background-color: var(--text-foreground-color-dark);--input-background-color-focused: var(--secondary-color1);--input-foreground-color-focused: #000000;--focus-outline-color: #666666;--focus-outline-size: solid 2px;--shaded-background-color1: #f7f7f7;--shaded-background-color2: #eeeeee;--shaded-background-color: #eeeeee;--button-background-gated: var(--primary-color1);--button-background-secondary-gated: var(--primary-color3);--text-foreground-color: #999999;--text-foreground-color-dim: #aaaaaa;--text-foreground-color-dark: #666666;--text-foreground-color-hint: #333333;--text-foreground-color-verydark: #000000;--even-color: #6060601a;--disabled-color: #666666;--dialog-shadow-color: #999999;--dialog-shadow-size: 50px;--outline-border: 1px dotted var(--secondary-color1)}button,input[type=submit]{background-color:#999;border-radius:var(--std-radius)}.buttonBar{border-top:var(--outline-border);border-radius:unset !important;padding-top:2px}.motifGradientDouble{background:var(--primary-color1);background:linear-gradient(to right, transparent 10%, var(--primary-color1) 50%, transparent 90%);border:0;width:100%}.motifGradientGrows{background:var(--primary-color1);background:linear-gradient(to right, transparent 10%, var(--primary-color1) 100%);border:0;width:100%;margin-bottom:.75cm}.motifGradientWanes{background:var(--primary-color1);background:linear-gradient(to left, transparent 10%, var(--primary-color1) 100%);border:0;width:100%}.detailList tbody{border-top:var(--outline-border);border-bottom:var(--outline-border)}#mainFooter{background:linear-gradient(315deg, rgb(234, 96, 234), rgb(72, 240, 240))}select,input,textarea,.fakeInput{background-color:var(--input-background-color);color:var(--input-foreground-color);padding:.5rem;border-radius:var(--std-radius)}select{appearance:field;padding:.5rem;height:40px}select:focus,input:focus,textarea:focus,button:focus,input[type=submit]:focus,.pseudoFocus{outline:var(--focus-outline-color) var(--focus-outline-size);background-color:var(--input-background-color-focused);color:var(--input-foreground-color-focused)}.mce-tinymce{border-radius:var(--std-radius) !important;border:1px solid #ddd !important}.mce-toolbar-grp{background-color:#fff !important;border-bottom-color:#ddd !important}.mce-content-body{border-top-color:#ddd !important}.selected{background-color:var(--selected-color) !important;color:var(--selected-background-color) !important}.gradientTitle{background:var(--primary-color1);color:#fff;font-size:1.375rem;font-weight:100;border-radius:4px;padding:.5rem .5rem;display:inline-block;margin-bottom:1cm}.gradientTitle.mdi:before{font-size:1.5rem !important}.aboutUIPopup{width:60vw;max-width:25cm !important}#aboutUIProductTitleF{display:flex;align-items:center}#aboutUIProductTitle{color:var(--primary-color1);line-height:1;font-size:var(--font-clamp-D);font-family:var(--font-bold)}#aboutUIProductTitleF img{margin-right:.5rem;width:clamp(32px,1vw,96px);height:clamp(32px,1vw,96px)}.aboutUIPopup .fPrompt{width:12ch}.aboutUIPopup .fPage{margin-bottom:1cm}.aboutUIPopup .fCol{margin-left:.5rem;margin-bottom:.5rem}.aboutUIPopup .fGroup{align-items:baseline}#aboutUICopyright{margin-bottom:1rem}#aboutUISWStorage,#aboutUISWReload{margin-left:1rem;vertical-align:middle}#aboutUIPerformanceHolder{flex-grow:.6}#aboutUIPerformance{border:var(--outline-border);width:60%}#aboutUIPerformance th{background-color:var(--secondary-color4)}#aboutUIPerformance td{text-align:right;padding:2px 4px}.aboutUIBrandingBoxViable{cursor:pointer}#aboutUIProductBranding{height:2cm}@media only screen and (max-height:480px){.aboutUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.aboutUIPopup{top:0px;transform:none}}.accountUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:90vw}.accountUIPopup h7{margin-top:.5cm}#accountUIPlanFrame{display:flex;flex-wrap:wrap;justify-content:space-around;min-height:6.5cm}.accountUIThird{display:flex;flex-direction:column;justify-content:start;align-items:center;width:28%;min-width:5.5cm;border:1px dotted var(--secondary-color2);border-radius:var(--std-radius);padding:0px;text-align:center;padding:1rem}.accountUIStatus{font-size:var(--font-clamp-C);font-weight:bold}.accountUITitle{font-size:var(--font-clamp-C);font-weight:bold;color:var(--primary-color1);text-align:left;list-style:square;list-style-position:outside}.accountUIGrowCell{height:100%;display:flex;flex-direction:column-reverse;margin-bottom:10px}.accountBottom{top:100px;height:50%}.accountUtilization{font-size:var(--font-clamp-B);font-weight:bold}.accountFiller{height:1cm}#accountUIPlanStatus{width:100%;text-align:center}#accountUIPaymentFlow{display:flex;flex:flex-wrap;flex-wrap:wrap;justify-content:space-around}#accountPaymentSources{width:45%;background-color:#fff;border-radius:var(--std-radius);padding:.5rem;border:1px dotted #ccc}#accountPaymentSummaryBox{margin-bottom:1rem}#accountPaymentSummary{min-height:1cm}#accountUIPaymentCycleInfo{min-height:1cm}#accountUIPaymentEmailBox{width:45%;border-radius:var(--std-radius);padding:.5rem;border:1px dotted #ccc}#accountUI .flexPrompt{width:auto}@media only screen and (max-height:480px){.accountPopup{top:0px;transform:none}#accountNarrative{display:none}#accountLname,#accountFname{width:none}}@media only screen and (max-width:480px){#accountNarrative{display:none}.accountPopup{top:0px;transform:none}#accountLname,#accountFname{width:none}}.adminSetPasswdUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}#adminSetPasswdUITable{width:100%}#adminSetPasswdUIFields{vertical-align:top;width:55%}#adminSetPasswdUISBHolder{width:6cm}#adminSetPasswdUIError{top:4px;right:1.5cm}.adminSetPasswdUIPopup .flexPrompt{width:25%}.adminSetPasswdUIPopup .fakeInput{width:4cm;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}@media only screen and (max-height:480px){.adminSetPasswdUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.adminSetPasswdUIPopup{top:0px;transform:none}}#adviceButtonUIHolder{position:fixed;bottom:.5cm;right:.75cm;width:1cm;height:1cm;border-radius:.5cm;box-shadow:1px .75cm 40px 10px rgba(153,153,153,.4862745098);background-color:var(--primary-color1);display:flex;justify-content:center;align-items:center;z-index:1}#adviceButtonUIHolder:hover{cursor:pointer;box-shadow:0px 0px 50px 5px var(--primary-color1)}#adviceButtonUIHolder div,#adviceUIButtonClone span{font-size:.75cm;font-weight:bold;color:#fff;line-height:1;user-select:none}#adviceUIButtonClone{display:inline-flex !important;align-items:self-start;width:1cm;height:1cm;border-radius:.5cm;background-color:var(--primary-color1);display:flex;justify-content:center;align-items:center;transform:scale(0.5)}.adviceSummaryUIPopup{width:85%;max-width:25cm}#adviceSummaryUIList tbody{height:100%;min-height:2cm}.adviceSummaryUISituation{width:65%}.adviceSummaryUISituation h3{font-size:var(--font-clamp-C);font-style:italic;color:var(--primary-color1)}.adviceSummaryUIItemSrc{font-size:var(--font-clamp-A)}.adviceSummaryUICategory{width:10%;text-align:center;vertical-align:middle !important;font-weight:bold}.adviceSummaryUIScore{width:7% !important;text-align:center !important;vertical-align:middle !important}.adviceSummaryUIScore div{text-align:center;vertical-align:middle !important}.adviceSummaryUIScore span{border:1px solid rgba(153,153,153,.5607843137);border-radius:6px}.adviceSummaryUIRating{padding-right:.5rem}.adviceSummaryUIRemedyB{background-color:var(--primary-color1) !important;color:var(--background-color) !important}.adviceSummaryUIAction{width:12%;text-align:right;vertical-align:middle !important}.adviceSummaryUIAction button{padding:.5rem 1rem;color:#fff;font-size:var(--button-font-size);font-weight:bold;background-color:var(--primary-color1)}.adviceSummaryUIAction button:hover{text-decoration:underline}@media only screen and (max-width: 400px){#adviceSummaryUINarrative{display:none}#adviceSummaryUIList tbody{height:max-content}}@media only screen and (max-width: 400px){#adviceSummaryUINarrative{display:none}#adviceSummaryUIList tbody{height:max-content}}@media only screen and (max-height: 400px){#adviceSummaryUIMarrative{display:none}#adviceSummaryUIList tbody{height:max-content}}#adviceUIContainer,#adviceUIClone{position:absolute;right:0px;display:flex;width:50vw;justify-content:space-between;align-items:center;align-content:stretch;padding-right:1cm}.adviceUIMetric{width:30%;text-align:center;color:#999;font-size:smaller}.adviceUIOuter{width:100%;height:var(--graph-height);padding:0px;background:linear-gradient(to right, #e03035 0%, #eeee00 40%, #eeee00 60%, #99d620 100%);border-radius:1rem;cursor:pointer;position:relative;overflow:clip}.adviceUIInner{position:absolute;top:-2px;color:#404040}.adviceUIInner:before{position:absolute;content:"▼";font-size:var(--graph-height);line-height:1;left:calc(var(--graph-height)/2*-1)}#adviceUIAdviceB{cursor:pointer;align-self:flex-end;margin-left:1rem;border:.2px solid rgba(255,255,255,.5607843137);border-radius:5px;padding:2px}#adviceUIAdviceB:hover{border-color:#000;border:.2px solid rgba(153,153,153,.5607843137)}.adviceUISituation{font-size:clamp(.75rem,1.5vw,1.5rem);font-style:italic;color:var(--primary-color1)}.adviceUIBanner{margin:auto;margin-top:1cm;color:#999;font-weight:100;width:65vw;font-size:var(--button-font-size)}.adviceUIBanner h2{font-weight:bold}.adviceUIBanner hr{background:var(--primary-color1);background:linear-gradient(to right, transparent 10%, var(--primary-color1) 50%, transparent 90%);border:0;height:1.1px;width:100%;margin-top:.75cm;margin-bottom:.75cm}#adviceUIClone{position:relative !important;margin:auto;width:90%;margin-bottom:1cm}#adviceUIIGotIt{font-size:x-large;padding:.5rem;background-color:var(--primary-color1);color:var(--foreground-color);position:fixed !important;right:1rem;top:66%;z-index:2}#adviceUIIGotIt::before{margin:.5rem}#adviceUIIGotIt:hover{color:var(--background-color)}#adviceUIExhibitHolder{position:relative;--percent: 80}#adviceUIExhibit{transform:scale(calc(var(--percent) / 100));padding:15px;border:var(--outline-border);border-radius:var(--std-radius)}#adviceUIExhibitMask{position:absolute;z-index:1;margin:5% 10%;width:calc(var(--percent)*1%);height:calc(var(--percent)*1%);background-color:rgba(0,0,0,0)}#adviceUIExhibit .dialogPane{margin:unset !important}.appletButtonBox{position:relative;padding-top:3px;padding-left:.5rem;margin-left:5px;background-color:rgba(0,0,0,0)}.appletButton{max-width:4cm;width:4cm;min-width:2cm;height:1.25cm;padding-top:0px;padding-left:0px;background-color:#aaa;border-radius:6px 6px 0px 0px;margin-bottom:1px;user-select:none}.appButtonSelectionHidden{display:none}.appletButton:hover{color:#000}.allAppSection:hover{color:var(--primary-color2)}.appletButtonText:before{font-size:1rem !important}.tabRidge{height:4px;width:100%;padding:0;margin:0px 0px 2px 0px;border-radius:6px 6px 0px 0px;background-color:rgba(0,0,0,0)}.activeAppletButton{background-color:#fff;position:relative;bottom:-2px}.appletButtonIcon{display:table-cell;vertical-align:middle}.appletButtonIcon:before{font-size:24px !important;width:24px}.appletButtonButton{display:table-row;width:100%;height:90%;text-align:center;background-color:rgba(0,0,0,0)}.appletButtonButton:focus{background-color:rgba(0,0,0,0);color:#000;text-shadow:none;outline-style:none}.appletButtonText{display:table-cell;height:100%;width:85%;vertical-align:middle;padding-right:4px}.appletButtonText span{padding-left:0px !important}.activeApplet:hover{text-shadow:none}.activeAppletButton span{font-weight:bold}.activeAppletButton .tabRidge{background-image:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3))}.appletError{position:absolute;top:0px;right:0px}#mainConfidential{background-color:rgba(0,0,0,0);color:var(--icon-color)}#mainConfidential:focus{color:var(--primary-color1)}.inNotificationWindow{background-color:var(--notification-background-color) !important;text-decoration:underline;text-decoration-color:#c66}.wasInNotificationWindow{text-decoration:underline;text-decoration-color:#c66}.appletPane{position:absolute;top:0px;left:0px;z-index:1;outline:rgba(0,0,0,0)}.appletSpacer{height:1cm}.appletTitle{display:none;font-weight:normal;transform:scale(1, 1.5)}.appMenuTable{display:flex;flex-wrap:wrap;flex-flow:row wrap;justify-content:space-around;align-items:flex-start;max-width:1536px;margin-left:.5rem;margin-right:.5rem}@media only screen and (max-width:400px){#appletSelector::-webkit-scrollbar{display:none}.appButtonText{display:unset;font-size:unset;width:unset;align-self:unset}#mainPane::-webkit-scrollbar{display:none}#appletSelector.allAppMounted{width:0px !important}}.archiveDownloadUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:40%;max-width:90vw}#archiveDownloadUIPasswd{width:60%}#archiveDownloadUIFrame .flexPrompt{width:25%}@media only screen and (max-height:480px){.archiveViewUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.archiveViewUIPopup{top:0px;transform:none}}.archiveEditUIPopup{width:70vw;max-width:20cm}#archiveEditUIArchiveWidget{width:80%;display:flex;flex-wrap:wrap;overflow-y:auto;max-height:5cm}.archiveUIPopup{width:80%;max-width:30cm}#archiveUIList tbody{height:60vh}.archiveUIListTitle .righty{margin-right:1rem;padding-bottom:.25rem}.archiveUIListTitle{width:40%}.archiveUIListCreated{width:15%}.archiveUIListThumb{width:15%;text-align:center !important;vertical-align:middle}.archiveUIListSize{width:10%}.archiveUIListStatus{text-align:left}.archiveItemIcon{color:#999}.archiveItemIcon div{font-size:.125mm}.archiveUIListThumbH{height:60px;width:60px}.archiveItemIcon img{width:57px;height:57px}.archiveThumbnail{width:57px;height:57px}@media only screen and (max-height:480px){.archiveUIPopup{top:0px;transform:none;max-height:90vh}#archiveUINarrative{display:none}#archiveUILname,#archiveUIFname{width:none}}@media only screen and (max-width:480px){#archiveUINarrative{display:none}.archiveUIPopup{top:0px;transform:none;max-height:90vh}#archiveUIList tbody{height:55vh}.archiveUIListTitle{width:10%}.archiveUIListTitle.righty,.archiveUIListSize,.archiveUIListCreated{display:none}}.archiveUIMArchiveW{position:relative;min-width:8cm;height:1.5cm;display:flex;align-items:center;justify-content:start}.archiveUIMFileW{display:none}.archiveUIMPlaceholder{position:absolute;font-size:1.75rem;color:var(--text-foreground-color);justify-self:center}.archiveUIMExhibitF{display:flex;flex-wrap:wrap;width:100%}.archiveUIMAddF{display:flex;flex-wrap:wrap;width:100%}.archiveUIMAddB,.archiveUIMCloudB,.archiveUIMScannerB,.archiveUIMFormB,.archiveUIMRemoveB{background-color:rgba(0,0,0,0);padding:0px;vertical-align:top}.archiveUIMRemoveB,.archiveUIMCloudB,.archiveUIMScannerB,.archiveUIMFormB{display:none}.archiveUIMRemoveB{padding-bottom:.5rem}.archiveUIMRemoveB:enabled{color:#09f;text-decoration:underline}.archiveUIMOpen{color:#393;border-color:#393;box-shadow:0px 0px 10px #393}.archiveUIMClosed{color:var(--error-msg-color) !important;border-color:var(--error-msg-color) !important;box-shadow:0px 0px 10px var(--error-msg-color) !important}.archiveUIMHolder{position:relative;margin-left:.5rem}.archiveThumbnail{border:1px dotted #999}.archiveUIMCB{cursor:pointer;position:absolute;transform-origin:right bottom;width:1rem;height:1rem;right:.25rem;bottom:.5rem;text-align:center;background-color:#09f;color:#fff;border-radius:50%;border:1px solid #fff;box-shadow:0px 0px 2px #fff;font-size:15px;font-weight:bold;line-height:1;display:none}.archiveUIMSelected .archiveUIMCB{display:block}@media only screen and (max-width:480px){.archiveUIMArchiveW{width:100% !important}}.archiveViewUIPopup{max-width:90vw;max-height:92vh}.fullscreen #archiveViewUIHolderW{height:90vh}#archiveViewUIReportA{text-align:left}#archiveViewUIReportA span{color:#666}#archiveViewUIHolderW{position:relative;font-size:1rem;width:100%;height:65vh;overflow-y:auto}#archiveViewUIShowB{position:absolute;left:1px;top:75%;font-size:1.5rem;background-color:rgba(225,225,225,.5);color:#000;padding:0px;text-shadow:0px 0px 7px #fff}#archiveViewUIPrevB,#archiveViewUINextB{position:absolute;top:50%;font-size:2.5rem;background-color:rgba(225,225,225,.5);color:#000;line-height:1;padding:15px;padding-bottom:20px}#archiveViewUIPrevB{left:0px;border-top-right-radius:50%;border-bottom-right-radius:50%;padding-right:15px}#archiveViewUINextB{right:0px;border-top-left-radius:50%;border-bottom-left-radius:50%;padding-left:15px}#archiveViewUIPrevB:disabled,#archiveViewUINextB:disabled{visibility:hidden}#archiveViewUIMaskW{position:absolute;top:0px;left:0px;width:100%;height:100%}#archiveViewUIExhibit{max-width:100vw;max-height:100vh}#archiveViewUIDetailsW{position:absolute;top:75%;margin:auto;border-spacing:2px}#archiveViewUIDetails{color:#fff;background-color:rgba(5,5,5,.5);text-shadow:0px 0px 3px #fff}.sloppyWrap{overflow-wrap:break-word;word-wrap:break-word;word-break:break-all;hyphens:auto}#archiveViewUIDetails .archiveViewUIHeading{border-bottom:1px solid #fff}#archiveViewUIDetails .cell{text-overflow:ellipsis}#attDetailsHeader{width:100%}.attDtls{padding:5px;margin-left:1rem;color:#393;border-bottom:1px solid #000}#archiveViewUIPayload{text-align:center}#archiveViewUIPayload pre{text-align:left;overflow-y:auto;border-top:1px dotted #ccc}@media only screen and (max-height:480px){.archiveViewUIPopup{top:10px;transform:none}#archiveViewUIDetailsW{font-size:.8rem}}@media only screen and (max-width:480px){.archiveViewUIPopup{top:10px;transform:none}#archiveViewUIDetailsW{font-size:.8rem}}.attachmentPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:98vw}#attachmentHolder{position:relative;font-size:1rem;width:100%;height:80vh;overflow-y:auto;padding:4px}#attachmentButtonBar{width:100%;display:table}#attachmentleftButtons{width:75%;display:table-cell}#attachmentRightButtons{width:25%;display:table-cell;text-align:right}#attachmentCloseB{margin:0px}#attachmentMask{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:2}.attachmentDisclaimerPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:40%;max-width:90vw}#attachmentExhibit{max-width:100vw;max-height:100vh}#attachmentDetails{margin:auto}#attDetailsHeader{width:100%;border:1px dotted green}.attDtls{padding:5px;margin-left:1rem;color:#393;border-bottom:1px solid #000}#attachmentPayload{text-align:center}#downloadPasswd{width:75%}@media only screen and (max-height:480px){.attachmentPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.attachmentPopup{top:0px;transform:none}}.authFnc2FAUIPopup{width:45%;max-width:15cm}#authFnc2FAUIBusy,#authFnc2FAUISendB{visibility:hidden}#authFnc2FAUIPane .flexRow{width:100%;justify-content:space-evenly;align-items:stretch;height:2cm}#authFnc2FAUIInputBox{vertical-align:text-bottom}.authFncUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:45%;max-width:12cm}#authFncUIPasswd{width:60%}#authFncUIFrame .flexPrompt{width:25%}@media only screen and (max-height:480px){.authFncUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.authFncUIPopup{top:0px;transform:none}}.authenticateUIPopup{width:50vw;max-width:15cm !important}#authenticateUIPane{width:100%;border-spacing:.5rem;border-collapse:separate}.authenticateUIEnvGroup{display:none !important}#authenticateUIRememberL{margin-left:.5rem}#authenticateUIForgotBox{display:flex;justify-content:space-around;width:100%;text-align:center}#authenticateUIForgotBox a{color:#333;width:50%;flex-grow:1;padding:5px;text-decoration:none}#authenticateUIForgotBox a:hover{text-decoration:underline}#authenticateUIUserName,#authenticateUIPasswd{width:clamp(6cm,32vw,8cm)}input:autofill::first-line{font-size:clamp(16px,1.4vw,20px)}#authenticateUIPane .fPrompt{min-width:11ch}.authenticateUIPopup .narrative{width:100%;margin-bottom:0px;text-align:center;font-size:smaller}.authenticateUIPopup .buttonBar{display:flex;justify-content:right}.authenticateUIPopup .buttonBar span{width:100%;text-align:center}#authenticateUISignInH{display:none}@media only screen and (max-width:400px){.authenticateUIPopup{margin-top:1cm !important;padding-bottom:calc(1.75rem + 1cm) !important}#authenticateUIUserName,#authenticateUIPasswd{width:85vw}.authenticateUIPopup .narrative{width:95%}}@media only screen and (max-height:400px){.authenticateUIPopup{margin-top:1cm !important;padding-bottom:calc(1.75rem + 1cm) !important}#authenticateUIUserName,#authenticateUIPasswd{width:50vw}#authenticateUIPane .fPrompt{max-width:9ch !important;text-align:right !important}#authenticateUIForgotBox{margin-top:unset !important}}#backSplash{position:absolute;top:2.5cm !important;left:0px;height:calc(100vh - 2.5cm);width:100vw;z-index:1;overflow:clip;background-color:var(--primary-color2) !important;--background-icon-size: 64px}.backSplashRoamer{position:absolute;width:var(--background-icon-size);height:var(--background-icon-size);transition:all 1s ease-out}.backSplashAnimatePageExit{transition:left 1s ease-in;left:-200vw !important}.basicPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm;max-height:93vh;overflow-y:clip}.basicPopupResvButtonBar{display:none;color:#fff;position:absolute;top:10px;right:1.5cm;border-radius:6px;padding:.75rem;background:repeating-linear-gradient(-45deg, rgba(195, 176, 145, 0.8), rgba(195, 176, 145, 0.8) 10px, rgba(0, 0, 0, 0.8) 5px, rgba(0, 0, 0, 0.8) 20px) !important;background-opacity:.2;box-shadow:0px 0px 10px #000}.basicPopupResvButtonBar button{box-shadow:0px 0px 8px 3px #fff}.basicPopupResvButtonBar button:hover{color:#000}.basicPopupShowResvButtonBar{display:block}.fNarrBar,.fSplitBar{display:flex;justify-content:right;align-items:flex-start;border-top:.5px dotted var(--text-foreground-color-dim);width:100%;padding-top:5px}.fNarrBar *:first-child,.fSplitBar *:first-child{width:100%;flex-grow:2;text-align:left}.fNarrBar *:first-child:first-child,.fSplitBar *:first-child:first-child{width:unset}.fSplitBarR{display:flex;justify-content:left;align-items:baseline}.fSplitBarR *:last-child{width:100%;flex-grow:2;text-align:right;width:unset}.fPage,.fDrawer{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:.5rem}.fGroup{display:flex;flex-wrap:wrap;height:unset !important;align-items:center}.fPrompt{font-family:var(--font-body);min-width:10ch;max-width:25vw;text-align:right;padding-right:.25rem;font-size:1rem;font-style:italic;color:#666;flex-shrink:1;font-size:var(--font-clamp-B)}.fSuffix{color:#666;font-style:italic;display:inline-block;font-size:var(--font-clamp-B);text-align:right;margin-right:1.5rem !important}.fBreak{width:100%;border:0;height:0px;background:rgba(0,0,0,0)}hr.fBreak{margin-block-start:0;margin-block-end:0}.fBreakDouble{width:100%;border:0;margin-block-start:.25cm;visibility:hidden}.fAltTall,.fAltWide{display:none}.fDrawer{position:relative;width:100%;border:1px dotted #ddd;border-radius:var(--std-radius)}.fDrawer>label:first-child{display:block;position:absolute;top:-0.75rem;left:0px;background-color:#f5f5f5;padding:0px 1ch;border-top:1px dotted #ddd;border-radius:var(--std-radius)}.fDrawer>label:first-child input{display:none}.fDrawerHidden .fGroup{display:none}@media only screen and (max-width:400px){.basicPopup{top:0px;transform:none}.popupResizer{display:none}.fGroup{padding-bottom:.5rem}.fPrompt{min-width:unset !important;width:100vw !important;text-align:unset !important;white-space:nowrap}.fCol{width:100%}.fMakeNarrow{width:unset !important;flex-shrink:1}.fOptionWide{display:none !important}.fAltWide{display:inline-block !important}}@media only screen and (max-height:400px){.basicPopup{top:0px;transform:none}.popupResizer{display:none}.fGroup{padding-bottom:.25rem}.fPrompt{text-align:unset !important;white-space:nowrap}.fOptionTall{display:none !important}.fAltTall{display:inline-block !important}.fMakeNarrow{width:unset !important}}.billingHistoryUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:30cm}#billingHistoryUIList tbody{height:60vh}.billingHistoryUIListTime{width:15%;text-align:center}.billingHistoryUIListDetails{width:30%;vertical-align:top}.billingHistoryUIListPeriod{width:20%}.billingHistoryUIListRef{width:15%;vertical-align:top}.billingHistoryUIListAmount{width:10%;text-align:center}@media only screen and (max-height:480px){.billingHistoryUIPopup{top:0px;transform:none}#billingHistoryUINarrative{display:none}#billingHistoryUILname,#billingHistoryUIFname{width:none}}@media only screen and (max-width:480px){#billingHistoryUINarrative{display:none}.billingHistoryUIPopup{top:0px;transform:none}#billingHistoryUILname,#billingHistoryUIFname{width:none}}.breachDiagnosticsUIPopup{width:100%}#breachDiagnosticsUIFrame{width:100%;height:var(--main-pane-inner-height)}#breachDiagnosticsUITitleH{display:none}.statusWidget{position:absolute;top:3rem;right:16px;color:var(--background-color);transition:color,opacity 1s ease-in 1s;opacity:.01;backface-visibility:hidden;max-width:50vw;margin:1rem}.statusWidget div{color:var(--g-lite);margin:auto}.statusWidgetComplete{color:#48f0f0 !important}.busyUIButton{cursor:pointer;border-radius:5px}.busyUIShow{opacity:1 !important;color:var(--foreground-color)}.cameraUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:fit-content;max-width:20cm}#cameraUIPlaceholder{position:relative;margin-right:.75cm}#cameraUIVideo{position:absolute;top:0px;left:0px}#cameraUIExhibit{position:absolute;top:0px;left:0px;z-index:999999}#cameraUITakeB{position:absolute;transform:translateY(-50%);top:50%;right:2px;color:#fff}#cameraUISelectB{position:absolute;top:2px;left:2px;color:#fff}#cameraUIRetakeB{position:absolute;transform:translateY(-50%);top:50%;right:-2rem}@media only screen and (max-width:480px){#inviteOfficePane .flexPrompt{width:auto;max-width:75%}.inviteOfficeType{width:100%}}.canvManipHolder{width:100%;height:100%;overflow:hidden;position:relative;text-align:center;padding:0;margin:0}.canvManipCanvas{cursor:pointer;padding:-5px;margin:0}.canvManipMain{position:absolute;top:-40px;left:-40px;width:0px;height:0px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-image:url("../gfx/corner.webp") 44% repeat !important;padding:0px}.canvManipRound{border-radius:50%;border-image:unset !important;border-width:4px !important}.canvManipVisible{border:15px solid var(--error-msg-color);cursor:move}.canvManipControls{display:none;position:absolute;padding:2px;background-color:rgba(0,0,0,.5);color:var(--error-msg-color)}.canvManipControlsVisible{border:1px solid var(--error-msg-color);display:block}.canvManipClearB{color:var(--error-msg-color)}.canvManipClearB:hover{color:red}.canvManipCropB{display:none;color:var(--error-msg-color)}.canvManipCropB:hover{color:red}.canvManipCoords{margin-left:1rem}.grab{position:absolute;width:15px;height:15px;padding:0;margin:0}.nw{top:-20px;left:-20px;cursor:nw-resize}.n{top:-20px;left:5%;width:90%;cursor:n-resize}.ne{top:-20px;right:-20px;cursor:ne-resize}.w{left:-20px;top:5%;height:90%;cursor:w-resize}.e{right:-20px;top:5%;height:90%;cursor:e-resize}.sw{bottom:-20px;left:-20px;cursor:sw-resize}.s{bottom:-20px;left:5%;width:90%;cursor:s-resize}.se{bottom:-20px;right:-20px;cursor:se-resize}.cardsPopup{margin:auto;width:80vw;max-width:30cm;background-color:#f9fafc}#cardsList{display:flex;flex-wrap:wrap;overflow-x:auto;height:60vh}.cardsItem{border:2px solid #eaeaea;background-color:var(--background-color);margin:.5rem;padding:.5rem;border-radius:6px;width:28%}.cardsSelected{border-color:var(--primary-color1) !important}#careProvidersAppletUIList{width:100%}#careProvidersAppletUIList tbody{height:30vh}#careProvidersAppletUIList th{vertical-align:bottom}.careProvidersAppletUIName{width:30%}.careProvidersAppletUIRole{width:10%}.careProvidersAppletUISpecialty{width:20%}.careProvidersAppletUIApproval{width:15%;text-align:center !important}.careProvidersAppletUIReferApproval{width:10%;text-align:center !important}.unApproved{background-color:var(--error-msg-color) !important;color:#fff}.confidentialEnforced{color:#fff !important;background-color:#000 !important}.confirmUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:70%;max-width:18cm}#confirmUIPane{display:table;width:100%}@media only screen and (max-height:480px){.confirmPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.confirmPopup{top:0px;transform:none}}.confirmerUIPane{display:none}.confirmerUIAction{color:#000}.confirmerUIStatus{margin-right:1rem}.confirmerUIPane label{display:none}.confirmerUIDoLater{display:none}.confirmerUIShowDoLater{display:inline-block}.createGenericUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:65%;max-width:25cm !important}#createGenericUISb .scoreboardHolder{margin-left:unset}#createGenericUISb .scoreboardList{width:100%;display:grid;grid-template-rows:1fr 1fr 1fr 1fr;grid-auto-flow:column}#createGenericUISb .scoreboardDiag{white-space:no-wrap;width:clamp(143px,20vw,286px);font-size:var(--font-clamp-B)}#createGenericUISb .scoreboardB{margin-right:.5em !important}#createGenericUIPane .fPrompt{min-width:8ch}.createGenericUIPasswdCols{vertical-align:middle}.createGenericUIPasswdCols .flexPrompt{width:3cm !important;margin:.5rem 0px !important}#createGenericUIMname{text-transform:uppercase;width:1.5ch}.createGenericUIPopup input{width:20ch}.createGenericUIButtonBarLeft{justify-content:flex-start;align-items:start}#createGenericUIAcceptS{align-self:center}#createGenericUITermsLink{text-decoration-style:dotted;text-decoration:underline;margin-bottom:5px;cursor:pointer}#createGenericUITermsLink:hover{text-decoration-style:unset;text-decoration:underline var(--primary-color1) !important}.createGenericUIPopup .recaptchaGoogleBranding{display:inline-block;font-size:smaller;vertical-align:unset;padding-left:unset;width:unset;padding-bottom:1rem}@media only screen and (max-width:480px){#createGenericUISb .scoreboardList{height:unset}}.createIndividualUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%}#createIndividualUISBHolder{width:8cm;height:4.75cm;vertical-align:bottom}#createIndividualUIPane{margin:1rem}#createIndividualUIPane .fPrompt{min-width:8ch}.createIndividualUIPasswdCols{display:table-cell;vertical-align:middle}.createIndividualUIPasswdCols .flexPrompt{width:3cm !important;margin:.5rem 0px !important}#createIndividualUIMname{text-transform:uppercase}.createIndividualUIPopup .recaptchaGoogleBranding{display:inline-block}.createPatientUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%}#createPatientUISBHolder{width:8cm;height:4.75cm;vertical-align:bottom}#createPatientUIPane{margin:1rem}#createPatientUIPane .fPrompt{min-width:8ch}.createPatientUIPasswdCols{display:table-cell;vertical-align:middle}.createPatientUIPasswdCols .fPrompt{width:3cm !important;margin:.5rem 0px !important}#createPatientUIPasswdSB{width:60%}#createPatientUIMname{text-transform:uppercase}.createPatientUIPopup .recaptchaGoogleBranding{display:inline-block}#createUISBHolder{width:8cm;vertical-align:bottom}#createUIPane{margin:1rem}#createUIPane .flexPrompt{width:unset}.createUIPasswdCols{display:table-cell;vertical-align:middle}.createUIPasswdCols .flexPrompt{width:3cm !important;margin:.5rem 0px !important}#createUIMname{text-transform:uppercase}.recaptchaGoogleBranding{display:inline-block}.StripeElement,.StripeElement iframe{background-color:var(--input-background-color);color:var(--input-foreground-color);height:1.5rem;width:12cm;padding:.5rem;border-radius:var(--std-radius);display:inline-block}.StripeElement--focus,.StripeElement--focus iframe{background-color:var(--input-background-color-focused);color:var(--input-foreground-color)}.StripeElement--complete,.StripeElement--complete iframe{border-bottom-color:var(--subtleSuccess)}.StripeElement--invalid,.StripeElement--invalid iframe{border-color:var(--error-msg-color)}.StripeElement--webkit-autofill{background-color:#fefde5 !important}.StripeError{background-color:var(--error-msg-color)}@media only screen and (max-width:400px){.StripeElement,.StripeElement iframe{width:85vw}}.dashboardUIPopup .dialogPane{height:40vh;margin-bottom:1cm}.accordianGrab{position:relative;top:-1rem;color:var(--primary-color1);background-color:var(--primary-color4);font-size:var(--font-clamp-B);font-weight:bold;border-radius:25px;display:inline-flex;align-items:center;margin-left:1rem;padding:.25rem 1rem;min-width:4cm;max-width:6cm;user-select:none;justify-content:space-between;white-space:nowrap;padding-right:var(--main-page-relief)}.accordianGrab span:nth-child(2)::before{color:#fff;font-weight:bold;margin-left:2cm}.hSection{height:33%;max-height:66%;padding-right:var(--main-page-relief)}.hSection:not(:last-of-type){border-bottom:var(--outline-border)}#staticPane{position:absolute;z-index:1;left:var(--menu-width);width:calc(100vw - (var(--menu-width) + 1cm + 15px));height:var(--main-pane-height);margin:1rem var(--main-page-relief)}#newsPane{height:24%;font-size:var(--font-clamp-A);overflow-y:auto}#newsPane h1{font-size:var(--font-clamp-B)}.newsArticle{margin-bottom:.5rem}.newsArticle a{margin-left:1rem}.newsArticle img{float:inline-start;max-height:3.5cqh}.sectionShade{position:sticky;bottom:0;height:4rem;width:100%}#dashboardPane{height:30%;width:100%;padding:0 0 1rem 0}#advicePane{margin-right:1rem;overflow:auto}#advicePane tbody{border-top:unset;border-bottom:unset;height:100%}#advicePane tbody h3{font-size:var(--font-clamp-B);color:unset}#dashboardUIHorizontal{display:grid;height:100%;max-width:100%;grid-template-columns:[West Score-start] 40% [Score-end Issues-start] 20% [Issues-end Stats-start] 40% [east];column-gap:.25cm}#dashboardUIScoreCard{grid-column-start:1;grid-column-end:2;height:100%;width:100%;display:grid;grid-template-rows:1fr 1fr 1fr}.dashboardUIMetricRow{font-size:var(--font-clamp-B);display:grid;grid-template-columns:40% 20% 10% 20%;align-items:center;width:35cqw;position:relative}.dashboardUIMetricGraph label{font-family:var(--font-black);position:relative;top:-3px}.dashboardUIOuter{width:100%;height:.375cm;padding:0px;background:linear-gradient(to left, #99cc99 0%, #eeee00 40%, #eeee00 60%, #ff0000 100%);border-radius:1rem;cursor:pointer;position:relative}.dashboardUIInner{position:absolute;top:-1px;left:0;color:#000;transform:scaleX(150%) scaleY(125%);height:100%;font-size:var(-font-clamp-B)}.dashboardUIMetricValue{font-family:var(--font-black);font-size:var(--font-clamp-D);color:#3e4349;text-align:right}.dashboardUIMetricDirection{font-size:var(--font-clamp-D);font-weight:bold;text-align:center;align-self:center;line-height:1}.dashboardUIMetricDirectionDescr{font-size:var(--font-clamp-A)}.dashboardUIMetricDetails{display:none;text-align:center;font-size:var(--font-clamp-A)}#dashboardUIIssuesCard{grid-column-start:2;grid-column-end:3;position:relative;text-align:center}.dashboardUIIssuesTitle{position:absolute;top:1rem;font-size:var(--font-clamp-A);width:100%}#dashboardUIIssuesCanvas{position:relative;top:50%;transform:translateY(-50%)}#dashboardUIStatsCard{grid-column-start:3;grid-column-end:4;background-color:rgba(0,0,0,0);display:grid;grid-template-rows:1fr 1fr;grid-template-columns:repeat(3, minmax(9vw, 1fr));gap:.175cm .175cm}.dashboardUIStatDiv{text-align:center;display:flex;flex-direction:column;position:relative}.dashboardUIStatTitle{position:absolute;top:1rem;font-size:var(--font-clamp-A);width:100%;text-align:center}.dashboardUIStat{position:relative;top:50%;transform:translateY(-50%);color:#3e4349;font-size:clamp(20px,3cqw,40px);font-family:var(--font-black)}@media only screen and (max-width: 800px){#dashboardUIIssuesCard{display:none}}.dbEditorDetailsUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90vw;--db-section: #ff000016}#dbEditorDetailsUIList thead{border-bottom:1px solid #666}#dbEditorDetailsUIList tbody{height:40vh;border-top:unset;overflow-y:auto !important}#dbEditorDetailsUIIndexes{height:10vh !important;border-top:unset;overflow-y:auto !important}#dbEditorDetailsUIConstraints{height:10vh !important;border-top:unset;overflow-y:auto !important}.dbEditorDetailsUIDb{background-color:var(--db-section)}.dbEditorDetailsUIName{width:15%}.dbEditorDetailsUIType{width:10%}.dbEditorDetailsUINullable{width:5%;text-align:center}.dbEditorDetailsUIDefault{width:8%}.dbEditorDetailsUIWidget{width:8%}.dbEditorDetailsUISpacer{width:1%}.dbEditorDetailsUILabel{width:15%}.dbEditorDetailsUIInuse{width:5%}.dbEditorDetailsUIEncrypted{width:5%}.dbEditorDetailsUIPattern{width:15%}.dbEditorDetailsUIListShow{width:5%}.dbEditorDetailsUIIndexes{height:10vh !important}.dbEditorDetailsUIIndexName{width:33%}.dbEditorDetailsUIIndexDetails{width:66%}.dbEditorDetailsUIConstraints{height:10vh !important}.dbEditorDetailsUIBaseCol{width:33%}.dbEditorDetailsUIRefTableNCol{width:33%}.dbEditorDetailsUIConstraintDetails{width:33%}.dbEditorDetailsUIDownloadB,.dbEditorDetailsUIUploadB{display:flex}.dbEditorDetailsUIPopup .flexPrompt{width:auto}@media only screen and (max-height: 480px){.dbEditorDetailsUIPopup{top:0px;transform:none}.dbEditorDetailsUINarrative{display:none}}@media only screen and (max-width: 480px){.dbEditorDetailsUINarrative{display:none}.dbEditorDetailsUIPopup{top:0px;transform:none}}.dbEditorEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%}#dbEditorEditUIDocumentW{height:60vh;width:calc(100% - .5rem);overflow-y:auto !important;border:1px solid #999;margin:0px 0px 0px 0px;background-color:#fff;color:#666;padding:2px}.dbEditorEditUIPopup .tox{max-width:9in;margin:auto}.dbEditorEditUIPopup .fPrompt{max-width:8vw !important}#dbEditorEditUIButtonBar{max-width:9in;margin:auto}#dbEditorEditUIAutosaveW{display:inline-block}#dbEditorEditUIModeW{margin-right:2rem}#dbEditorEditUIGroup,#dbEditorEditUI label[for=dbEditorEditUIGroup],#dbEditorEditUIFileW{display:none}#templatEditUIShowTokenB{margin-left:2rem}@media only screen and (max-height: 480px){.dbEditorEditUIPopup{top:0px;transform:none}}@media only screen and (max-width: 480px){.dbEditorEditUIPopup{top:0px;transform:none}}@media only screen and (max-height: 480px){.dbEditorEditPopup{top:0px;transform:none}}@media only screen and (max-width: 480px){.dbEditorEditPopup{top:0px;transform:none}}.dbEditorFormatUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90vw}.dbEditorFormatUIPopup .dialogContents{height:60vh;overflow-y:auto}#dbEditorFormatUISelSource{width:50cqw}#dbEditorFormatUILabel{width:80%}#dbEditorFormatUIBrief{min-width:2cm}#dbEditorFormatUINarrative{width:80%}#dbEditorFormatUISuffix{min-width:40%}#dbEditorFormatUISequence{width:2cm}#dbEditorFormatUIDefault{min-width:4cm}#dbEditorFormatUIOptions{width:50%}label[for=dbEditorFormatUIListOpts]{margin-left:4vw}.dbEditorFormatUIPopup .flexPrompt{width:auto}@media only screen and (max-height: 480px){.dbEditorFormatUIPopup{top:0px;transform:none}}@media only screen and (max-width: 480px){.dbEditorFormatUIPopup{top:0px;transform:none}}.dbEditorTableInfoUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:24cm}.dbEditorTableInfoUIPopup .flexPrompt{width:auto}#dbEditorTableInfoUIDescr,#dbEditorTableInfoUINarrative{width:75%}@media only screen and (max-width: 480px){.dbEditorTableInfoUIPane .flexPrompt{width:auto;max-width:75%}}.dbEditorUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm}#dbEditorUIList tbody{height:60vh}#dbEditorUIControls{display:flex;width:100%}#dbEditorUIControlsR{display:flex;width:100%;justify-content:end;align-items:center}#dbEditorUIList td{word-break:break-word !important}#dbEditorUIList td:hover,#dbEditorUIList th:hover{background-color:rgba(255,0,0,.1254901961)}.dbEditorUInoWrap{word-break:break-word !important;min-width:5ch}.dbEditorUICenter{text-align:center !important}@media only screen and (max-height: 480px){#dbEditorUINarrative{display:none}}@media only screen and (max-width: 480px){#dbEditorUINarrative{display:none}}.detailList{user-select:none;width:100%;border-spacing:0;border-collapse:collapse;table-layout:auto;--column-pad-r: 5px;--hilighted-color: #ff0000;--hilighted-row: #ff000072;box-sizing:border-box}.detailList tbody{display:inline-block;width:100%;overflow:auto;font-size:var(--font-clamp-B);max-height:86vh}.detailList thead{display:inline-block;width:100%;overflow:auto}.detailList th{text-align:left;vertical-align:bottom;font-size:var(--font-clamp-B);padding:0 var(--column-pad-r) 0 0}.detailList td{padding:0 var(--column-pad-r) 0 0;vertical-align:top}.detailListPruned th,.detailListPruned td{padding:0 !important}.detailList .hasRotatedColumns th{height:100px}.detailList .headRotate{position:absolute;transform-origin:top left;transform:rotate(-75deg) translate(clamp(14px, 1.5vw, 27px), 2px);white-space:nowrap;overflow-y:clip;text-overflow:ellipsis;width:100px;border-top:1px dotted #aaa;padding-left:8px}.detailList tfoot{display:flex;align-items:center;justify-content:space-between}.detailList tfoot .detailListStatistics{font-style:italic;font-weight:bold;margin-right:.25rem;display:flex;align-items:center}.detailList button{border:1px dotted rgba(0,0,0,0);background-color:rgba(0,0,0,0);color:var(--text-forground-color)}.detailList button:hover{border-color:var(--text-foreground-color) !important}.detailList input{background-color:rgba(0,0,0,0);color:var(--text-foreground-color);border:var(--outline-border);margin:0 0 0 .5rem;padding:0 2rem 0 .25rem}.detailListExpose{width:3cm !important;visibility:visible !important;color:var(--hilighted-color) !important}.detailList .detailListSearchI{width:2rem;visibility:hidden}.detailList .detailListSearchB{margin-left:-2rem}.detailList .detailListSearchS{color:var(--hilighted-color) !important;margin-left:.75rem}.detailListFiltered tr{border-bottom:1px dotted var(--hilighted-row);background-color:rgba(0,0,0,0) !important}.detailListHidden{display:none}.detailList em{color:var(--hilighted-color);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--hilighted-color)}.detailList .detailListRight{float:right}.detailList tr:nth-child(odd){background-color:rgba(0,0,0,0)}.detailList tr:nth-child(even){background-color:var(--even-color)}.detailListGroupHeading{color:#fff;background-color:var(--primary-color1) !important;font-weight:bold}.fatFingers tr td{height:1cm !important}@media only screen and (max-height:480px){.detailList tr td{height:1cm !important}}@media only screen and (max-width:480px){.detailList tr td{height:1cm !important}}@media not all and (min-resolution: 0.001dpcm){@supports(-webkit-appearance: none){.detailList tbody .selected{background:#99a8ed !important;color:#fff}}}.gFrame{border:0px solid rgba(0,0,0,0);box-shadow:4px 4px 20px var(--dialog-shadow-color);border-radius:20px 20px 4px 4px;background-color:var(--dialog-background-color);max-height:99.5vh;max-width:99.5vw}.gFrame h1,.gFrame h2{margin-right:32px}.popupDialog{position:absolute;top:50vh;transform:translateY(-50%);left:0;right:0;margin:auto;display:none;box-sizing:border-box}.modalMask{width:100vw !important;height:100vh !important;position:absolute;top:0px;left:0px;display:none;background-image:url("../gfx/greyhash.webp");background-color:rgba(96,96,96,.7)}.squished{transform:unset !important;top:0px !important}.whiteMask{background-color:#fff !important}@supports(-webkit-backdrop-filter: blur(7px)) or (backdrop-filter: blur(7px)){.modalMask{background-image:none;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.transparentMask{backdrop-filter:unset;-webkit-backdrop-filter:unset}.semiTransparentMask{backdrop-filter:unset;-webkit-backdrop-filter:unset;opacity:.6}.nearlyTransparentMask{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:.1 !important}.restrictedMask{backdrop-filter:unset;-webkit-backdrop-filter:unset;opacity:.2 !important;background:repeating-linear-gradient(-45deg, #ffcccc, #ffcccc 5px, transparent 5px, transparent 20px) !important}.restricted{backdrop-filter:unset;-webkit-backdrop-filter:unset;background:repeating-linear-gradient(-45deg, #f0e0e0, #f0e0e0 5px, #ffffff 5px, #ffffff 20px) !important}}.closeButton{position:absolute;padding:.5rem;right:4px;font-size:2rem;font-weight:bold;line-height:.5;cursor:pointer;align-self:center}.fullScreenButton{color:#999;position:absolute;padding:.5rem;bottom:-3px;left:-10px;font-size:1.75rem;line-height:.5;cursor:pointer}.fullScreenButton:focus{outline:none}.fullScreenButton:-moz-focus-inner{border:0;outline:none}.popupResizer{position:absolute;padding-right:5px;padding-bottom:0px;bottom:-3px;right:-5px;font-size:1.75rem;color:#999}.popupResizer:hover{color:#000}.badgeHolder{position:absolute;top:.8cm}.buttonBar{margin:auto;margin-top:1rem;text-align:right;padding:.375rem;border-radius:var(--std-radius)}.buttonBar button{height:auto}.buttonBar2{margin:auto;margin-top:1rem;text-align:right;padding:4px}.buttonBar2 button{height:none}.buttonBarLeft{margin:auto;padding:4px}.buttonBarLeft button{height:unset}.bbFlex{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.flexButtonLeft{flex-grow:2}.dialogDrag{transform:unset !important;right:unset !important;margin:unset !important}.alertPopup,.confirmPopup{min-width:10cm;max-width:17cm;border-radius:20px 20px 4px 4px}.alertContents{margin:1cm}#alertMessage,#confirmMessage{display:flex;align-items:baseline;margin:1cm}#alertText,#confirmText,.alertText,.confirmText{font-size:var(--font-clamp-C);padding-left:1cm}#alertDiag,#confirmDiag{color:#666;margin:0 1cm}#alertCode,#confirmCode{position:absolute;bottom:0px;right:.5rem;font-size:small}#alertNarrative,#confirmNarrative{margin-top:.5cm;padding:1cm}.busyMaskPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:1cm;height:1cm}.scrollbarTest{position:absolute;top:-2200px;width:40px;height:100px;overflow:scroll}.transparentMask{background-color:rgba(0,0,0,0);background-image:none}.semiTransparentMask{background-image:none;opacity:.6}.restrictedMask{background-color:#fcc;opacity:.3}.iosTopOfPageNonsense{top:42px !important}.dialogStopKbdTraversal{width:1px;height:1px;outline:none}.dialogStopKbdTraversal:focus{outline:none}.dialogStopKbdTraversal:-moz-focus-inner{border:0;outline:none}.oversized{box-sizing:border-box;top:1px !important;transform:unset !important;height:calc(100vh - 5px)}.popupDialog.oversized .dialogContents,.popupDialog.oversized .deailList{overflow:auto !important}.dialogsExist{overflow:clip}@media only screen and (max-width:400px){.popupDialog{top:0px !important;transform:none !important;max-width:unset !important;min-width:unset !important;width:100vw !important;height:100vh !important;overflow:auto !important;padding-bottom:1.75rem}.popupDialog h1{font-size:var(--font-clamp-A)}.closeButton{font-size:1cm;background-color:#ddd}.fullScreenButton{display:none}.alertPopup,.confirmPopup{min-width:unset !important}.gFrame{padding:unset !important;max-height:calc(100vh - 2rem) !important;border-radius:unset}}@media only screen and (max-height:400px){.popupDialog{top:0px !important;transform:none !important;max-width:unset !important;min-width:unset !important;width:100vw !important;height:100vh !important;overflow:auto !important;padding-bottom:1.75rem}.closeButton{font-size:1cm;background-color:#ddd}.fullScreenButton{display:none}.gFrame{border-radius:unset}}.email{font-family:var(--font-body);padding:5px}.emailHeader{margin-bottom:1.25rem}.emailProductHolder{max-height:0;position:relative;opacity:.999}.emailProductName{display:inline-block;font-size:var(--font-clamp-C);font-weight:bold;color:var(--primary-color1);white-space:nowrap}.emailEnv{font-family:var(--font-body);display:inline-block;font-size:var(--font-clamp-a);color:#e8cccc;margin-left:2rem;z-index:-1}.emailSubject{margin-top:0px}.emailGreeting{font-weight:bold;margin-bottom:1rem}.emailButtonTable td{text-align:center;vertical-align:top}.emailButton{white-space:nowrap;color:#fff;background-color:var(--primary-color1);padding:10px 20px;line-height:1.4;text-align:center;cursor:pointer;display:inline-block;border-radius:4px;font-size:var(--font-clamp-B)}.emailButton a{font-family:var(--font-body);text-decoration:none;font-size:var(--font-clamp-D);font-weight:bold}.emailButton a:link,.emailButton a:visited{color:#fff}.emailButton a:active{color:#ccc}.emailButton a:hover{text-decoration:underline}.emailLinkExpires{white-space:nowrap;text-align:center;font-size:var(--font-clamp-B);padding:15px 0 0 0}.emailHelp{margin-top:16px;margin-left:25px}.emailFooter{font-size:var(--font-clamp-B);vertical-align:top;text-align:left;color:#59575d;padding:15px 0 0 0;line-height:1.2;margin:15px 20px 0 20px}.emailSentFrom{text-align:center !important;font-size:var(--font-clamp-B);vertical-align:top;text-align:left;background-color:var(--shaded-background-color);color:#333;line-height:1.2;margin:30px 0 15px 0;padding:10px 10px 10px 10px}.emailFooter2{width:100%}.emailCopyright{padding-left:10px;font-size:var(--font-clamp-B);vertical-align:top;text-align:left;color:#333;line-height:1.4}.emailTemplate{padding-right:10px;font-size:var(--font-clamp-B);vertical-align:top;text-align:right;color:#333;line-height:1.4}.favoritesUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}#favoritesUIList tbody{height:12rem}.favoritesUITitle{width:5%}.favoritesUILName{width:15%}.favoritesUIFName{width:10%}.favoritesUIMName{width:2%}.favoritesUISpecialty{width:20%}.favoritesUIOfficeName{width:30%}@media only screen and (max-height:480px){.favoritesUIPopup{top:0px;transform:none}#favoritesUINarrative{display:none}#favoritesUILname,#favoritesUIFname{width:none}.favoritesUIOfficeName{display:none}}@media only screen and (max-width:480px){#favoritesUINarrative{display:none}.favoritesUIPopup{top:0px;transform:none}#favoritesUILname,#favoritesUIFname{width:none}.favoritesUIOfficeName{display:none}}.feedbackUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:80%;max-width:15cm}#feedbackUIHolder,#feedbackUIRatingSummary,#feedbackUIInstr{width:100%;text-align:center}#feedbackUIRatingSummary{display:inline-block;font-size:x-large}.feedbackUIIndicator{cursor:pointer}.feedbackUIIndicator:hover{color:#e6be8a}.feedbackUIOn{color:#e6be8a}#feedbackUICommentsHolder{width:100%}#feedbackUIComments{margin:auto;overflow-y:auto;width:95%;height:10vh}#feedbackUIScreenShot{display:none}@media only screen and (max-height:480px){.feedbackUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.feedbackUIPopup{top:0px;transform:none}}.fTip{box-sizing:border-box;visibility:hidden;opacity:0;transform:translateY(-50%);position:absolute;border-radius:4px;border:0px solid var(--dialog-shadow-color);font-size:1.15rem;font-style:italic;padding:5px;background-color:var(--background-color);color:var(--text-foreground-color-dark);margin-left:20px;margin-right:1rem;box-shadow:0px 0px var(--dialog-shadow-size) var(--dialog-shadow-color);padding:.5rem 1rem;transition-timing-function:ease-in;transition:visibility 1s,opacity .5s,top .125s,left .125s;top:0;text-wrap:wrap;min-width:2cm;word-wrap:break-word}.fTip:after,.fTip:before{right:100%;top:50%;border:solid rgba(0,0,0,0);content:" ";height:0;width:0;position:absolute;pointer-events:none}.fTip:after{border-color:rgba(0,0,0,0);border-right-color:var(--background-color);border-width:10px;margin-top:-10px}.fTip:before{border-color:rgba(0,0,0,0);border-right-color:var(--dialog-shadow-color);border-width:14px;border-width:0px;margin-top:-14px}.fTip .fTipText{color:var(--text-foreground-color-dark);font-size:1.25rem;font-style:italic;margin:1rem 0px;justify-content:space-around;line-height:.95}.fTipLeft{margin-right:20px;margin-left:1rem}.fTipLeft:before,.fTipLeft:after{left:calc(100% + 0px);right:unset}.fTipLeft:before{border-color:rgba(0,0,0,0);border-left-color:var(--dialog-shadow-color)}.fTipLeft:after{border-color:rgba(0,0,0,0);border-left-color:var(--background-color)}.fTipBelow{margin-top:19px}.fTipBelow:before,.fTipBelow:after{bottom:calc(100% + 0px);top:unset}.fTipBelow:before{border-color:rgba(0,0,0,0);border-bottom-color:var(--dialog-shadow-color);left:calc(50% - 9px)}.fTipBelow:after{border-color:rgba(0,0,0,0);border-bottom-color:var(--background-color);left:calc(50% - 7px)}.fTipAbove{margin-bottom:19px}.fTipAbove:before,.fTipAbove:after{top:calc(100% + 8px);bottom:unset}.fTipAbove:before{border-color:rgba(0,0,0,0);border-top-color:var(--dialog-shadow-color);left:calc(50% - 9px)}.fTipAbove:after{border-color:rgba(0,0,0,0);border-top-color:var(--background-color);left:calc(50% - 7px)}.fTipShuntAnimation{transition:unset !important}.fTipShow{visibility:visible;opacity:1}.fTipTrigger{text-decoration:underline}@media only screen and (max-width:480px){.fTipShow{visibility:hidden !important;opacity:0 !important}}.findUsersUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:30cm}#findUsersUILname,#findUsersUIFname,#findUsersUIOfficeName{text-transform:uppercase;min-width:12vw}#findUsersUISoundsLike+span{margin-right:.5rem}#findUsersUIDisclaimer{text-align:center}#findUsersUISubheading{margin:1rem}#findUsersUIButtonBar{display:flex;justify-content:right;padding:1rem}#findUsersUIButtonBar span{flex-grow:2;text-align:left}#findUsersUIList tbody{height:30vh}.findUsersUITitle{width:7%}.findUsersUILName{width:15%}.findUsersUIFName{width:15%}.findUsersUIMName{width:3%}.findUsersUIAge{width:5%}.findUsersUISex{width:5%}.findUsersUIAltId1{width:10%}.findUsersUIId{width:10%}.findUsersUIOfficeName{width:25%}@media only screen and (max-width:400px){#findUsersUINarrative{display:none}#findUsersUIList tbody{height:32vh}}.floatingInputUIPopup{position:absolute}#floatingInputUIButtonBar{width:100%;display:flex;flex-wrap:wrap;align-items:baseline}#floatingInputUIButtonBar button{padding:2px 1rem}#floatingInputUIKillB{position:relative;display:none;left:-10px}.floatingInputUIPopup .flexPrompt{width:unset}.fmtIconField{padding-right:1cm}.fmtIcon{position:relative;left:-1cm;outline:unset}.fmtHidden{visibility:hidden}footer{position:fixed;bottom:0px;width:100%;background-color:#060;color:#fff;font-size:.8rem;text-align:center;height:1rem;transition-property:height,font-size,opacity;transition-duration:.125s;transition-timing-function:ease-in-out;transition-delay:.5s;z-index:auto;display:flex;justify-content:space-around}footer:hover{height:1cm;font-size:.75cm;opacity:.7}footer span{flex-grow:1}footer a{color:#fff;text-decoration:none;text-transform:uppercase}.footerHidden{display:none}@media(pointer: coarse){footer{height:1.75rem !important;opacity:.5}footer:hover{height:1.75rem !important;font-size:.8rem;opacity:.5}}@media only screen and (max-height:400px){footer{display:none}}.formAppUIConfirmName{font-weight:bold;color:var(--error-msg-color);margin-top:1rem;text-align:center;font-size:larger}.formEntryRecipientUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:8.75in}#formEntryRecipientUIDocument{height:70vh;width:100%;overflow-y:auto !important;border:1px solid #999;margin:0px 0px 0px 0px;background-color:#fff;color:#666}#formEntryRecipientUIButtonBar{margin-bottom:.25rem}#formEntryRecipientUIDocument label{font-style:italic;font-weight:bold;font-size:1rem}.formEntryRecipientUIPopup .flexPrompt{width:10%}.formEntryRecipientUIPopup .righty{margin-bottom:.5rem}#formEntryRecipientUIModeW{margin-right:2rem}#formEntryRecipientUIChangedStatusW{display:none}#formEntryRecipientUIDoneB #formEntryRecipientUIPrintB{padding:.5rem;font-size:larger}#formEntryRecipientUIDoneB:enabled{background-color:#3c3}@media only screen and (max-height:480px){.formEntryRecipientUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.formEntryRecipientUIPopup{top:0px;transform:none}}#formEntryUIDocument{min-height:70vh;margin:0px 0px 0px 0px;background-color:#fff;color:#666;padding:5px 2rem}#formEntryUIModeW{margin-right:2rem}.signHereBubble{position:relative;bottom:50%;vertical-align:middle;font-style:italic;margin:auto;background:repeating-linear-gradient(-45deg, #ffff99, #ffff99 10px, transparent 10px, transparent 20px);color:#bb243d;border-radius:.4em;height:50px;display:inline-block;border:6px solid #bb243d;padding:4px;margin-left:24px}.signHereDim{border-color:#ccc !important;background:rgba(0,0,0,0) !important}.signHereDim a{color:#ccc !important}.signHereDim:after{border-right-color:#ccc !important}.signHereBubble:after{content:"";position:absolute;left:-2px;top:50%;width:0;height:0;border:29px solid rgba(0,0,0,0);border-right-color:#bb243d;border-left:0;margin-top:-29px;margin-left:-29px}.eSigned{display:inline-block;vertical-align:middle;text-align:center;font-size:large;background-color:#fff;background:repeating-linear-gradient(-45deg, #ffeeee, #ffeeee 10px, transparent 10px, transparent 20px);border:1px dotted #600;border-radius:5px;padding:5px;font-weight:normal;font-style:italic;color:#600;margin-left:.25rem}.formEntryUISignature{display:table-cell;text-align:center;text-decoration:none;color:#bb243d}.formEntryUISignature:hover{text-decoration:underline}.formEntryUITestingMode{background-image:radial-gradient(#eeeeee 10%, transparent 10%),radial-gradient(#eeeeee 10%, transparent 10%);background-position:0 0,15px 15px;background-size:30px 30px}.tmplWidgetTip{border:3px solid #fda !important;margin:.5rem !important;text-align:center !important;font-size:1.25rem !important;background-color:#fff3d3 !important;border-radius:8px}.tmplWidgetTip .narrative{text-align:left !important;font-size:.8rem !important;color:#999 !important;font-style:italic}.tmplWidgetTip .narrative b{font-weight:bold !important}.tmplWidgetTip .narrative u{text-decoration:underline !important}#formEntryUIDocument label{font-size:unset !important}#formEntryUIDocument td{vertical-align:top}#formEntryUIDocument span[role=checkbox],#formEntryUIDocument span[role=radio],.fCheckbox,.fRadio{margin:1px 2px !important}#formEntryUIDocument input[type=text]{margin:3px 2px !important}.tmplManual{background-color:rgba(0,0,0,0) !important;border-bottom:1px solid #999 !important;border-radius:0px !important}.formElement{vertical-align:middle}.formInclusionUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;min-width:10cm;max-width:17cm}.formInclusionUIPopup .fPrompt{min-width:unset;margin-top:1rem}#formInclusionUIReasonW{width:100%}.formInviteStatusUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm}#formInviteStatusUIControls{display:flex;align-items:center;width:100%;flex-wrap:wrap;justify-content:flex-end;margin-bottom:.5rem}#formInviteStatusUIGrow{flex-grow:2}#formInviteStatusUIInviteB{align-self:flex-start}#formInviteStatusUIList{width:100%}#formInviteStatusUIList tbody{height:50vh;width:100%}.formInviteStatusUIListSentTo{width:15%}.formInviteStatusUIListTime{width:12.5%}.formInviteStatusUIListBy{width:7.5%;text-align:center !important}.formInviteStatusUIListDescr{width:20%}.formInviteStatusUIListCount{width:10%;text-align:center !important}.formInviteStatusUIListFor{width:25%}.formInviteStatusUIListStatus{width:12.5%}@media only screen and (max-height:480px){.formInviteStatusUIPopup{top:0px;transform:none}#formInviteStatusUINarrative{display:none}#formInviteStatusUILname,#formInviteStatusUIFname{width:none}}@media only screen and (max-width:480px){#formInviteStatusUINarrative{display:none}.formInviteStatusUIPopup{top:0px;transform:none}.formInviteStatusUIListBy,.formInviteStatusUIListAltId,.formInviteStatusUIListInvitedTo{display:none}}.formInviteUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:25cm}#formInviteUITypeTable{width:100%;align-content:space-between}.formInviteUIType{align-self:stretch;padding:0 1rem;padding-bottom:.5rem;min-width:6cm;margin:.5rem}.formInviteUIType h2{margin-top:0px}#formInviteUIThisIsAnOffice{display:inline-block;padding-left:.5rem}#formInviteUINameHelp,#formInviteUIEmailHelp{width:50%}#formInviteUIPane .flexPrompt{width:10%}#formInviteUIPatCell .flexPrompt{width:15%}@media only screen and (max-width:480px){#formInviteUIPane .flexPrompt{width:auto;max-width:75%}.formInviteUIType{width:100%}}.formPatientEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:20cm}#formPatientEditUIMName{text-transform:uppercase}.formProofUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%}@media only screen and (max-height:480px){.formProofUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.formProofUIPopup{top:0px;transform:none}}@media only screen and (max-height:480px){.formProofPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.formProofPopup{top:0px;transform:none}}.formSelectionRecipientUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:80vw;max-width:8.5in}#formSelectionRecipientUISeque{margin-bottom:.5rem}#formSelectionRecipientUIExodusB{margin-left:2rem;vertical-align:baseline}.formSelectionRecipientUIPopup .flexPrompt{width:7%}.formSelectionRecipientUIDescr{height:3rem;width:70%}.formSelectionRecipientUIStatus{width:18%;text-align:center !important}.formSelectionRecipientUIAction{width:12%;text-align:center !important}@media only screen and (max-height:480px){.templateGroupPopup{top:0px;transform:none}#templateGroupNarrative{display:none}}@media only screen and (max-width:480px){#templateGroupNarrative{display:none}.templateGroupPopup{top:0px;transform:none}}#formSelectionRecipientUIList tbody{height:40vh;min-height:2cm}.formSelectionUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:25cm;max-width:95%}#formSelectionUISeque{margin-bottom:.5rem}#formSelectionUISeque{display:flex;justify-content:right;align-items:baseline}#formSelectionUISeque .narrative{width:100%;text-align:left}#formSelectionUIList tbody{height:30vh;min-height:2cm}.formSelectionUIName{width:25%}.formSelectionUIDescr{width:50%}.formSelectionUIStatus{width:25%}#formUIFrame{width:98%;margin:0}#formUIFrame .actionB{margin-bottom:2px;margin-right:0px}#formUILogoHolder{position:fixed;right:.5rem;bottom:2.5cm}#formUILogoBox{display:table-row}#formUISecuredBy{display:table-cell;font-size:lrem;font-style:italic;vertical-align:middle;padding-right:.5rem;color:#666}#formUILogoBox img{display:table-cell;height:20px;width:20px;vertical-align:baseline}#formUIProduct{display:table-cell;font-size:20px;vertical-align:baseline;text-decoration:none;color:#333}#formUIProduct sup{display:inline-block}#formUIProduct:hover{text-decoration:underline}#formUIFader{position:fixed;top:0px;left:0px;width:100vw;height:100vh;background-color:#fff;animation:formFadin 5s}.formUIHide{display:none}#formUISpacer{height:3.5cm}@keyframes formFadin{0%{opacity:0}100%{opacity:1}}.formUIFaderStart{opacity:1 !important}.formViewUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:8.75in}#formViewUIDocument{width:100%;margin:0px 0px 0px 0px;background-color:#fff;color:#666;padding:0 5px}#formViewUI .righty{margin-bottom:.25rem}#formViewUIDocumentW{background-color:#fff;padding:.5em;caret-color:rgba(0,0,0,0);color:inherit}#formViewUIDocumentW label{font-size:1rem !important;font-family:inherit}.fInput{display:inline-block;max-width:85vw !important;margin-bottom:1rem !important;font-size:1rem !important;font-family:inherit;padding:5px;background-color:#eee;margin:5px 2px;border-radius:var(--std-radius);overflow-wrap:anywhere;word-break:break-all}.fCheckbox{display:inline-block;vertical-align:middle;background-color:var(--input-background-color);padding:6px;margin:10px 2px;height:14px;width:14px;border-radius:var(--std-radius)}.fCheckbox[data-checked=checked]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="%23000000" viewBox="0 0 32 32"><path d="M14 18L26 6l4 4-16 16L4 16l4-4z"/></svg>');background-size:105%;background-color:var(--input-background-color)}.fRadio{display:inline-block;vertical-align:middle;cursor:pointer;background-color:var(--input-background-color);padding:6px;margin:10px 2px;margin-left:.5rem;height:14px;width:14px;border-radius:50%}.fRadio[data-checked=checked]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><circle cx="13" cy="13" r="8" fill="%23000000"/></svg>')}.eLeftUnsigned{font-size:large;background-color:#fff;background:repeating-linear-gradient(-45deg, #f8f8f8, #f8f8f8 10px, transparent 10px, transparent 20px);border:1px dotted #999;border-radius:3px;padding:2px 5px;font-weight:normal;font-style:italic;color:#333}.formViewUIInfoT{width:100%;margin-bottom:1rem}.formViewUIInfoT th{background-color:#999;color:#fff}.formViewUIInfoT td{background-color:#ccc;text-align:center}.formViewUINotReleased{background:repeating-linear-gradient(45deg, #f9f9f9, #f9f9f9 10px, transparent 10px, transparent 20px)}#formsAppletUIPane{width:95vw}.appletPane .formsAppletUISection,#formsAppletUINextSteps{margin-top:1cm}#formsAppletUITopSection{margin-top:2cm}#formsAppletUIDisclaimer{width:100%;text-align:center}.formsAppletUIIOSButtonInText{left:-60px !important;margin-right:-80px !important}@media only screen and (max-height:480px){.appletPane .formsAppletUISection,#formsAppletUINextSteps{margin-top:1rem}#formsAppletUICurrentPatient{margin-top:1rem}#formsAppletUIFindB{display:none}}@media only screen and (max-width:480px){#formsAppletUITopSection{margin-top:3cm}#formsAppletUICurrentPatient{max-width:100%}#formsAppletUICurrentPatient p{display:none}#formsAppletUIFindB{display:none}}.content{display:flex}.mask{position:relative;overflow:hidden;display:block;width:12.5rem;margin:auto}.semi-circle{position:relative;display:block;width:calc(200/var(--baseFontSize)*1rem);height:calc(100/var(--baseFontSize)*1rem);background:linear-gradient(to left, #c0392b 0%, #f1c40f 50%, #1abc9c 100%);border-radius:50% 50% 50% 50%/100% 100% 0% 0%}.semi-circle::before{content:"";position:absolute;bottom:0;left:50%;z-index:2;display:block;width:calc(140/var(--baseFontSize)*1rem);height:calc(70/var(--baseFontSize)*1rem);margin-left:rem(-70);background:#fff;border-radius:50% 50% 50% 50%/100% 100% 0% 0%}.semi-circle--mask{position:absolute;top:0;left:0;width:calc(200/var(--baseFontSize)*1rem);height:calc(200/var(--baseFontSize)*1rem);background:rgba(0,0,0,0);transform:rotate(120deg) translate3d(0, 0, 0);transform-origin:center center;backface-visibility:hidden}.semi-circle--mask::before{content:"";position:absolute;top:0;left:0%;z-index:2;display:block;width:calc(202/var(--baseFontSize)*1rem);height:calc(102/var(--baseFontSize)*1rem);margin:-1px 0 0 -1px;background:#f2f2f2;border-radius:50% 50% 50% 50%/100% 100% 0% 0%}.gauge--1 .semi-circle{background:#393}.gauge--1 .semi-circle--mask{transform:rotate(180deg) translate3d(0, 0, 0)}.guidanceUIPane{position:relative;left:-15px;margin-top:1cm;width:100%;margin:auto;padding:1rem;background:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3));text-shadow:0px 0px 3px #fff;color:#333}.guidanceUIBHolder{position:relative}.guidanceUIPane .badge{position:absolute;top:-3px;right:-3px}.guidanceUIPane h2{font-size:36px}.guidanceUISelected{border-color:#000 !important;border-style:solid !important}.guidanceUIRow::before{content:"  ▷";margin-right:4px}.guidanceUIButton{margin:1px}@media only screen and (max-height:480px){.guidanceUIPane{display:none}}@media only screen and (max-width:480px){.guidanceUIPane{display:none}}.hAccessEditUIPopup{width:28cm;max-width:95vw}.hAccessEditUIPopup .flexPrompt{width:18%}.hAccessEditUIInfoT{width:100%;margin-bottom:1rem}.hAccessEditUIInfoT th{background-color:var(--primary-color1);color:var(--text-background-color-dark)}.hAccessEditUIInfoT td{background-color:var(--secondary-color1);color:#333;text-align:center}#hAccessEditUIStart:disabled,#hAccessEditUIEnd:disabled,#hAccessEditUILogin:disabled+span,#hAccessEditUILastResetD:disabled,#hAccessEditUILastResetT:disabled,#hAccessEditUIEphi:disabled+span{cursor:not-allowed}@media only screen and (max-height:480px){.hAccessEditUIPopup{top:0px;transform:none}.hAccessEditUI .narrative{display:none}}@media only screen and (max-width:480px){.hAccessEditUIPopup{top:0px;transform:none}.hAccessEditUI .narrative{display:none}}#hAccessUISubheading{margin-top:1cm}#hAccessUIList tbody{height:30vh;min-height:2cm}.hAccessUIDevice{width:20%}.hAccessUIType{width:15%}.hAccessUILocation{width:5%}.hAccessUISN{width:5%}.hAccessUISvcDates{width:15%}.hAccessUIEphi{width:2%}.hAccessUIAccessType{width:5%}.hAccessUIHasLogin{width:5%}.hAccessUILastReset{width:5%}.hBaaGetSignerUIPopup{width:85%;max-width:20cm}#hBaaGetSignerUINameHelp,#hBaaGetSignerUITitleHelp{width:50%}#hBaaGetSignerUIPane .fPrompt{width:13ch}.hBaaUIPopup{width:90%;max-width:90vw;height:98vh}#hBaaUIDocumentW{height:75vh;max-width:100%;margin:0px 0px 0px 0px;color:#666;padding:0px 1rem 0px 0px}.hBaaUIPopup .righty{margin-bottom:.5rem}#hBaaUIModeW{margin-right:2rem}#hBaaUIDownloadA,#hBaaUISendByEmailA,#hBaaUICreateFromBPB,#hBaaUIUploadB,#hBaaUIAgreeB,#hBaaUIDisagreeB,#hBaaUISignNSendB,#hBaaUIEditB,#hBaaUIDeleteB{display:none}.hBaaUIHTML{background-color:#fff;overflow:auto !important}.hBaaUIPDF{overflow:hidden !important}@media only screen and (max-height:480px){.hBaaUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.hBaaUIPopup{top:0px;transform:none}}.hBaaUploadUIPopup{width:15cm;max-width:90vw}#hBaaUploadUIPlaceholder{width:100%;text-align:center;background-color:#eee}#hBaaUploadUIImg{height:200px}#hBaaUploadUIArchiveWidget{width:80%;display:flex;flex-wrap:wrap;overflow-y:auto;max-height:5cm}@media only screen and (max-height:480px){.hBaaUploadUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.hBaaUploadUIPopup{top:0px;transform:none}}.hEventLogEditUIPopup{width:95vw;height:95vh}#hEventLogEditUIModeW{margin-right:2rem}#hEventLogEditUIAutosaveW{display:inline-block}.hEventLogEditUIPopup .fPrompt{width:12ch}.hEventLogEditUIPopup .dialogContents{height:80vh;overflow-y:auto}.hEventLogEditUIPopup .fPage{margin:.125rem 0px !important}#hEventLogEditUIEventdescr{overflow-y:auto;width:74vw;height:3rem}#hEventLogEditUIActiontaken{overflow-y:auto;width:75vw;height:75%}.tox-tinymce{border-radius:var(--std-radius) !important}@media only screen and (max-height:480px){.hEventLogEditUIPopup{top:0px;transform:none}#hEventLogEditUINarrative{display:none}}@media only screen and (max-width:480px){.hEventLogEditUIPopup{top:0px;transform:none}#hEventLogEditUINarrative{display:none}}.hEventLogUIPopup{width:85vw;max-width:25cm}#hEventLogUIList th{text-align:center}#hEventLogUIList tbody{height:60vh}.hEventLogUIListTime th{text-align:left !important}.hEventLogUIListTime,.hEventLogUIListTimeAction{width:20%}.hEventLogUIListDescr{vertical-align:top;width:50%}.hEventLogUIListResolved,.hEventLogUIListReported{width:5%}@media only screen and (max-height:480px){.hEventLogUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.hEventLogUIPopup{top:0px;transform:none}.hEventLogUIPopup .detailListExtraFooter{display:none}}.hInfosystemsEditUIPopup{width:75vw;max-width:30cm}.hInfosystemsEditUIPopup .fPrompt{width:12ch}.hInfosystemsEditUIPopup .radiogroup{white-space:nowrap;display:inline;margin:0;margin-left:2px;background-color:#eee;border-radius:var(--std-radius);border-color:rgba(0,0,0,0)}.hInfosystemsEditUIPopup .radiogroup .fSuffix{margin-right:1rem}.hInfosystemsEditUIPopup textarea{overflow-y:auto;width:72%;height:3rem}.hInfosystemsUIPopup{width:85%;max-width:25cm}#hInfosystemsUIList tbody{height:60vh;min-height:2cm}.hInfosystemsUIDevice{width:25%}.hInfosystemsUIType{width:25%}.hInfosystemsUILocation{width:10%}.hInfosystemsUISN{width:10%}.hInfosystemsUISvcDates{width:10%}.hInfosystemsUIEphi{width:10%;text-align:center !important}.hInfosystemsUINetworked{width:2%}.hInfosystemsUILossImpact{width:10%;text-align:center !important}@media only screen and (max-height:480px){#hInfosystemsUINarrative{display:none}.hInfosystemsUIType,.hInfosystemsUISvcDates{display:none}}@media only screen and (max-width:480px){.hInfosystemsUINarrative{display:none}.hInfosystemsUIType,.hInfosystemsUISvcDates{display:none}}#hPolicyNProcsEditUIModeW{margin-right:2rem}#hPolicyNProcsEditUIAutosaveW{align-self:center;height:2rem}#hPolicyNProcsEditUIModifyL{align-self:center;margin-left:1rem}#hPolicyNProcsEditUIModify{margin-right:1rem}.hPolicyNProcsEditUIPopup .fPrompt{width:9ch}.hPolicyNProcsEditUIPopup .dialogContents{height:75vh;overflow-y:auto}.hPolicyNProcsEditUIPopup .fPage{margin:.125rem 0px !important}#hPolicyNProcsEditUIRule{margin-bottom:1cm}.hPolicyNProcsEditUIHorz{display:flex;flex-flow:row;align-items:start;width:100%;margin-bottom:1rem}.hPolicyNProcsEditUILockPane{position:relative;height:20vh;display:flex;align-items:center}.hPolicyNProcsEditUIPopup .switch{height:24px}.hPolicyNProcsEditUIPopup .slider.round{height:24px}#hPolicyNProcsEditUIPolicy,#hPolicyNProcsEditUIProcedure{overflow-y:auto;width:74vw;max-width:8.5in;height:30vh;align-items:start}.tox-tinymce{border-radius:var(--std-radius) !important}.tox .tox-menubar{background-color:rgba(0,0,0,0)}.hPolicyNProcsEditUIBoiler{margin:.75rem;max-width:3.75in;font-size:var(--font-clamp-C)}.hPolicyNProcsEditUIBoiler .narrative{font-size:var(--font-clamp-C)}.hPolicyNProcsEditUIDisclaimer{font-size:var(--font-clamp-B);color:var(--foreground-dim)}.hPolicyNProcsEditUIBoiler .pseudoLink{text-decoration:dotted}.hPolicyNProcsEditUIBoiler .pseudoLink::hover{text-decoration:underline;text-decoration-color:var(--primary-color1)}.hPolicyNProcsUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85vw;max-width:25cm}#hPolicyNProcsUIPopup .ftip{display:none}#hPolicyNProcsUIList th{text-align:left}#hPolicyNProcsUIList tbody{height:50vh}.hPolicyNProcsUILRule{vertical-align:top;width:20%}.hPolicyNProcsUILSubject{vertical-align:top;width:50%}.hPolicyNProcsUILStatus{vertical-align:top;width:20%}.hPolicyNProcsUILDeployed{vertical-align:top;text-align:center;width:10%}.hWorkforceEditUIPopup{width:75vw;max-width:40cm}.hWorkforceEditUIPopup .flexPrompt{width:15%}#hWorkforceEditUIContractStatusL{margin-left:2cm}#hWorkforceEditUIOnline{margin-right:1rem}.hWorkforceEditUINotLinked{display:none}@media only screen and (max-height:480px){.hWorkforceEditUIPopup{top:0px;transform:none}#hWorkforceEditUINarrative{display:none}}@media only screen and (max-width:480px){#hWorkforceEditUINarrative{display:none}.hWorkforceEditUIPopup{top:0px;transform:none}}.hWorkforceUIPopup{width:85%;max-width:25cm}#hWorkforceUILname,#hWorkforceUIFname{text-transform:uppercase;width:33%}#hWorkforceUISubheading{margin-top:1cm}#hWorkforceUIList tbody{height:40vh;min-height:2cm}.hWorkforceUIDisabled{text-decoration:line-through}.hWorkforceUIName{width:20%}.hWorkforceUIDescr{width:20%}.hWorkforceUIOrganization{width:20%}.hWorkforceUIPhone{width:15%}.hWorkforceUIVendEmpId{width:10%}.hWorkforceUISvcDates{width:10%}.hWorkforceUIEphi{width:2.5%}.hWorkforceUIBaa{width:2.5%;text-align:center !important}.hWorkforceUIStaff{text-align:center}@media only screen and (max-height:480px){#hWorkforceUINarrative{display:none}#hWorkforceUILname,#hWorkforceUIFname{width:none}.hWorkforceUIPostN,.hWorkforceUIEmail{display:none}}@media only screen and (max-width:480px){#hWorkforceUINarrative{display:none}#hWorkforceUILname,#hWorkforceUIFname{width:none}.hWorkforceUITitle,.hWorkforceUIPostN,.hWorkforceUIEmail{display:none}}#main{padding-bottom:2.5rem}header{height:1.5cm;position:relative;display:flex;padding-left:1rem;align-items:center;margin-top:.5cm}#page{width:100%;opacity:0;transition:opacity .75s ease-in}.pageExpose{opacity:1 !important}#logoBox{display:flex;align-items:center}#appLogo{width:64px;height:64px}#appTitleBox{display:flex;flex-flow:column;padding-left:.5rem}#appTitle span{font-family:var(--font-title);color:var(--primary-color1);font-size:25px;font-weight:bold;font-stretch:ultra-expanded;line-height:1;white-space:nowrap;transform:scaleY(1.125)}#appTitle sup{line-height:1.5;font-size:medium}#appTagline{display:none;font-family:var(--font-thinItalic);font-size:12px;font-stretch:ultra-condensed;color:var(--text-foreground-color-verydark);text-wrap:nowrap;margin-top:4px}#branding{position:absolute;top:-20px;margin:1px 1px;background-size:contain;background-repeat:no-repeat;right:.5rem;display:flex;align-items:baseline;color:var(--icon-color)}#appEnv{font-size:smaller;padding-right:.5rem}#appEnv:after{content:":"}#officeType{position:absolute;bottom:4px;right:0}#appError{position:absolute;top:0px;right:2px;border-radius:var(--std-radius)}.appErrorShowing{background-color:#fff;box-shadow:0px 0px 8px #fff;padding:5px;opacity:1 !important}@media only screen and (max-width:400px){header{height:1cm;border-bottom-width:1px}#branding{display:none}#appLogo{left:-16px;width:30px !important;height:30px !important}#appTitle{left:25px;background-color:rgba(255,255,255,.5)}#appEnv{font-size:smaller;left:32px}}@media only screen and (max-height:400px){header{height:1cm;border-bottom-width:1px}#appLogo{left:-16px;width:30px !important;height:30px !important}#appTitle{font-size:4vw;left:25px}#appEnv{font-size:smaller;left:0px;max-width:1rem;overflow:clip}}#healthAppNixB{position:relative;left:-40px;margin-right:-32px;visibility:hidden}#healthAppPane{width:95vw}#healthAppPane .healthAppSection,#healthAppNextSteps{margin-top:1cm}#healthAppPhotoImg{position:absolute;top:0px;right:0px;width:2cm;height:2cm;border-radius:50%;background-repeat:no-repeat;background-size:cover;background-position:center}.hipaaBaaSendUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:20cm}#hipaaBaaSendTypeTable{width:100%;align-content:space-between}.hipaaBaaSendType{align-self:stretch;padding:0 1rem;padding-bottom:.5rem;width:40%;min-width:6cm;margin:.5rem}.hipaaBaaSendType h2{margin-top:0px}#hipaaBaaSendThisIsAnOffice{display:inline-block;padding-left:.5rem}#hipaaBaaSendNameHelp,#hipaaBaaSendEmailHelp{width:50%}#hipaaBaaSendPane .flexPrompt{width:15%}#hipaaBaaSendPatCell .flexPrompt{width:25%}@media only screen and (max-width:480px){#hipaaBaaSendPane .flexPrompt{width:auto;max-width:75%}.hipaaBaaSendType{width:100%}}.hipaaRef{display:inline-block;font-size:.9rem;background-color:rgba(255,255,255,0.4862745098) !important;background:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3));border:1px dotted rgba(0,0,0,0);border-radius:50%;padding:1px 3px;height:1.25rem;width:1.125rem;margin-left:.125rem;text-align:center;vertical-align:middle;line-height:initial;cursor:pointer}.hipaaRef:hover{border:1px solid #000;outline:1px solid #fff;box-shadow:0px 0px 8px #999}.hipaaRef span{color:#000;text-decoration:none}.hipaaRegUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:90vw}#hipaaRegUIFrame .flexPrompt{width:3cm}#hipaaRegUIDocument{height:80vh;width:100%;overflow:auto;border:1px solid #999}.L1{margin-left:1rem}.L2{margin-left:2rem}.L3{margin-left:3rem}.L4{margin-left:4rem}.L5{margin-left:5rem}.L6{margin-left:6rem}.rgTerm{font-size:larger;font-style:italic;font-weight:bold;margin-top:1rem;margin-bottom:0px}.rgDef{margin-top:0px}.citation{background-color:#ff0;border:1px dotted green;padding:1.25rem;border-radius:5px}@media only screen and (max-height:480px){.hipaaRegUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.hipaaRegUIPopup{top:0px;transform:none}}.hipaaRef{display:inline-block;font-size:.9rem;background:linear-gradient(315deg, rgba(234, 96, 234, 0.15), rgba(72, 240, 240, 0.15));border:1px dotted rgba(0,0,0,0);color:#999;border-radius:50%;padding:1px 3px;height:1.25rem;width:1.125rem;margin-left:.125rem;text-align:center;vertical-align:middle;line-height:initial}.hipaaRef:hover{border:1px solid #ddd}.hipaaRef a{color:#666;text-decoration:none}.hoursEditorPopup{position:absolute}.hoursEditorPopup a{color:#000;text-decoration:none}.hoursEditorPick{color:#ccc}.hoursEditorPick:hover{text-shadow:#000 0px 0px 8px}@media only screen and (max-height:480px){.hoursEditorPopup{width:50%}}@media only screen and (max-width:480px){.hoursEditorPopup{width:80%}}.iconMedium{font-size:1.25rem}.iconLarge{font-size:1.75rem}.iconHuge{font-size:4rem}.iconLeft{padding-right:.5rem}.iconRight{padding-left:.5rem}.iconSpaced{padding-left:1rem;padding-right:1rem}.iconSpaced:before{padding-right:.75rem}.iconErr{color:var(--error-msg-color)}.iconSuccess{color:green}.iconActive{color:#d66a00}.inDenialUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:70%;max-width:12cm}#inDenialReason{text-align:center}@media only screen and (max-height:480px){.authUserUIPopup{margin-top:1cm !important}}@media only screen and (max-width:480px){.authUserUIPopup{width:90%}}.initialPlanUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}.initialPlanUIPopup .dialogContents{min-height:50vh}#initialPlanUISeque button{margin:0 1cm}#initialPlanUIHolder{display:flex;flex-wrap:wrap;flex-flow:row wrap;justify-content:space-around;align-items:flex-start;max-width:1536px}.initialPlanUIOption{padding:1rem;text-align:center;margin:1rem .25rem;background-color:#ccc;color:#eee}.initialPlanUIOption:focus{background-color:#ccc;color:#fff !important}.initialPlanUIOption:hover{color:inherit}.initialPlanUISelected{background:linear-gradient(315deg, rgba(234, 96, 234, 0.9), rgba(72, 240, 240, 0.9));color:#fff}.initialPlanUISelected:hover{color:#fff}.initialPlanUIChoose{width:3cm;border:1px solid #fff;border-radius:var(--std-radius);padding:.5rem;margin:auto}.initialPlanUISelected .initialPlanUIChoose{border-color:rgba(0,0,0,0)}.initialPlanUIChoose .initialPlanUIOption:focus{color:rgba(0,0,0,0) !important}.initialPlanUIOptionTitle{margin-top:0px;font-size:1.1rem}.initialPlanUIOptionRate{font-size:1.25rem;margin:1rem 0px}.initialPlanUIOptionPick{margin:.5rem 0px}#initialPlanUIForm{margin-top:1rem}#initialPlanUICasualNameHelp .iconLeft{display:inline-block;height:16px}#initialPlanUICasualNameHelp .tipText{display:inline-block;white-space:normal;width:90%}#initialPlanUICouponRow{text-align:center;margin:1cm auto}#initialPlanUICouponRow span{margin-left:1cm}#initialPlanUIConfirm{text-align:center;margin:1cm auto}#initialPlanUIConfirmL{margin-left:.25rem}.paymentEditPopup .flexPrompt{width:20%}#initialPlanUIElementHolder{width:100%;text-align:center;vertical-align:middle}#initialPlanUIElementHolder label{margin-right:.5rem;line-height:1.25rem;position:relative;top:-0.67rem}#initialPlanUIElement{width:14cm;padding:.5rem;height:1.25rem;border-radius:var(--std-radius);display:inline-block}.initialPlanUIPopup .buttonBar{text-align:unset}.initialPlanUIBBSegment{display:inline-block;width:50%}#initialPlanUIBBLeft{width:50%}#initialPlanUIBBRight{text-align:right !important;width:49%}#initialPlanUILaterB{margin-left:1rem;color:#666;text-decoration:none;font-style:italic}@media only screen and (max-height:480px){.initialPlanUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.initialPlanUIPopup{top:0px;transform:none}}.inviteOfficeUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:65%;max-width:98vw}#inviteOfficeTypeTable{width:100%;align-content:space-between}.inviteOfficeType{align-self:stretch;padding:0 1rem;padding-bottom:.5rem;width:40%;min-width:6cm;margin:.5rem}.inviteOfficeType h2{margin-top:0px}#inviteOfficeThisIsAnOffice{display:inline-block;padding-left:.5rem}#inviteOfficeNameHelp,#inviteOfficeEmailHelp{width:50%}.inviteOfficeUIPopup .fPrompt{min-width:9ch}@media only screen and (max-width:480px){#inviteOfficePane .fPrompt{width:auto;max-width:75%}.inviteOfficeType{width:100%}}.invitePatientUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}#invitePatientUITypeTable{width:100%;align-content:space-between}.invitePatientUIType{align-self:stretch;padding:0 1rem;padding-bottom:.5rem;min-width:6cm;margin:.5rem}.invitePatientUIType h2{margin-top:0px}#invitePatientUIThisIsAnOffice{display:inline-block;padding-left:.5rem}#invitePatientUINameHelp,#invitePatientUIEmailHelp{width:50%}#invitePatientUIPane .flexPrompt{width:15%}#invitePatientUIPatCell .flexPrompt{width:15%}.inviteConfirmRecipient{font-weight:bold;color:var(--error-msg-color);margin-top:1rem;text-align:center;font-size:larger}@media only screen and (max-width:480px){#invitePatientUIPane .flexPrompt{width:auto;max-width:75%}.invitePatientUIType{width:100%}}.inviteStatusUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm}#inviteStatusUIList tbody{height:50vh}.inviteStatusUIListTime{width:15%}.inviteStatusUIListPatient{width:25%}.inviteStatusUIListReferredTo{width:25%}.inviteStatusUIListSpecialty{width:15%}.inviteStatusUIListApproved{width:15%}.inviteStatusUIPopup .righty{margin-bottom:.5cm}@media only screen and (max-height:480px){.inviteStatusUIPopup{top:0px;transform:none}#inviteStatusUINarrative{display:none}#inviteStatusUILname,#inviteStatusUIFname{width:none}}@media only screen and (max-width:480px){#inviteStatusUINarrative{display:none}.inviteStatusUIPopup{top:0px;transform:none}.inviteStatusUIListBy,.inviteStatusUIListAltId,.inviteStatusUIListInvitedTo{display:none}}.langMDumpTable{width:95%;border:1px solid #000;margin:auto}.langMToken{width:20%;border-right:1px solid #000}.langMeng{width:40%;border-right:1px solid #000}.langMForeign{width:40%}.langMDumpTable tr:nth-child(odd){background-color:#efe}.langMDumpTable tr:nth-child(even){background-color:#fff}#diagnostic{position:absolute;top:0px;left:.5rem;width:60%;height:98%;border-radius:5px;overflow-y:auto;background-color:#fff;z-index:77}#diagnostic hr{padding:0px;margin:0px;border-top:1px dashed #600;border-bottom:1px dashed #fff;background-color:rgba(0,0,0,0);width:100%}.diagText{color:#600;font-size:.75rem}#diagB{position:absolute;top:2px;left:65%;z-index:77}.appletButtonBox{position:relative;padding-top:3px;padding-left:.5rem;margin-left:5px;background-color:rgba(0,0,0,0)}.appletButton{max-width:4cm;width:4cm;min-width:2cm;height:1.25cm;padding-top:0px;padding-left:0px;background-color:#aaa;border-radius:6px 6px 0px 0px;margin-bottom:1px;user-select:none}.appletButton:hover{color:#000}.appletButtonText:before{font-size:1rem !important}.tabRidge{height:4px;width:100%;padding:0;margin:0px 0px 2px 0px;border-radius:6px 6px 0px 0px;background-color:rgba(0,0,0,0)}.activeAppletButton{background-color:#fff;position:relative;bottom:-2px}.appletButtonIcon{display:table-cell;vertical-align:middle}.appletButtonIcon:before{font-size:24px !important;width:24px}.appletButtonButton{display:table-row;width:100%;height:90%;text-align:center;background-color:rgba(0,0,0,0)}.appletButtonButton:focus{background-color:rgba(0,0,0,0);color:#000;text-shadow:none;outline-style:none}.appletButtonText{display:table-cell;height:100%;width:85%;vertical-align:middle;padding-right:4px}.appletButtonText span{padding-left:0px !important}.activeApplet:hover{text-shadow:none}.activeAppletButton span{font-weight:bold}.activeAppletButton .tabRidge{background-image:#99a8ed}.appletError{position:absolute;top:0px;right:0px}.wasInNotificationWindow{text-decoration:underline;text-decoration-color:var(--error-msg-color)}.appletSpacer{height:1cm}.appletTitle{display:none;font-weight:normal;transform:scale(1, 1.5)}.appMenuTable{display:flex;flex-wrap:wrap;flex-flow:row wrap;justify-content:space-around;align-items:flex-start;max-width:1536px;margin-left:.5rem;margin-right:.5rem}.appButton:disabled{background:unset;background-color:#ccc}.appButton:focus{background-color:unset !important}.appButton .mdi{width:100%;height:1cm;text-shadow:0px 0px 4px #666}.appButton .badge{top:-8px;right:-8px}@media only screen and (max-width:400px){.appMenuTable{justify-content:space-evenly}.appMenuTable::before,.appMenuTable::after{content:unset}.appButton{height:1cm !important;width:2cm !important;display:flex;max-width:33vw}.appButton .mdi{height:.75cm;display:inline-flex;width:unset}.appButtonText{display:inline-flex;font-size:.8rem;width:unset;align-self:center}.appletButtonButton{padding-right:0px}.appletTitle{display:none}.appletButtonIcon:before{margin-top:0px;font-size:20px !important}}@media only screen and (max-height:400px){.appButton{height:1cm !important;width:2cm !important;display:flex;max-width:20vw}.appButton .mdi{height:.75cm;display:inline-flex;width:unset}.appButtonText{display:inline-flex;font-size:.8rem;width:unset;align-self:center}}#mainError{display:inline-block;transition-delay:.25s;transition:all .5s ease-in;opacity:.01;margin-right:.5rem;backface-visibility:hidden}#mainError span{color:#ea60ea}#mainPane{position:relative;margin:0}.mainLocalStatusHolder{position:relative}.basicLocalStatusHolder{position:relative;left:-1rem}.mainLocalStatus{font-weight:bold;font-size:1.2rem}.mainLocalStatusNarr{font-style:italic}.mainSuccess{background:linear-gradient(90deg, #00bb8c, transparent);color:#fff;text-shadow:0 0px 0px #fff}.mainFailure{background:linear-gradient(90deg, #bb002f, transparent);color:#fff;text-shadow:0 0px 0px #fff}.mainInfo{background-color:#ff0}.mainSuccessNarr{background:linear-gradient(90deg, #ccff00, transparent)}.mainFailureNarr{background:linear-gradient(90deg, orange, transparent)}.mainInfoNarr{background:linear-gradient(90deg, lightyellow, transparent)}:root{--header-height: 2cm;--main-control-height: 0.5cm;--menu-width: clamp(5cm, 14vw, 9cm);--menu-background-color: rgba(72, 240, 240, 0.3);--menu-text-color: #999999;--menu-text-color-disabled: #aaaaaa;--main-page-relief: 1cm;--grab-border-width: .75cm;--grab-border-radius: .25cm;--trans-m: ease-in-out;--trans-d: .75s;--icon-size: clamp(1.2rem, 1vw, 4rem);--button-font-size: clamp(.75rem, 1.125vw, 1.5rem);--icon-color: #aaaaaa;--appletSelector-status-height: 1cm;--main-pane-height: calc(100vh - (var(--header-height) + var(--main-control-height)));--main-pane-inner-height: calc(var(--main-pane-height) - var(--main-page-relief) * 2)}.mainControl{display:flex;justify-content:flex-end;align-items:end;border-image:linear-gradient(to right, transparent var(--menu-width), var(--primary-color1) 100%) 1;border-width:.5px;border-style:solid;border-top:none;border-right:none;border-left:none;height:var(--main-control-height)}#themeControl{align-self:center;margin-bottom:5px;cursor:pointer;color:var(--icon-color);user-select:none}#currentPatientBox{align-self:center;cursor:pointer;margin-right:1cm}#mainButtonBox{margin-right:6px;display:flex}#mainError{display:inline-block;transition-delay:.25s;transition:all .5s ease-in;opacity:.01;margin-right:.5rem;backface-visibility:hidden}#mainError span{color:#ea60ea}#options{color:var(--icon-color)}#mainUILayout{box-sizing:border-box;display:flex;max-height:var(--main-pane-height);margin:0;border:0px}#appletLeftPane{max-height:var(--main-pane-height);transition:max-width var(--trans-d) var(--trans-m);overflow-x:clip;background-color:var(--notification-background-color)}#mainPane{position:relative;margin:0 0 2cm 0;width:100vw;padding:.75rem;flex-grow:2;flex-shrink:2;overflow:auto}#dashPane{position:absolute;width:100%;left:calc(var(--menu-width) + var(--main-page-relief));z-index:2;opacity:1;transition:opacity .5s,z-index 1s}.dashPaneHide{z-index:-2 !important;opacity:0 !important}#appletSelector{background-color:var(--secondary-color4);padding-top:5px;padding-right:var(--main-page-relief);display:inline-flex;flex-direction:column;white-space:nowrap;width:fit-content;height:100%;overflow-y:auto;overflow-x:hidden;transition:height var(--trans-d) var(--trans-m);flex-grow:0;flex-shrink:0;--scrollbarStretch: 9;--scrollbarMax: 15}#appletSelector::-webkit-scrollbar{width:calc(var(--scrollbarStretch)*1px)}#appletSelector::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.5);border-radius:calc(var(--scrollbarStretch)*2.5*1px)}#appletSelector::-webkit-scrollbar-track{background-color:rgba(204,204,204,.5);border-radius:calc(var(--scrollbarStretch)*2.5*1px)}.appletSelectorLift{height:calc(100% - (var(--appletSelector-status-height) + 6px)) !important}#appletSelectorGrab{position:absolute;width:var(--grab-border-width);height:var(--main-pane-height);z-index:3;background:var(--primary-color1);border-top-right-radius:var(--grab-border-radius);border-bottom-right-radius:var(--grab-border-radius);opacity:0;transition:opacity var(--trans-d) var(--trans-m);display:flex;flex-direction:column;justify-content:space-around;color:#fff;user-select:none}#appletSelectorGrab:hover{opacity:1 !important}#appletSelectorGrab div::before{content:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' width='25px' height='25px' fill='white'><path d='M0 5 L10 0 L7.5 5 L10 10 L0 5z'/></svg>")}#appletLeftPane.mainUIHidden{overflow-y:hidden !important;min-width:unset !important;max-width:0px !important;padding-right:0px !important}#appletSelectorGrab.mainUIHidden{transform:rotate(180deg);left:0px;border-top-left-radius:var(--grab-border-radius);border-bottom-left-radius:var(--grab-border-radius);border-top-right-radius:unset;border-bottom-right-radius:unset;opacity:.04}.minimalGrab{bottom:0px;transform:translate(calc(var(--grab-border-width) * -1));height:var(--grab-border-width) !important;opacity:.75 !important;border-radius:var(--grab-border-radius);margin-right:var(--grab-border-width) !important}.minimalGrab div:not(:first-of-type){display:none}.allAppSection,.allAppSection:focus{background-color:rgba(0,0,0,0);text-align:left;color:#666}.allAppSection:not(:first-child){margin-top:1rem}.allAppSection.mdi{font-size:var(--icon-size)}.allAppSectionText{font-weight:bold;font-size:var(--button-font-size)}.allAppButton{font-weight:100;background-color:rgba(0,0,0,0);text-align:left !important;margin-left:calc(var(--icon-size) + 6px)}.allAppButton:disabled{background-color:unset !important}.allAppButtonText,.allAppSectionText{font-size:var(--button-font-size);color:var(--menu-text-color);display:inline-block;text-decoration:underline 1px rgba(0,0,0,0);text-decoration-style:dotted;transition:text-decoration-color .33s}.allAppButtonText:hover{text-decoration-color:var(--menu-text-color)}.allAppButton:disabled div{text-decoration-color:rgba(0,0,0,0) !important;color:var(--menu-text-color-disabled)}.allAppButtonFncLast{border:1px dotted #ccc}.allAppButtonFncShowing{text-decoration:underline}.allAppButton:focus{background-color:unset !important}.allAppButtonGated{color:var(--primary-color1)}.allAppGatedBox{background-color:var(--primary-color1);border-radius:.5rem;display:inline-block;margin-left:1rem;padding:3px 5px;color:#fff;font-size:smaller}.allAppButtonSectionHidden{display:none}.allAppButton .badge{top:-8px;right:-8px}.allAppMenuLink{color:#fff}#allAppletUIPane{width:0px;transition:all .125s ease-out;background-color:#f9fafc !important}#allAppletUIPane:not(:empty){width:calc(100% - .5rem);background-color:var(--background-color);height:var(--main-pane-height);z-index:2}.dialogPane{margin:var(--main-page-relief) var(--main-page-relief) 0px var(--main-page-relief)}#mainPane{position:relative;margin:0;width:100%;padding:0;height:var(--main-pane-height)}.mainUIVertical .activeAppletButton span{text-decoration:underline;position:relative;bottom:-2px}.mainUIVertical .appletButtonText span{padding-left:0px !important;color:#e0e0e0 !important}.mainUIVertical .appletButtonIcon{display:table-cell;vertical-align:middle;color:#e0e0e0 !important}.mainUIVertical .appletButtonIcon{display:table-cell;vertical-align:middle;color:#e0e0e0 !important}.allAppletUIEmbedded{width:calc(var(--menu-width) - 1.5rem);color:#fff;white-space:normal;text-align:center;margin-left:.5rem}.news{margin-top:2cm;padding:1rem;font-size:clamp(12px,5vw,60px);font-weight:bold;font-style:italic;color:#69f;text-shadow:1px 1px 8px #acf;text-align:center}.basicLocalStatusHolder{position:relative;left:-1rem}.mainLocalStatus{font-weight:bold;font-size:1.2rem}.mainLocalStatusNarr{font-style:italic}.mainSuccess{background:linear-gradient(90deg, #00bb8c, transparent);color:#fff;text-shadow:0 0px 0px #fff}.mainFailure{background:linear-gradient(90deg, #bb002f, transparent);color:#fff;text-shadow:0 0px 0px #fff}.mainInfo{background-color:#ff0}.mainSuccessNarr{background:linear-gradient(90deg, #ccff00, transparent)}.mainFailureNarr{background:linear-gradient(90deg, orange, transparent)}.mainInfoNarr{background:linear-gradient(90deg, lightyellow, transparent)}@media only screen and (max-width:575px){#appletSelectorGrab{display:none !important}}@media only screen and (max-width: 750px){.dialogPane{margin:0 !important}}.menuPopup{position:absolute;right:6px;max-width:100%;border-top-left-radius:5px;border-top-right-radius:5px}.menuPopup a{text-decoration:none}#menuUIOptionsButtonHolder{text-align:right}#optionsClone{position:relative;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.menuPick{padding:.375rem 10px}.menuPick button{color:var(--text-foreground-color);background-color:rgba(0,0,0,0);font-size:inherit;padding:none}#menuUIBadgeHolder{display:inline-block;position:relative;top:-1.5rem;left:1.5rem}#menuUnassumeP{display:none}#menuUnassumeA{color:#d00}@media only screen and (max-height:480px){.menuPopup{width:50%}}#messageAppletUIButtonBar{display:flex;flex-wrap:wrap;align-items:baseline;margin-bottom:.5cm;margin-left:calc(7cm - 12ch);gap:0px 1.5vw;padding:1px;justify-content:flex-start}#messageAppletUIButtonBar button{border:1px solid rgba(0,0,0,0);background-color:rgba(0,0,0,0);display:flex;flex-direction:column;align-items:center;gap:.25rem}.messageAppletUIShowButton{color:var(--text-foreground-color-verydark)}#messageAppletUIButtonBar button:active{border:var(--outline-border)}#messageAppletUIButtonBar button:hover{border:1px solid var(--primary-color3)}#messageAppletUIButtonBar button:focus{outline:1px solid var(--primary-color3)}.messageAppletUIButtonText{color:#000;background-color:var(--primary-color3);border-radius:var(--std-radius);padding:4px;width:12ch}#messageAppletUIFilterB{display:none !important}#messageAppletUIFlexContainer{display:flex;flex-direction:row;height:calc(var(--main-pane-height) - 5cm);border:var(--outline-border)}#messageAppletUIStatistics{color:var(--primary-color1);line-height:1}#messageAppletUISummaryColumn{display:flex;flex-direction:column;border-right:var(--outline-border);min-width:7cm}#messageAppletUISearchBox{width:100%;display:flex;align-items:center;background-color:var(--shaded-background-color);border-bottom:var(--outline-border)}#messageAppletUISearch{width:100%;background-color:rgba(0,0,0,0)}#messageAppletUIRefreshB{padding:0 6px}#messageAppletUISummary{flex-direction:column;overflow-y:auto}#messageAppletUIBody{width:100%;overflow:auto}.overtake{width:99vw;display:table-cell}.surrender{width:0vw;display:none}.mailSummaryItemContentSelected{color:#fff;background-image:#99a8ed}.messageBodyUINeverAcceptedReason{margin-left:1rem;color:var(--error-msg-color)}.messageBodyUINeverAcceptedReason::before{content:"←"}#messageBodyUIResendB:disabled{display:none}.messageBodyUIPrintB{font-size:var(--font-clamp-B) !important}#messageAppletUIBodyContent{overflow-y:auto;height:100vh}.mceNonEditable{background-image:url(../gfx/greyhash.webp);margin-left:.125cm;padding-left:2px;border-left:2px solid #248}.messageEmpty{text-align:center;font-size:var(--font-clamp-C);color:#999;margin-top:2cm}#messageAppletUIBodyCloseB{position:absolute;top:-1.75cm;display:none;padding:5px;font-size:var(--font-clamp-D);line-height:1;cursor:pointer;border:1px solid rgba(0,0,0,0);border-radius:8px}#messageAppletUIBodyCloseB:hover{border-color:#ccc}.mailMessageErrorFrame{border:3px solid var(--error-msg-color);border-radius:10px;margin:.5rem;padding:.5cm;background-color:#fda;color:#666}.mailMessageErrorDiag{background-color:#fff;border:1px solid #666;padding:1rem;font-family:monospace}.mailMessageErrorOrig{background-image:radial-gradient(#eeeeee 10%, transparent 10%),radial-gradient(#eeeeee 10%, transparent 10%);background-position:0 0,15px 15px;background-size:30px 30px}.formMessageFrame{border:3px solid #999;border-radius:10px;padding:.5rem}.formMessageFrame table{width:100%;margin-top:.25rem;border-top:1px solid #999;border-spacing:0px;border-collapse:collapse}.formMessageFrame tr:nth-child(odd){background-color:rgba(0,0,0,0)}.formMessageFrame tr:nth-child(even){background-color:rgba(96,96,96,.1)}.formMessageFrame td{padding-left:.375rem;padding-right:.25rem;color:#666}.formMessageFrame td:first-of-type{width:10%;border-right:1px solid #999;text-align:right}@media only screen and (max-height:480px){#messageAppletUIButtonBar{justify-content:flex-end;margin-left:unset;gap:0px}#messageAppletUISummaryList{overflow-y:scroll}#messageAppletUIBody{overflow-y:none}}@media only screen and (max-width:575px){#messageAppletUIButtonBar{justify-content:flex-end;margin-left:unset;padding-right:40px;gap:0px 5px}#messageAppletUISummary{width:99vw}#messageAppletUIBody{width:0vw;display:none}#messageAppletUIBodyCloseB{display:block}}@media only screen and (max-width:575px){#messageAppletUISummary{min-width:unset}}@media only screen and (min-width:1024px){#messageAppletUISummary{width:auto;max-width:7cm}}#messageBodyUITop{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;width:100%;border-bottom:var(--outline-border);background-color:var(--shaded-background-color2)}.messageBodyUITop label{font-weight:bold}.messageBodyUILeft{width:70%}#messageBodyUISubj{word-wrap:break-word}.messageBodyUIRight{width:30%}#messageBodyUITime{font-size:smaller;text-align:right}#messageBodyUICirca{text-align:right}#messageBodyUIPrint{margin-top:1rem;text-align:right}#messageBodyUIBody{padding:5px}#messageBodyUIAttHeading{margin:5px}#messageBodyUIAttachments{display:flex;flex-wrap:wrap;margin-top:5px;margin-left:5px}.messageBodyUIAttHolder{width:3cm;max-width:3cm;border:1px solid rgba(0,0,0,0);margin-right:.5rem;margin-bottom:.5rem;text-align:center;padding:5px;border-radius:var(--std-radius)}.messageBodyUIAttHolder:hover{border:var(--outline-border)}.messageBodyUIThumbDetails{color:var(--text-foreground-color-dark);font-size:var(--font-clamp-A);font-family:var(--font-bold);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.selePopup{position:absolute;border-radius:var(--std-radius);padding:0px}#messageBoxesUIList{display:flex;flex-direction:column;padding:5px;font-family:var(--font-bold);font-size:var(--font-clamp-B);color:var(--menu-text-color)}#messageBoxesUIItemtrashO{border-bottom:1px dotted #000}.messageBoxesUIItem{padding:1px;width:100%}.messageBoxesUIItem:hover{color:var(--primary-color1)}.messageBoxesUIItem::before{margin-right:.5rem}.messageBoxesUISelected{border-bottom:var(--outline-border)}.inlineBadge{background-color:gray;color:#fff;border:1px solid gray;border-radius:50%;top:4px;right:3px;z-index:2;min-width:1.25em;text-align:center;font-weight:bold;transition:all 1s ease-in-out}.inlineBadge:empty{display:none}.messageComposerUIPopup{width:85%;max-width:25cm}#messageComposerUIRTFrame{width:100%}#messageComposerUIRTFrame .trw .prompt{background-color:#eee;width:3cm}#messageComposerUIRTFrame .flexPrompt{width:15%}#messageComposerUITo{min-width:40%;margin-right:.5rem}#messageComposerUITo option{background-color:#fff;color:#000}#messageComposerUISendB{margin-left:1rem}#messageComposerUISubj{width:80%}#messageComposerUIArchiveWidget{width:82%;display:flex;flex-wrap:wrap;overflow-y:auto;max-height:5cm}#messageComposerUIAutosaveW{display:inline-block}#messageComposerUIStatusRow{width:100%;min-height:2rem}#messageComposerUILang{display:inline-block}#messageComposerUIMessage{font-size:1rem;width:100%;height:50vh;margin-bottom:.5cm}.messageContactsUIPopup{position:absolute}#messageContactsUIButtonBar .fPrompt{min-width:unset}#messageContactsUIButtonBar button{padding:2px 1rem}.messageCreateSendUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:50vw;max-width:25cm}#messageCreateSendUILname{margin-right:1rem}#messageCreateSendUINameHelp{width:50%}.messageCtxMenuUIPopup{position:absolute;border-radius:var(--std-radius);padding:4px;width:fit-content;background-color:var(--background-color);color:var(--foreground-color)}.messageCtxMenuUIPopup a{color:var(--foreground-color);text-decoration:none}.messageCtxMenuUIPick:hover{border-bottom:var(--outline-border)}@media only screen and (max-height:480px){.messageCtxMenuUIPopup{width:50%}}@media only screen and (max-width:480px){.messageCtxMenuUIPopup{width:80%}}.messageFilterUIPopup{position:absolute;border-radius:var(--std-radius)}#messageFilterUIButtonBar{width:100%;display:flex;flex-wrap:wrap;align-items:baseline}#messageFilterUIButtonBar button{padding:2px 1rem}#messageFilterUIKillB{position:relative;display:none;left:-10px}.messageFilterUIAdorned{color:#000;background-color:var(--primary-color1);padding:0px 3px;border-radius:var(--std-radius)}.messageFilterUIConsolidate{display:unset;color:#000;background-color:orange;height:1.25rem;padding:0px 3px;margin-left:3px;border-radius:var(--std-radius)}.messageSummaryUIItem{display:grid;height:1.5cm;width:100%;border-bottom:1px dotted var(--secondary-color4);user-select:none;grid-template-columns:.5fr repeat(5, 1fr) .5fr;grid-template-rows:33% 34% 33%;grid-template-areas:"stat from from from time time time" "stat subj subj subj subj subj subj" "stat snip snip snip snip snip att"}.messageSummaryUIFrom{color:var(--text-foreground-color);font-family:var(--font-bold);font-size:var(--font-clamp-A);grid-area:from}.messageSummaryUITime{color:var(--text-foreground-color-dim);font-family:var(--font-bold);font-size:var(--font-clamp-A);text-align:right;padding-right:1ch;grid-area:time}.messageSummaryUIItemStatus{font-size:var(--font-clamp-D);grid-area:stat}.messageSummaryUISubj{color:var(--text-foreground-color-dark);font-size:var(--font-clamp-A);font-family:var(--font-bold);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;grid-area:subj}.messageSummaryUINeverAccepted{text-decoration:line-through}.messageSummaryUIItemAtt{font-size:smaller;grid-area:att}.messageSummaryUISnippet{color:var(--text-foreground-color-dim);overflow:hidden;max-width:5cm;word-wrap:break-word;text-overflow:ellipsis;overflow-wrap:break-word;grid-area:snip;font-size:var(--font-clamp-B)}.messageSummaryUIDirTop{flex-direction:column}.messageSummaryUIDirBot{flex-direction:column-reverse}.messageSummaryUISelected{background-color:var(--primary-color3);color:var(--text-foreground-color);border-radius:6px}.messageSummaryUIItemStatus{align-self:center;color:var(--text-foreground-color-dim)}.messageSummaryUIItem[data-read="0"] .messageSummaryUIItemStatus{color:var(--primary-color1)}.readStatus{margin:0px;padding:0px;font-size:var(--font-clamp-B)}.readStatus[data-read="0"]{color:#900}.inboxBox,.trashBox{color:#66c}.sentBox{color:#696}.overtake{width:99vw;display:table-cell}.surrender{width:0vw;display:none}@media only screen and (max-height:480px){#messageSummaryUISummaryList{overflow-y:scroll}}@media only screen and (max-width:575px){#messageSummaryUISummary{width:99vw}}@media only screen and (max-width:575px){#messageSummaryUISummary{min-width:unset}}@media only screen and (min-width:1024px){#messageSummaryUISummary{width:auto;max-width:7cm}}.msgExhibitUIPopup{width:85%;height:85vh;max-width:90vw}#msgExhibitUIFrame{border:1px dotted #ccc;border-radius:8px}#msgExhibitUIFrame h3{color:#fff;background-color:#999;margin-left:1px;margin-right:1px;padding:.25rem 1rem}#msgExhibitUImainFrame{overflow-y:auto;padding:0px .5rem;height:60vh}.msgExhibitUIPopup .togglerHolder{margin:1rem auto;width:100%;text-align:center}#msgExhibitUI .narrative{text-align:right;font-size:var(--font-clamp-C)}.msgExhibitUIPopup .textExhibit{background-color:#aaa;border:1px solid #000;border-radius:var(--std-radius);margin:.25rem;word-wrap:break-word;padding:.25rem;font-size:1.51vw}.msgExhibitUITextFrame{font-family:monospace}.msgExhibitUITextMessage{position:relative;margin-top:8px;padding:10px 20px;background:#e5e5ea;border-radius:20px;color:#000;float:left}.msgExhibitUITextMessage:before{content:"";position:absolute;z-index:2;bottom:-2px;left:-7px;height:20px;border-left:20px solid #e5e5ea;border-bottom-right-radius:16px 14px;-webkit-transform:translate(0, -2px)}.msgExhibitUITextMessage:after{content:"";position:absolute;z-index:3;bottom:-2px;left:4px;width:26px;height:20px;background:rgba(255,255,255,.8);border-bottom-right-radius:10px;-webkit-transform:translate(-30px, -2px)}:root{--msgHistory-bottom-pos: .5cm;--msgHistory-animation-duration: 1.5s;--msgHistory-width: calc(var(--menu-width) + var(--main-page-relief))}#msgHistoryHolder{position:fixed;bottom:0px;left:calc(var(--msgHistory-width)*-1);display:flex;justify-content:center;align-items:center;height:1cm;width:var(--msgHistory-width);color:var(--menu-text-color);z-index:12;transition:left var(--msgHistory-animation-duration) ease-in-out}.msgHistoryOpen{left:0px !important}.msgHistoryLabel{cursor:pointer;padding-left:.5rem;font-size:var(--font-clamp-B);font-weight:bold;text-decoration:underline 1px rgba(0,0,0,0);text-decoration-style:dotted;transition:text-decoration-color .33s}.msgHistoryLabel::hover{text-decoration-color:var(--menu-text-color)}#msgHistoryHolder.msgHistoryHasNoItems{display:none}#msgHistoryHelpButton{display:none;position:relative;width:var(--icon-size);bottom:calc(var(--icon-size)*1.25);left:calc(100% - var(--icon-size)*1.25);color:var(--menu-text-color)}#msgHistoryAlert .urgentButtonUIContainer.msgHistoryHasNoItems{display:none}.msgHistoryHasNoItems{display:none}#msgHistoryWidget{background-color:rgba(0,0,0,0);box-shadow:0 0 10px 10px rgba(0,0,0,0);width:100%;height:100%;border-radius:33%}#msgHistoryHolder.msgHistoryOpen #msgHistoryWidget{animation-name:msgHistoryDialogOpen;animation-duration:.5s;animation-delay:0s;animation-fill-mode:forwards}@keyframes msgHistoryDialogOpen{0%{background-color:rgba(255,255,255,.95)}100%{background-color:#fff;border-radius:unset}}#msgHistoryHolder.msgHistoryOpen #msgHistoryUI{animation-name:msgHistoryPaneOpen;animation-duration:.5s;animation-delay:0s;animation-fill-mode:forwards}@keyframes msgHistoryPaneOpen{0%{opacity:0;background-color:rgba(255,255,255,.95)}100%{background-color:#fff;opacity:1;left:0px;background-color:var(--notification-background-color)}}.msgHistoryActivity{box-shadow:0 0 10px 10px #fff !important;background-color:red !important}#msgHistoryAlert{position:fixed;bottom:var(--msgHistory-bottom-pos);left:calc(var(--menu-width) + var(--main-page-relief));bottom:calc(var(--msgHistory-bottom-pos) + 2.5rem);width:1cm;z-Index:7777778}#msgHistoryBadge{position:relative;top:-0.75rem}#msgHistoryHelp{display:flex;align-items:flex-start;gap:.25rem}#msgHistoryHelp span:first-of-type{width:1cm}.msgHistoryUIPopup{width:66vw;margin:auto}#msgHistoryUIList tbody{height:30vh}.msgHistoryUIDescr{width:30%}.msgHistoryUILang{text-align:center;width:15%}.msgHistoryUIType{width:15%}.msgHistoryUIInfo{width:20%}.msgHistoryUILink{width:20%}.multipagePane{--multipage-width: 100vw;--multipage-hPad: clamp(2px, 1vw, 2rem);padding-top:1cm}.multipagePane div[role=dialog]{width:calc(var(--multipage-width) - var(--multipage-hPad)*2);padding-left:var(--multipage-hPad);padding-right:var(--multipage-hPad)}#multipagePrevB,#multipageNextB{position:absolute;top:2cm;font-size:2.5rem;background-color:rgba(225,225,225,.5);color:#000;line-height:1;padding:15px;padding-bottom:20px}#multipagePrevB{left:0px;border-top-right-radius:50%;border-bottom-right-radius:50%;padding-right:15px}#multipageNextB{right:0px;border-top-left-radius:50%;border-bottom-left-radius:50%;padding-left:15px}#multipagePrevB:disabled,#multipageNextB:disabled{visibility:hidden}#multipageDetailsHolder{margin:auto;border-spacing:2px;padding:5px;border:1px dotted #ccc;border-radius:var(--std-radius)}.multipageTitle .popupTitle{margin-left:2cm}.multipagePane{display:flex;min-width:calc(var(--multipage-width) - var(--multipage-hPad)*2px);overflow-x:hidden;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;opacity:0;transition:opacity .5s .5s;height:calc(100vh - 2.5cm)}.multipageInitialShow{opacity:1}.multipagePane .statusWidget{position:absolute;top:1cm;right:1rem}.nDashboardUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}#nDashboardUIHolder{height:500px}.nDashboardUIOption{width:48%;padding:1rem;text-align:center;margin:1cm .5rem;background-color:#ccc;color:#eee}.nDashboardUIOption:focus{background-color:#ccc;color:#fff !important}.nDashboardUIOption:hover{color:inherit}.nDashboardUISelected{background:linear-gradient(315deg, rgba(234, 96, 234, 0.9), rgba(72, 240, 240, 0.9));color:#fff}.nDashboardUISelected:hover{color:#fff}.nDashboardUIChoose{width:3cm;border:1px solid #fff;border-radius:var(--std-radius);padding:.5rem;margin:auto}.nDashboardUISelected .nDashboardUIChoose{border-color:rgba(0,0,0,0)}.nDashboardUIChoose .nDashboardUIOption:focus{color:rgba(0,0,0,0) !important}.nDashboardUIOptionTitle{margin-top:0px;font-size:1.5rem}.nDashboardUIOptionRate{font-size:1.75rem;margin:1rem 0px}.nDashboardUIOptionPick{margin:.5rem 0px}#nDashboardUICasualNameHelp .iconLeft{display:inline-block;height:16px}#nDashboardUICasualNameHelp .tipText{display:inline-block;white-space:normal;width:90%}#nDashboardUIConfirm{text-align:center;margin:1cm auto}#nDashboardUIConfirmL{margin-left:.25rem}.paymentEditPopup .flexPrompt{width:20%}#nDashboardUIElementHolder{width:100%;text-align:center;vertical-align:middle}#nDashboardUIElementHolder label{margin-right:.5rem;line-height:1.25rem;position:relative;top:-0.67rem}#nDashboardUIElement{width:14cm;padding:.5rem;height:1.25rem;border-radius:var(--std-radius);display:inline-block}.nDashboardUIPopup .buttonBar{text-align:unset}.nDashboardUIBBSegment{display:inline-block;width:50%}#nDashboardUIBBLeft{width:50%}#nDashboardUIBBRight{text-align:right !important;width:49%}#nDashboardUILaterB{margin-left:1rem;color:#666;text-decoration:none;font-style:italic}@media only screen and (max-height:480px){.nDashboardUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.nDashboardUIPopup{top:0px;transform:none}}.newsFeedEditUIPopup{width:80vw;height:85vh}#newsFeedEditUIModeW{margin-right:2rem}#newsFeedEditUIAutosaveW{display:inline-block}.newsFeedEditUIPopup .fPrompt{width:12ch}.newsFeedEditUIPopup .dialogContents{height:80vh;overflow-y:auto}.newsFeedEditUIPopup .fPage{margin:.125rem 0px !important}#newsFeedEditUIContent{overflow-y:auto;width:62vw;height:5rem}#newsFeedEditUITitle{overflow-y:auto;width:62vw;height:3rem}#newsFeedEditUILink,#newsFeedEditUIImageUrl{width:62vw}.tox-tinymce{border-radius:var(--std-radius) !important}#newsFeedEditUIRoleEditor{display:flex;width:80%;flex-wrap:wrap;gap:.5rem 2rem}#newsFeedEditUIRoleEditor div{flex:2 1 25%;white-space:nowrap}.newsFeedListUIPopup{width:80vw}#newsFeedListUIList tbody{height:60vh}#newsFeedListUI h1{font-size:var(--font-clamp-B)}.newsFeedListUIType{width:10vw}.newsFeedListUISummary{width:90vw}.newsFeedListUISummary img{float:inline-start;max-height:3.5cqh}.newsPopupUIPopup{max-width:80vw;width:-webkit-fill-available}#newsPopupUIFrame{min-height:55vh;max-height:98vh}#newsPopupUIDismissB{position:absolute;top:4rem;right:10px;background-color:var(--primary-color1);color:var(--background-color);font-size:var(--font-clamp-C)}.newsUIPopup{margin:auto;width:80vw;max-width:30cm}#newsUIList{display:flex;flex-wrap:wrap;overflow-x:auto;height:60vh;background-color:#f9fafc}.newsUIItem{border:2px solid #eaeaea;background-color:var(--background-color);margin:.5rem;padding:.5rem;border-radius:6px;width:28%}.newsUISelected{border-color:var(--primary-color1)}.newsUITitle{font-size:var(--font-clamp-c);font-family:var(--font-title);width:100%;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden;margin-bottom:.25rem}.newsUIContent{font-size:var(--font-clamp-B);width:100%;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:9;overflow:hidden}.newsUIContent a{margin-left:1rem}.newsUIContent img{float:inline-start;max-height:3.5cqh}.notificationsContextMenuPopup{position:absolute}.notificationsContextMenuPopup a{color:#000;text-decoration:none}.notificationsContextMenuPick{color:#ccc}.notificationsContextMenuPick:hover{text-shadow:#000 0px 0px 8px}@media only screen and (max-height:480px){.notificationsContextMenuPopup{width:50%}}@media only screen and (max-width:480px){.notificationsContextMenuPopup{width:80%}}.notificationsSummaryUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:80%;max-width:20cm}#notificationsSummaryList tbody{height:20rem}#notificationsSummaryUIScopeGroup{display:inline;padding-left:2rem}.notificationsSummaryUIBadged{text-align:center !important;width:8%}.notificationsSummaryUIType{width:15%}.notificationsSummaryUIName{width:15%}.notificationsSummaryUIDescr{width:25%}.notificationsSummaryUISince{width:25%}.notificationsSummaryUILast{width:15%;text-align:left}.notificationsSummaryUIStatus{width:5%;text-align:center !important}.notificationsSummaryUIPopup .flexPrompt{width:auto}@media only screen and (max-height:480px){.notificationsSummaryUIPopup{top:0px;transform:none}#notificationsSummaryUINarrative{display:none}#notificationsSummaryUILname,#notificationsSummaryUIFname{width:none}}@media only screen and (max-width:480px){#notificationsSummaryUINarrative{display:none}.notificationsSummaryUIPopup{top:0px;transform:none}#notificationsSummaryUILname,#notificationsSummaryUIFname{width:none}}#officePane .appMenuTable{margin-top:1cm}.officeAppSection{margin-top:1cm;margin-left:.5rem}#officeNextSteps{margin-top:1cm;width:100%}@media only screen and (max-height:480px){.officeAppSection,#officeAppNextSteps{margin-top:1rem}}@media only screen and (max-width:480px){.officeAppSection,#officeAppNextSteps{margin-top:1rem}}.officeDashboardUIPopup{width:100%}#officeDashboardUIFrame{width:100%;height:var(--main-pane-inner-height)}#officeDashboardUITitleH{display:none}.officeSettingsEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:70vw}#officeSettingsEditBar{width:100%}.officeSettingsEditUIPopup .fPrompt{max-width:75% !important}#officeSettingsEditUIDelegated{margin-top:.5cm;width:100%;border-top:2px solid #ccc;padding-top:.5cm;display:none}.offSettEditNames{width:3cm;text-align:center;background-color:#ccc}.offSettEditSliderCell{text-align:center}.offSettEditSlider{width:90%}.officeSettingsUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:45%;max-width:25cm}#officeSettingsUIList tbody{height:30vh;width:100%}.officeSettingsUIFeature{width:20%}.officeSettingsUIDescr{width:25%}.officeSettingsUIValue{width:15%}@media only screen and (max-height:480px){.officeSettingsUIPopup{top:0px;transform:none}#officeSettingsUINarrative{display:none}#officeSettingsUILname,#officeSettingsUIFname{width:none}}@media only screen and (max-width:480px){#officeSettingsUINarrative{display:none}.officeSettingsUIPopup{top:0px;transform:none}#officeSettingsUILname,#officeSettingsUIFname{width:none}}.onboardEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90vw;max-width:30cm}#onboardEditUIPopup .fPrompt,.onboardEditUIPopup .fCol,.onboardEditUIPopup .fSuffix,.onboardEditUIPopup .fakeInput{font-size:x-large !important}#onboardEditUIPopup select{height:unset}#onboardEditUIRoleEditor{display:flex;width:80%;flex-wrap:wrap;gap:.5rem 2rem;background-color:#e8e8e8}#onboardEditUIRoleEditor div{flex:2 1 25%;white-space:nowrap}.onboardEditUIPopup .fPrompt{min-width:8.5ch}.onboardEditUIDisabled{background-color:var(--error-msg-color)}#onboardEditUIMName{text-transform:uppercase}#onboardEditUISpRow{display:none}.onboardEditUIPopup .simpleListUIEditor{height:2rem}.onboardEditUISpecialty{user-select:none}#onboardEditUISpecialtiesBB{display:inline-block}.onboardEditUIaProvider{visibility:hidden}#onboardEditUIBlankNotice{display:none}@media only screen and (max-height:480px){.personnelPopup{top:0px;transform:none}#personnelNarrative{display:none}}@media only screen and (max-width:480px){#personnelNarrative{display:none}.personnelPopup{top:0px;transform:none}}.onboardUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:25cm}#onboardUIContinueB{margin-left:1rem}#onboardUIList th{font-size:larger}#onboardUIList tbody{height:60vh;min-height:2cm;font-size:x-large}.onboardUIName{vertical-align:top;width:25%}.onboardUIRole{vertical-align:top;width:25%}.onboardUIEmail{vertical-align:top;width:25%}.onboardUILogin{vertical-align:top;text-align:center !important;width:25%}@media only screen and (max-width:400px){#onboardUINarrative{display:none}#onboardUIList tbody{height:max-content}}@media only screen and (max-height:400px){#onboardUINarrative{display:none}#onboardUIList tbody{height:max-content}}.organizationUIPopup{margin:auto;width:85%}#organizationUIUrl{max-width:65vw}#organizationUICurrLogo{height:75px;max-height:75px;max-width:200px;background-image:linear-gradient(45deg, #e0e0e0 25%, transparent 25%),linear-gradient(-45deg, #e0e0e0 25%, transparent 25%),linear-gradient(45deg, transparent 75%, #e0e0e0 75%),linear-gradient(-45deg, transparent 75%, #e0e0e0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}#organizationUIArchiveWidget{width:80%;display:flex;flex-wrap:wrap;overflow-y:auto;max-height:5cm}#organizationUILogoNarrative .narrative{width:85%;margin:0}.organizationUIPopup .fPrompt{min-width:9ch}.pageGate{min-width:8cm;max-height:80vh;translation:unset !important;background-color:#fff;border-radius:10px}.pageGateReason{font-style:normal}.pageGateWrapper{display:flex}.pageGateTitle{font-size:1.5rem;font-weight:bold;color:#666;max-width:10cm;white-space:pre-wrap;padding-right:.25rem}.pageGateDiag{font-size:1rem;font-weight:bold;color:#a44;font-style:italic}.pageGateListHolder{overflow:auto;max-height:calc(80vh - 2rem)}.pageGateList{margin:1rem 1rem 1rem 2rem;padding:0;list-style-type:circle;list-style-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"  width="16" height="16" viewBox="0 0 24 24"><polygon points="7.293 4.707 14.586 12 7.293 19.293 8.707 20.707 17.414 12 8.707 3.293 7.293 4.707"/></svg>');font-style:normal}.pageGateList li{margin-bottom:.5rem;max-width:10cm;border-radius:var(--std-radius)}.pageGateList li .fPrompt{color:#666}.pageGatePresent{color:#000;text-decoration:underline;border-radius:var(--std-radius);box-shadow:0px 0px 40px var(--g-dark);background-color:var(--g-dark);display:flex;text-align:center;align-items:center;align-content:center;background-image:linear-gradient(90deg, #000000 50%, transparent 50%),linear-gradient(90deg, #000000 50%, transparent 50%),linear-gradient(0deg, #000000 50%, transparent 50%),linear-gradient(0deg, #000000 50%, transparent 50%);background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:left top,right bottom,left bottom,right top;animation:border-rotation 2s infinite linear;animation-iteration-count:10;line-height:.85;width:fit-content;display:inline-flex}.pageGateFrozen{cursor:vertical-text !important}@keyframes border-rotation{0%{background-position:left top,right bottom,left bottom,right top}100%{background-position:left 10px top,right 10px bottom,left bottom 10px,right top 10px}}.pageGatePresent span{flex-grow:1}.pageGateBadField{outline:3px dotted var(--error-msg-color) !important;outline-offset:-3px}.pageGateClosed{box-shadow:0px 0px 40px var(--g-lite)}.scoreboard{width:6cm;border-radius:6px;font-size:.85rem;padding:5px;background-color:#fff;color:#666;margin-left:20px;visibility:hidden;position:relative}.scoreboard:after,.scoreboard:before{right:100%;top:50%;border:solid rgba(0,0,0,0);content:" ";height:0;width:0;position:absolute;pointer-events:none}.scoreboard:after{border-color:rgba(255,255,255,0);border-right-color:#fff;border-width:10px;margin-top:-10px}.scoreboard:before{border-color:rgba(204,238,204,0);border-width:14px;margin-top:-14px}.sbTitle{margin:0px 0px 0px 0px;font-size:1rem}.passwdDiag{font-size:.8rem}.passwdS{color:green;margin-right:1rem}.passwdF{color:var(--error-msg-color);margin-right:1rem}@media only screen and (max-height:480px){.scoreboard::before,.scoreboard::after{content:unset !important}}@media only screen and (max-width:480px){.scoreboard{margin:auto !important;width:80vw}.scoreboard::before,.scoreboard::after{content:unset !important}}.patientEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:25cm}.patientEditUIPopup .flexPrompt{width:12%}.patientEditUIDisabled{background-color:var(--error-msg-color)}#patientEditUIMName{text-transform:uppercase}.patientHistoryUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm}#patientHistoryUIList tbody{height:60vh}.patientHistoryUIListTime{width:20%}.patientHistoryUIListOperator{width:25%}.patientHistoryUIListAction{width:30%}.patientHistoryUIListDetails{width:40%}@media only screen and (max-height:480px){.patientHistoryUIPopup{top:0px;transform:none}#patientHistoryUINarrative{display:none}#patientHistoryUILname,#patientHistoryUIFname{width:none}}@media only screen and (max-width:480px){#patientHistoryUINarrative{display:none}.patientHistoryUIPopup{top:0px;transform:none}#patientHistoryUILname,#patientHistoryUIFname{width:none}}.patientPhotoUIPopup{width:15cm;max-width:90vw}#patientPhotoUIPlaceholder{width:100%;text-align:center;background-color:#eee}#patientPhotoUIImg{height:200px}#patientPhotoUIArchiveWidget{width:80%;display:flex;flex-wrap:wrap;overflow-y:auto;max-height:5cm}@media only screen and (max-height:480px){.patientPhotoUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.patientPhotoUIPopup{top:0px;transform:none}}.patientReferralsUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:80%;max-width:30cm}#patientReferralsUIList tbody{height:50vh}.patientReferralsUIListName{width:25%}.patientReferralsUIListRole{width:10%}.patientReferralsUIListSpecialty{width:10%}.patientReferralsUIListApproval{width:12%;text-align:center}.patientReferralsUIListReferApproval{width:12%;text-align:center}.patientReferralsUIListStatus{width:25%}.patientReferralsUIYourOffice{font-style:italic;font-weight:bold}@media only screen and (max-height:480px){.patientReferralsUIPopup{top:0px;transform:none}#patientReferralsUINarrative{display:none}#patientReferralsUILname,#patientReferralsUIFname{width:none}}@media only screen and (max-width:480px){#patientReferralsUINarrative{display:none}.patientReferralsUIPopup{top:0px;transform:none}#patientReferralsUILname,#patientReferralsUIFname{width:none}}.patientUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}#patientUICurrentPatient{display:flex;justify-content:flex-end;align-items:start;padding:0 .5rem}#patientUIDisableState{justify-content:flex-start;max-width:90%;flex-grow:2;text-align:center}#patientUIDisableState a{margin:auto .5rem;color:#999}#patientUIDisableState a:hover{text-decoration:underline}#patientUIDisableState span{font-size:1rem}.patientUIHugLeft{text-align:left;width:100%}#patientUIWarning{color:#666;font-size:.9rem;max-width:calc(100vw - 2.75cm)}.patientUIWarningOn{margin:1rem 0;padding:5px;border:3px solid var(--error-msg-color);border-radius:var(--std-radius);background-color:#fda}#patientUICurrentName{outline:#eee}#patientUICurrentName:focus{background-color:#ddd}#patientUIPatientInput{position:static;display:flex}#patientUINixB{position:relative;left:-30px;margin-right:-20px;visibility:hidden;background-color:rgba(0,0,0,0);font-size:2rem}#patientUIPhotoHolder{text-align:center}#patientUIPhotoImg{width:2cm;height:2cm;border-radius:50%;background-repeat:no-repeat;background-size:cover;background-position:center center;background-color:#eee;border-width:4px;padding:0 .5rem}#patientUIEditB{display:block;color:#999;text-decoration:none;text-align:center;width:100%;font-size:1rem;padding:0px}#patientUIEditB:hover{text-decoration:underline}#patientUIEditB:focus{background-color:rgba(0,0,0,0)}.appletPane .patientUISection,#patientUINextSteps{margin-top:1cm}#patientUITopSection,.patientUISection{margin-left:.5rem}#patientUIDisclaimer{width:100%;text-align:center}.patientUIIOSButtonInText{left:-60px !important;margin-right:-80px !important}@media only screen and (max-width:400px){.appletPane .patientUISection,#patientUINextSteps{margin-top:0px !important}#patientUIPane .appMenuTable{justify-content:space-evenly}#patientUICurrentPatient{height:2.5cm !important}#patientUICurrentName{width:25vw}#patientUIDisableState a{top:1.75cm;left:1cm}#patientUICurrentPatient p{display:none}#patientUIFindB{display:none}#patientUIPhotoHolder{right:.25cm}#patientUIPhotoImg{width:1.5cm;height:1.5cm}#patientUIPane .appMenuTable .mdi:before{font-size:24px;margin-top:5px}}@media only screen and (max-height:400px){.appletPane,.patientUISection,#patientUINextSteps{margin-top:0px !important}#patientUIPane .appMenuTable{justify-content:space-evenly}#patientUITopSection{margin-top:1cm}#patientUIDisableState a{top:0px}#patientUICurrentPatient{height:1cm !important}#patientUIFindB{display:none}#patientUIPhotoImg{width:1.5cm;height:1.5cm}#patientUIEditB{position:relative;top:-0.75rem}#patientUIDisclaimerH{width:100%;text-align:center}#patientUIPane .appMenuTable .mdi:before{font-size:24px;margin-top:5px}}.paymentEditStrUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:18cm}#paymentEditStrUICasualNameHelp .iconLeft{display:inline-block;height:16px}#paymentEditStrUICasualNameHelp .tipText{display:inline-block;white-space:normal;width:90%}.paymentGenericUIPopup{width:55%;max-width:25cm !important}#paymentGenericUIHolder{min-height:1.5cm;display:inline-block}#paymentGenericUINarrative{width:80%}.paymentUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:20cm}#paymentUIList tbody{height:30vh}.paymentUICasual{padding-top:1rem;width:35%;padding-bottom:1rem}.paymentUICasual div{text-align:right;padding-right:2rem}.paymentUIType{width:5%}.paymentUIExpires{width:10%}.paymentUIStatus{width:15%}.paymentUISelected{text-align:center !important;width:25%}.paymentUIActive{font-style:italic;font-weight:bold}@media only screen and (max-height:480px){#paymentUINarrative{display:none}#paymentUILname,#paymentUIFname{width:none}}@media only screen and (max-width:480px){#paymentUINarrative{display:none}#paymentUILname,#paymentUIFname{width:none}}:root{--graph-height: .45cm}.pctgageMetric{width:30%;text-align:center;color:#999;font-size:smaller}.pctgageOuter{width:100%;height:var(--graph-height);padding:0px;background:linear-gradient(to right, #e03035 0%, #eeee00 40%, #eeee00 60%, #99d620 100%);border-radius:1rem;cursor:pointer;position:relative;overflow:clip}.pctgageInner{position:absolute;top:-2px;color:#404040}.pctgageInner:before{position:absolute;content:"▼";font-size:var(--graph-height);line-height:1;left:calc(var(--graph-height)/2*-1)}.personnelAuditUIPopup{width:90%;max-width:30cm}#personnelAuditUIList tbody{height:70vh}.personnelAuditUIListTime{width:25%}.personnelAuditUIListOperator{width:25%}.personnelAuditUIListAction{width:25%}.personnelAuditUIListDetails{width:25%}.personnelEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:70vw;max-width:30cm}#personnelEditUIRoleEditor{display:flex;width:80%;flex-wrap:wrap;gap:.5rem 2rem}#personnelEditUIRoleEditor div{flex:2 1 25%;white-space:nowrap}.personnelEditUIPopup .fPrompt{min-width:8.5ch}.personnelEditUIDisabled{background-color:var(--error-msg-color)}#personnelEditUIMName{text-transform:uppercase}#personnelEditUISpRow{display:none}.personnelEditUISpecialty{user-select:none}#personnelEditUISpecialtiesBB{display:inline-block}@media only screen and (max-height:480px){.personnelEditUIPopup{top:0px;transform:none}.personnelEditUIPopup .narrative{display:none}}@media only screen and (max-width:480px){.personnelEditUIPopup .narrative{display:none}.personnelEditUIPopup{top:0px;transform:none}}.personnelUIPopup{width:85%;max-width:25cm}#personnelUILname,#personnelUIFname{text-transform:uppercase;width:33%}#personnelUISubheading{margin-top:1cm}#personnelUIList tbody{height:40vh;min-height:2cm}.personnelUIDisabled{text-decoration:line-through}.personnelUIName{vertical-align:top;width:25%}.personnelUIRole{vertical-align:top;width:25%}.personnelUIEmail{vertical-align:top;width:25%}.personnelUILogin{vertical-align:top;text-align:center !important;width:25%}.personnelUIPopup .mono{font-size:1.5rem}.personnelEditUIPasswordNotSet{background-color:var(--error-msg-color);color:#fff;padding:0 .25rem;border-radius:var(--std-radius);text-align:center}@media only screen and (max-width:400px){#personnelUINarrative{display:none}#personnelUILname,#personnelUIFname{width:none}.personnelUITitle,.personnelUIPostN,.personnelUIEmail{display:none}#personnelUIList tbody{height:max-content}}@media only screen and (max-height:400px){#personnelUINarrative{display:none}#personnelUILname,#personnelUIFname{width:none}.personnelUIPostN,.personnelUIEmail{display:none}#personnelUIList tbody{height:max-content}}#printPageUIFrame{position:absolute;top:0px;left:0px;width:100vw;height:100vh;background-color:#fff;color:#000}.hideBeforePrint{display:none !important}@media print{@page{margin-top:0;margin-bottom:0}body{padding-top:72px;padding-bottom:72px}#printPageUIExhibit{height:100%;font-size:13pt}}#printPageUILogoHolder{position:fixed;right:.5rem;bottom:0px}#printPageUILogoHolderSafariWorkaround{width:100%;margin-top:1rem;text-align:right}#printPageUILogoHolderSafariWorkaround .printPageUILogoBox{white-space:nowrap;display:inline-flex;margin-right:1rem}.printPageUILogoBox{display:table-row}.printPageUISecuredBy{display:table-cell;font-size:lrem;font-style:italic;vertical-align:middle;padding-right:.5rem;color:#666}.printPageUILogoBox img{display:table-cell;height:20px;width:20px;vertical-align:baseline}.printPageUIProduct{display:table-cell;font-size:20px;vertical-align:baseline;text-decoration:none;color:#333}#printPageUIProduct sup{display:inline-block}#printPageUIProduct:hover{text-decoration:underline}#printPageUIFader{position:fixed;top:0px;left:0px;width:100vw;height:100vh;background-color:#fff;animation:printPageFadin 5s}.printPageUIHide{display:none}#printPageUISpacer{height:3.5cm}@keyframes printPageFadin{0%{opacity:0}100%{opacity:1}}.printPageUIFaderStart{opacity:1 !important}.profileUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:20cm}#profileUIButtonBar{width:50%;margin-top:.5cm;margin-bottom:1cm;margin-left:.25cm}.profileTip{width:30%}#profileUIPane .fPrompt{min-width:7ch}#profileUIMName{text-transform:uppercase}@media only screen and (max-height:480px){.profilePopup{top:0px;transform:none}#profileButtonBar{width:100%}}@media only screen and (max-width:480px){.profilePopup{top:0px;transform:none}#profileButtonBar{width:100%;margin:0px 0px .25cm 0px !important}#profilePane .flexPrompt{width:auto;max-width:75%}}.pwRequestUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}#pwRequestUIPane .flexPrompt{width:unset}#pwRequestUIPane button{text-align:left;padding-left:2em;text-indent:-12px}#pwRequestUIPane .narrative{text-align:center}.pwRequestUIRow{display:flex;align-items:start}#pwRequestUIOr{margin:1rem;font-weight:bold;color:#000}@media only screen and (max-height:480px){.pwRequestUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.pwRequestUIPopup{top:0px;transform:none;width:90vw}#pwRequestUIPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.pwRequestViaEmailPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}@media only screen and (max-height:480px){.pwRequestViaEmailPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.pwRequestViaEmailPopup{top:0px;transform:none;width:90vw}#pwRequestViaEmailPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.pwRequestViaTextMsgUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}.pwRequestViaTextMsgUIPopup .flexPrompt{width:50%}#pwRequestViaTextMsgUIWidgetH{width:2cm;text-align:center}.whatPrompt{display:inline-block;position:relative;transform:translateY(-66%)}@media only screen and (max-height:480px){.pwRequestViaTextMsgUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.pwRequestViaTextMsgUIPopup{top:0px;transform:none;width:90vw}#pwRequestViaTextMsgUIPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.pwResetUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}#pwResetUITable{width:100%}#pwResetUIFields{vertical-align:top;width:50%}#pwResetUISBHolder{width:8cm}#pwResetUIError{top:4px;right:1.5cm}.pwResetUIPopup .flexPrompt{width:25%}@media only screen and (max-height:480px){.pwResetUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.pwResetUIPopup{top:0px;transform:none}}.reassignUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:20cm}#reassignUIPane .flexPrompt{width:15%}#reassignUIPane .fakeInput{width:15rem}#reassignUISpecialty{min-width:5cm}@media only screen and (max-width:480px){#reassignUIPane .flexPrompt{width:auto;max-width:75%}#reassignUIPane .fakeInput{flex-basis:80%}}.grecaptcha-badge{visibility:hidden;z-index:7777777}.recaptchaGoogleBranding{font-size:.8rem;color:#666;vertical-align:middle;padding-top:1rem;padding-left:2rem;width:15cm}@media only screen and (max-width:480px){.recaptchaGoogleBranding{width:80vw !important;text-align:center}}.recoverySetupEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:25cm}.recoverySetupEditUIPopup .flexPrompt{width:20%}@media only screen and (max-height:480px){.recoverySetupPopup{top:0px;transform:none}#recoverySetupNarrative{display:none}}@media only screen and (max-width:480px){#recoverySetupNarrative{display:none}.recoverySetupPopup{top:0px;transform:none}}.recoverySetupTextUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}#recoverySetupTextUIWidgetH{width:2cm;text-align:center}@media only screen and (max-height:480px){.recoverySetupTextUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.recoverySetupTextUIPopup{top:0px;transform:none;width:90vw}#recoverySetupTextUIPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.recoverySetupUIPopup{margin:auto;width:80vw}#recoverySetupUIList th{height:2.5rem}#recoverySetupUIList tbody{height:50vh;width:100%}.recoverySetupUIList{width:100%}.recoverySetupUIItem td{padding:.75rem 0px}.recoverySetupUIListName{width:70%}.recoverySetupUIListStatus{width:25%;text-align:center !important}.recoverySetupUIListAction{width:25%;text-align:center !important}.recoverySetupUIAnswer{font-weight:bold;margin-left:.5rem}.recoverySetupUIGroupSpacer td{height:2rem;background-color:rgba(0,0,0,0)}.recoverySetupUIAddB{color:#fff}.referAllowUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}#referAllowUIList{width:100%}#referAllowUIList tbody{height:30vh}#referAllowUIList th{vertical-align:bottom}.referAllowUIName{width:30%}.referAllowUIRole{width:10%}.referAllowUISpecialty{width:35%}.referAllowUIApproval{width:15%;text-align:center !important}.referAllowUIReferApproval{width:10%;text-align:center !important}.unApproved{background-color:var(--error-msg-color) !important;color:#fff}.referUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:9in}#referUIPane .flexPrompt{width:12%}#referUIPane .fakeInput{width:15rem}#referUISpecialty{min-width:5cm}#referUIDetails{width:100%}#referUIDocumentW{width:87%;overflow:auto;max-height:65vh}#referUIDetails{width:87%}@media only screen and (max-width:480px){#referUIPane .flexPrompt{width:auto;max-width:75%}#referUIPane .fakeInput{flex-basis:80%}}.referralStatusUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm}#referralStatusUIDirection{display:inline;margin:0;padding-left:0;padding-right:2rem}#referralStatusUIDirection{white-space:nowrap;display:inline;margin:0;margin-left:2px;background-color:#eee;border-radius:var(--std-radius);border-color:rgba(0,0,0,0)}#referralStatusUIDirection .flexSuffix{margin-right:1rem}#referralStatusUIList tbody{height:50vh}.referralStatusUIListTime{width:15%}.referralStatusUIListPatient{width:25%}.referralStatusUIListReferredTo{width:25%}.referralStatusUIListSpecialty{width:15%}.referralStatusUIListApproved{width:15%}.referralStatusUIPopup .righty{margin-bottom:.5cm}@media only screen and (max-height:480px){.referralStatusUIPopup{top:0px;transform:none}#referralStatusUINarrative{display:none}#referralStatusUILname,#referralStatusUIFname{width:none}}@media only screen and (max-width:480px){#referralStatusUINarrative{display:none}.referralStatusUIPopup{top:0px;transform:none}#referralStatusUILname,#referralStatusUIFname{width:none}}.restrictedPopup{top:0 !important;transform:unset !important}.restrictedPopup #alertMessage,.restrictedPopup #alertDiag{text-align:center}.riskAboutUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:90vw}#riskAboutUIFrame .flexPrompt{width:3cm}#riskAboutUIDocument{height:80vh;width:100%;overflow:auto;border:1px solid #999}@media only screen and (max-height:480px){.archiveViewUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.archiveViewUIPopup{top:0px;transform:none}}@media only screen and (max-height:480px){.riskAboutPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.riskAboutPopup{top:0px;transform:none}}.riskAnalyticsUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}#riskAnalyticsUIHolder{height:500px}@media only screen and (max-height:480px){.riskAnalyticsUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.riskAnalyticsUIPopup{top:0px;transform:none}}.riskEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:95vw}.riskEditUIPopup .fPrompt{max-width:5vw;padding-right:.5rem}.riskEditUIPopup .radiogroup .fSuffix{margin-right:.5rem}.riskEditUIPopup textarea{overflow-y:auto;width:77vw;height:12vh}#riskEditUIQuestion,#riskEditUIReasonPrompt{font-size:x-large;font-style:italic;font-weight:bold}#riskEditUIReasonPrompt{display:none}#riskEditUIButtonBox{display:flex;flex-direction:column;align-items:center}#riskEditUIGuidanceB{margin-top:1rem;text-align:right}#riskEditUIPrevB,#riskEditUINextB{position:absolute;top:50%;font-size:2.5rem;background-color:rgba(225,225,225,.5);color:#000;line-height:1;padding:5px;padding-bottom:20px}#riskEditUIPrevB{left:0px;border-top-right-radius:50%;border-bottom-right-radius:50%;padding-right:15px}#riskEditUINextB{right:0px;border-top-left-radius:50%;border-bottom-left-radius:50%;padding-left:15px}#riskEditUIGuidanceHolder::-webkit-scrollbar{width:8px;background-color:rgba(0,0,0,0)}#riskEditUIGuidanceHolder::-webkit-scrollbar-thumb{background-color:#999;border-radius:4px}.glossary{border-bottom:1px dotted #666}.riskGuidanceUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:95vw}#riskGuidanceUIQuestion{font-size:x-large;font-style:italic;font-weight:bold}#riskGuidanceUIDocu{font-size:1.25rem;height:80vh;overflow:auto;padding:0px .5rem;border:var(--outline-border)}.glossary{border-bottom:1px dotted #666}@page{#media print{max-width:8.5in}}.riskPolicyUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:25cm}#riskPolicyUIRTFrame{margin-top:5mm;margin-bottom:5mm;width:100%}#riskPolicyUIRTFrame .trw .prompt{background-color:#eee;width:3cm}#riskPolicyUICustom{font-size:1rem;width:90%;height:15vh}#riskPolicyUIRTFrame .flexPrompt{width:15%}@media only screen and (max-height:480px){.riskPolicyUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.riskPolicyUIPopup{top:0px;transform:none}}.riskUIPopup{width:85vw;max-width:25cm}#riskUIList th{text-align:center}#riskUIList tbody{height:50vh;vertical-align:top}#riskUIList .detailListFooter{margin-top:.5rem}.riskUIListRule{width:10%;text-align:center;font-size:smaller}.riskUIListQuestion{width:35%}.riskUIListB{vertical-align:middle !important;text-align:center;width:8%;font-family:var(--font-bold);font-size:var(--font-clamp-a);color:#333;text-transform:uppercase;line-height:1;padding:.25rem 0 !important;border-bottom:1px dotted var(--background-color);border-left:1px dotted var(--background-color)}.riskUIListB div{padding-top:.5rem;padding-bottom:.5rem;text-transform:uppercase}.riskUIL,.riskUIY{background-color:#99d620}.riskUIM{background-color:#ee0}.riskUIH,.riskUIN{background-color:#e03035}@media only screen and (max-height:480px){.riskUIPopup{top:0px;transform:none}#riskUINarrative{display:none}#riskUILname,#riskUIFname{width:none}}@media only screen and (max-width:480px){#riskUINarrative{display:none}.riskUIPopup{top:0px;transform:none}#riskUILname,#riskUIFname{width:none}.riskUIListRule{display:none}.riskUIListRuleNo{display:inline-block}.riskUIListQuestion{font-size:smaller}.riskUIPopup .detailListExtraFooter{display:none}}.scannerSettingsUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:90vw;width:40%}.scannerSettingsUIPopup .flexPrompt{width:20%}#scannerSettingsUITypeScanGroup{white-space:nowrap;display:inline;margin:0;padding:.5rem;margin-left:2px;background-color:#eee;border-radius:var(--std-radius)}#scannerSettingsUITypeScanGroup li{display:inline;margin-left:3rem}@media only screen and (max-height:480px){.scannerSettingsUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.scannerSettingsUIPopup{top:0px;transform:none}}.scannerUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:95vw;width:90%}#scannerUIPlaceholder{height:80vh;overflow:auto;text-align:center}#scannerUICanvas{cursor:pointer}#scannerUITopButtonBar{position:absolute;top:25px;left:225px}#scannerUITypeScanGroup{white-space:nowrap;display:inline;margin:0;padding:.5rem;margin-left:2px;background-color:#eee;border-radius:var(--std-radius)}#scannerUITypeScanGroup li{display:inline;margin-left:3rem}#scannerUIRetryB{margin-left:3rem}@media only screen and (max-height:480px){.scannerUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.scannerUIPopup{top:0px;transform:none}}.scoreboardHolder{width:6cm;border-radius:6px;font-size:.85rem;padding:5px;color:#666;margin-left:20px}.scoreboardTitle{margin:0px 0px 0px 0px;font-size:1rem}.scoreboardDiag{font-size:.8rem}.scoreboardA{color:green;margin-right:1rem}.scoreboardB{color:var(--error-msg-color);margin-right:1rem}.scoreboardC{color:#cc0;margin-right:1rem}.scoreboardD{color:#cc0;margin-right:1rem}@media only screen and (max-height:480px){.scoreboard::before,.scoreboard::after{content:unset !important}}@media only screen and (max-width:480px){.scoreboard{margin:auto !important;width:80vw}.scoreboard::before,.scoreboard::after{content:unset !important}}.selectAPlanUIPopup{width:60vw;height:60vh}.selectAPlanUISection{font-size:var(--font-clamp-B);font-weight:bold;width:100%;border-bottom:1px dotted var(--primary-color1);color:var(--primary-color1)}.selectAPlanUISection:not(:first-of-type){margin-top:1cm}.selectAPlanUIProduct{font-size:var(--font-clamp-B);display:flex;justify-content:space-between;margin-bottom:1rem;border-bottom:1px dotted var(--secondary-color1)}.selectAPlanUIDescr{width:33cqw;margin-right:1cm}.selectAPlanUIRate{flex-grow:2}.selectAPlanUIDemoted{background-color:rgba(0,0,0,0);color:var(--secondary-color1);border:1px dotted var(--primary-color2)}.selectAPlanUIPromoted{background-color:var(--primary-color1);color:var(--secondary-color4)}.selectAPlanUICoupon{font-size:smaller;color:#999}.selectAPlanUIInvalid{color:var(--error-msg-color) !important}@media only screen and (max-height:480px){.selectAPlanUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.selectAPlanUIPopup{top:0px;transform:none}}.simpleListUIItem{user-select:none}.simpleListUIBB{display:inline-block}.simpleListUIEditor{min-width:7rem}:root{--switch-height: 1.75rem;--switch-knob: 1.2rem;--switch-width: 3.5rem}.switch{position:relative;display:inline-block;width:var(--switch-width);max-width:3rem;height:var(--switch-height)}.switch input{display:none}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:var(--switch-knob);width:var(--switch-knob);left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s;border-radius:var(--switch-height)}input:checked+.slider{background-color:var(--primary-color1)}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{transform:translateX(var(--switch-knob))}.slider.round{border-radius:var(--switch-height)}.slider.round:before{border-radius:50%}.specialtiesUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:35%;max-width:20cm}#specialtiesUIList tbody{height:20rem}.specialtiesPopup .flexPrompt{width:auto}@media only screen and (max-height:480px){.specialtiesPopup{top:0px;transform:none}#specialtiesNarrative{display:none}#specialtiesLname,#specialtiesFname{width:none}}@media only screen and (max-width:480px){#specialtiesNarrative{display:none}.specialtiesPopup{top:0px;transform:none}#specialtiesLname,#specialtiesFname{width:none}}.surveySolicitUIPopup{position:absolute;width:7cm;background:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3));background-color:#fff}#surveySolicitUIKillB{position:absolute;top:-4px;right:5px;left:none;font-size:1.5rem;cursor:pointer}#surveySolicitUIMessage{padding:4px;color:#666;text-align:justify}#surveySolicitUIGoB{color:purple;text-decoration:none}#surveySolicitUIGoB:hover{color:#333;text-decoration:underline}#surveyTakeUIFrame{margin:1cm}.surveyTakeUIGroup{margin-top:1rem;padding-top:1rem}.surveyTakeUIQuestion{color:#666;font-size:larger}#surveyTakeUIDocument .radio{border:2px solid rgba(0,0,0,0)}#surveyTakeUIDocument .radio:focus{outline:rgba(0,0,0,0);border:2px solid #add8e6;background-image:radial-gradient(#dddddd 1px, transparent 1px),radial-gradient(#dddddd 1px, transparent 1px);background-position:0 0,4px 4px;background-size:8px 8px;border-radius:var(--std-radius)}#surveyTakeUIDocument textarea{width:85vw}#surveyTakeUIDocument fieldset{border-radius:var(--std-radius);border-style:dotted;background-color:#fcfcfc}#surveyTakeUIDocument legend{margin:.5cm;font-weight:bold;font-style:italic;position:relative;bottom:.25rem}.tEncapsulateUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:95%;max-width:100vw}#tEncapsulateUIPane{height:90vh;overflow-y:auto !important}@media only screen and (max-height:480px){.tEncapsulateUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.tEncapsulateUIPopup{top:0px;transform:none}}.templateEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:10in}#templateEditUIDocumentW{height:60vh;width:calc(100% - .5rem);overflow-y:auto !important;border:1px solid #999;margin:0px 0px 0px 0px;background-color:#fff;color:#666;padding:2px}.templateEditUIPopup .tox{max-width:9in;margin:auto}.templateEditUIPopup .flexPrompt{width:7%}#templateEditUIButtonBar{max-width:9in;margin:auto}#templateEditUIAutosaveW{display:inline-block}#templateEditUIModeW{margin-right:2rem}#templateEditUIGroup,#templateEditUI label[for=templateEditUIGroup],#templateEditUIFileW{display:none}#templatEditUIShowTokenB{margin-left:2rem}@media only screen and (max-height:480px){.templateEditUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.templateEditUIPopup{top:0px;transform:none}}@media only screen and (max-height:480px){.templateEditPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.templateEditPopup{top:0px;transform:none}}.templateFormEntryUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:8.75in}#templateFormEntryUIDocument{height:70vh;width:100%;overflow-y:auto !important;border:1px solid #999;margin:0px 0px 0px 0px;background-color:#fff;color:#666}#templateFormEntryUIDocument label{font-style:italic;font-weight:bold;font-size:1rem}#templateFormEntryUIDocumentW{background-color:#fff}.templateFormEntryUIPopup .flexPrompt{width:10%}.templateFormEntryUIPopup .righty{margin-bottom:.5rem}#templateFormEntryUIModeW{margin-right:2rem}#templateFormEntryUIChangedStatusW{display:none}#templateFormEntryUIDoneB:enabled{background-color:#3c3}.templateFormEntryUIPageGateHelpBox{max-height:80vh}@media only screen and (max-height:480px){.templateFormEntryUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.templateFormEntryUIPopup{top:0px;transform:none}}@media only screen and (max-height:480px){.templateEditPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.templateEditPopup{top:0px;transform:none}}.templateGalleryUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%}#templateGalleryUIList{display:flex;flex-flow:wrap;justify-content:flex-start;column-gap:10px;row-gap:10px;width:100%}.templateGalleryUIItem{border:1px solid #ccc;padding:2px;border-radius:5px;width:clamp(20px,10vw,100px);height:calc(clamp(30px,15vw,150px) + clamp(10px,1.25vw,25px));overflow:clip;flex:1 1 1}.templateGalleryUIThumb{width:100%;background-color:#fff}.templateGalleryUIDescr{font-size:clamp(10px,1.25vw,25px);text-align:center}@media only screen and (max-height:480px){.templateGalleryUIPopup{top:0px;transform:none;max-height:90vh}#templateGalleryUINarrative{display:none}.templateGalleryUIListDocGrp{display:none}}@media only screen and (max-width:480px){#templateGalleryUINarrative{display:none}.templateGalleryUIPopup{top:0px;transform:none;max-height:90vh}#templateGalleryUIList tbody{height:55vh}.templateGalleryUIListTitle{width:40%}.templateGalleryUIListLength{width:20%}.templateGalleryUIListDocGrp{display:none}}.templateGroupEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:25cm;max-width:95%}#templateGroupEditUI .fPrompt{max-width:9ch}#templateGroupEditUICommon{position:relative;border:1px dotted #ccc;border-radius:var(--std-radius);margin-bottom:.5rem}#templateGroupEditUIDescription{width:60%}#templateGroupEditUISeque{margin-bottom:.5rem}#templateGroupEditUISeque .narrative{width:40%}#templateGroupEditUIList tbody{height:30vh;min-height:2cm}.templateGroupEditUIName{width:15%}.templateGroupEditUIDescr{width:15%}.templateGroupEditUILang{width:5%}.templateGroupEditUIOrd{width:10%}.templateGroupEditUIDestin{width:20%}@media only screen and (max-width:400px){#templateGroupEditUIList tbody{height:43vh}}.templateGroupListEditUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:20cm;max-width:95%}.templateGroupListEditUIPopup .flexPrompt{width:18%}.templateGroupListEditUIInfoT{width:100%;margin-bottom:1rem}.templateGroupListEditUIInfoT th{background-color:#999;color:#fff}.templateGroupListEditUIInfoT td{background-color:#ccc;text-align:center}.templateGroupListEditUIPopup .radiogroup{white-space:nowrap;display:inline;margin:0;padding:.5rem;margin-left:2px;background-color:#eee;border-radius:var(--std-radius)}.templateGroupListEditUIPopup .radiogroup li{display:inline;margin-left:3rem}.templateGroupListEditUIPopup textarea{overflow-y:auto;width:72%;height:2.5rem}@media only screen and (max-height:480px){.hipaaAccessPopup{top:0px;transform:none}#hipaaAccessNarrative{display:none}}@media only screen and (max-width:480px){#hipaaAccessNarrative{display:none}.hipaaAccessPopup{top:0px;transform:none}}.templateGroupUIPopup{width:15cm;max-width:25cm}#templateGroupUIList tbody{height:30vh;min-height:2cm}.templateGroupUIDescr{width:50%}.templateGroupUICount{width:25%;text-align:center}.templateGroupUIOrd{width:13%;text-align:center}.templateGroupUIInuse{width:12%;text-align:center}@media only screen and (max-height:480px){#templateGroupUINarrative{display:none}}@media only screen and (max-width:480px){#templateGroupUINarrative{display:none}}.templateProofUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:90vw}#templateProofUIPasswd{width:5cm}#templateProofUIFrame .flexPrompt{width:3cm}#templateProofUILinkFrame{margin:1rem 1cm;text-align:right;width:100%}#templateProofUILinkFrame a{margin-right:1cm}#templateProofUIDocument{height:78vh;width:100%;overflow:auto;border:1px solid #999}@media only screen and (max-height:480px){.archiveViewUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.archiveViewUIPopup{top:0px;transform:none}}@media only screen and (max-height:480px){.templateProofPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.templateProofPopup{top:0px;transform:none}}.templateUIPopup{width:85%;max-width:40cm}#templateUIList tbody{height:60vh}#templateUIList td{height:2rem}.templateUIListTitle .righty{margin-right:1rem;padding-bottom:.25rem}.templateUIListTitle{width:40%}th.templateUIListTitle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.templateUIListName{vertical-align:top;width:20%}.templateUIListTitle{vertical-align:top;width:40%}.templateUIListOrder{vertical-align:top;text-align:center;width:8%}.templateUIListLang{vertical-align:top;text-align:center;width:7%}.templateUIListType{vertical-align:top;width:20%}.templateUIListInUse{text-align:center;width:5%}.templateUIGroupSpacer td{height:2rem;background-color:rgba(0,0,0,0)}.templateUIUpdatedL{margin-left:1rem}@media only screen and (max-height:480px){.templateUIPopup{top:0px;transform:none;max-height:90vh}#templateUINarrative{display:none}.templateUIListDocGrp{display:none}}@media only screen and (max-width:480px){#templateUINarrative{display:none}.templateUIPopup{top:0px;transform:none;max-height:90vh}#templateUIList tbody{height:55vh}.templateUIListTitle{width:40%}.templateUIListLength{width:20%}.templateUIListDocGrp{display:none}}#testBinUploadContainer{min-width:500px;min-height:200px;border:3px dashed #000}.meter{width:50%}.meter{height:12px;position:relative;margin:10px 0 20px 0;background:#555;-moz-border-radius:25px;-webkit-border-radius:25px;border-radius:25px;padding:5px;-webkit-box-shadow:inset 0 -1px 1px rgba(255,255,255,.3);-moz-box-shadow:inset 0 -1px 1px rgba(255,255,255,.3);box-shadow:inset 0 -1px 1px rgba(255,255,255,.3)}.meter>span{display:block;height:100%;-webkit-border-top-right-radius:8px;-webkit-border-bottom-right-radius:8px;-moz-border-radius-topright:8px;-moz-border-radius-bottomright:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;-webkit-border-top-left-radius:20px;-webkit-border-bottom-left-radius:20px;-moz-border-radius-topleft:20px;-moz-border-radius-bottomleft:20px;border-top-left-radius:20px;border-bottom-left-radius:20px;background-color:#2bc253;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(43, 194, 83)), color-stop(1, rgb(84, 240, 84)));background-image:-moz-linear-gradient(center bottom, rgb(43, 194, 83) 37%, rgb(84, 240, 84) 69%);-webkit-box-shadow:inset 0 2px 9px rgba(255,255,255,.3),inset 0 -2px 6px rgba(0,0,0,.4);-moz-box-shadow:inset 0 2px 9px rgba(255,255,255,.3),inset 0 -2px 6px rgba(0,0,0,.4);box-shadow:inset 0 2px 9px rgba(255,255,255,.3),inset 0 -2px 6px rgba(0,0,0,.4);position:relative;overflow:hidden}.meter>span:after,.animate>span>span{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-image:-webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent));background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);z-index:1;-webkit-background-size:50px 50px;-moz-background-size:50px 50px;-webkit-animation:move 2s linear infinite;-webkit-border-top-right-radius:8px;-webkit-border-bottom-right-radius:8px;-moz-border-radius-topright:8px;-moz-border-radius-bottomright:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;-webkit-border-top-left-radius:20px;-webkit-border-bottom-left-radius:20px;-moz-border-radius-topleft:20px;-moz-border-radius-bottomleft:20px;border-top-left-radius:20px;border-bottom-left-radius:20px;overflow:hidden}.animate>span:after{display:none}@-webkit-keyframes move{0%{background-position:0 0}100%{background-position:50px 50px}}.orange>span{background-color:#f1a165;background-image:-moz-linear-gradient(top, #f1a165, #f36d0a);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #f1a165), color-stop(1, #f36d0a));background-image:-webkit-linear-gradient(#f1a165, #f36d0a)}.red>span{background-color:#f0a3a3;background-image:-moz-linear-gradient(top, #f0a3a3, #f42323);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #f0a3a3), color-stop(1, #f42323));background-image:-webkit-linear-gradient(#f0a3a3, #f42323)}.nostripes>span>span,.nostripes>span:after{-webkit-animation:none;background-image:none}.testFontsUIPopup .dialogPane{margin-bottom:1cm}#testFontsUIPage{display:grid;grid-template-rows:1fr;grid-template-columns:1fr;gap:.5cm .5cm;height:75vh;overflow-y:auto}.testFontsUIExhibit{font-size:var(--font-clamp-D)}.testFontsUIPopup h3{border-bottom:1px dotted #999;border-radius:5px}.multipageUI{background-color:light-green;padding-left:1rem;height:100%}.testUnitTestingToggle{border:2px dotted green}.testingUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:20cm;min-height:4cm}.multipageUI{background-color:light-green;padding-left:1rem;height:100%}.testUnitTestingToggle{border:2px dotted green}#testingUIPane h1{text-align:center;text-shadow:0px 0px 3px #000;font-size:1cm;font-weight:bold;font-style:italic;color:#f0f0f0}#testingUIContainer{display:flex;flex-direction:row;margin:auto;justify-content:space-evenly}.testingUIGroup{display:flex;flex-direction:column}.testingUISection{padding-top:1cm}.testingUISectionText{font-size:xx-large;font-weight:bold}.testingUIButton{font-size:larger;font-weight:normal;text-align:left;text-decoration:underline;color:var(--menu-text-color);background-color:var(--background-color);border:1px solid rgba(0,0,0,0)}.testingUIButton:hover{color:var(--text-foreground-color);border:var(--outline-border)}#testingPane .flexPrompt{width:15%}#testingPane .fakeInput{width:15rem}.tDumpExhibit{margin-left:.75cm;margin-right:.75cm;max-width:10in}.tDumpHeader{margin-top:1.5cm;padding:2px;border-radius:5px;margin-bottom:4px}.tDumpHtml{border:1px dotted #ccc;padding:2px;border-radius:5px}.tDumpText{border:1px solid #000;background-color:#aaa;padding:4px;border-radius:5px}.tDumpFields{margin-bottom:.5rem}.tDumpField{border:1px solid #f99;border-radius:5px;background-color:#f0f000;padding:1px 5px}.tDumpDescr{font-weight:bold;padding-bottom:1rem}.emailSentFrom{background-color:var(--shaded-background-color)}#fudgeBar2{display:inline-block}@media only screen and (max-width:480px){#testingPane .flexPrompt{width:auto;max-width:75%}#testingPane .fakeInput{flex-basis:80%}}.testFormatUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:95%}.testFormatUIType{align-self:stretch;padding:0 1rem;padding-bottom:.5rem;min-width:6cm;margin:.5rem}.testFormatUIType h2{margin-top:0px}#testFormatUIThisIsAnOffice{display:inline-block;padding-left:.5rem}#testFormatUINameHelp,#testFormatUIEmailHelp{width:50%}#testFormatUIPane .fPrompt{width:10ch}.lgDumpT{width:90%;margin:auto;border-collapse:collapse}.lgRow:nth-child(odd){background-color:#eee}.lgRow:nth-child(even){background-color:#fff}.lgRow td{padding:4px}.lgToken{vertical-align:top}.inviteConfirmRecipient{font-weight:bold;color:var(--error-msg-color);margin-top:1rem;text-align:center;font-size:larger}@media only screen and (max-width:480px){#testFormatUIPane .flexPrompt{width:auto;max-width:75%}.testFormatUIType{width:100%}}.tmplUploadHolder{border:1px solid rgba(0,0,0,0);display:inline-block}.tmplUploadHolder input[type=file]{display:none}.tmplUploadFolderIcon,.tmplUploadCameraIcon{background-color:rgba(0,0,0,0);padding:0px;vertical-align:top}.tmplUploadPlaceHolder{text-align:center;width:100%;position:relative;font-size:1.75rem;font-weight:bold;color:#eee;bottom:0px;width:15cm}.openBin .tmplUploadPlaceHolder{color:#333}.tmplUploadHolder.openBin{background:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3))}.tmplUploadHolder.targetBin{border:1px dotted #999}.tmplUploadSentinel{position:relative;top:1px;left:calc(100% - (1.5rem + 1px));width:0;height:0}.tmplUploadCancel{margin:0;padding:0;display:table-cell;width:1.5rem;height:1.5rem;max-width:1.5rem;max-height:1.5rem;font-size:1.5rem;line-height:0;text-align:center;vertical-align:middle;border-radius:50%;border:1px solid #ccc;background-color:rgba(255,255,255,.5);color:#666}.tmplUploadInvalid{border-color:var(--error-msg-color) !important}.tmplUploadFinalized{border-color:#ccc !important;border-radius:var(--std-radius)}.trainingCertUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:90vw}#trainingCertUIDocument{height:75vh;max-width:100%;overflow:auto;border:1px solid #999;margin:0px 0px 0px 0px;background-color:#fff;color:#666;overflow:hidden}@media only screen and (max-height:480px){.trainingCertUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.trainingCertUIPopup{top:0px;transform:none}}.trainingIQuizUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm}#trainingIQuizUITopBB{width:100%;display:flex;flex-direction:row;justify-content:flex-end;align-items:center}#trainingIQuizUITopBB .narrative{flex-grow:1;flex-basis:80%}#trainingIQuizUIDescr{flex-grow:0;flex-basis:33%;font-size:larger;font-weight:bold}#trainingIQuizUITopBB div{flex:none}.trainingIQuizUIPopup .flexPrompt{width:10%}#trainingIQuizUIDocument{height:75vh;overflow:auto;background-color:#fff}.trainingIQuizUIGroup{margin:.75rem;display:flex;align-items:center}.trainingIQuizUIGroup fieldset{border-radius:var(--std-radius);border-style:dotted;background-color:#fdfdfd}.trainingIQuizUIGroup legend{margin:.5cm;font-weight:bold;font-style:italic}.trainingIQuizUIQuestionH{font-size:.6cm;font-weight:bold;line-height:.85}.trainingIQuizUISelection{font-size:smaller;font-weight:bold;line-height:.85}@media only screen and (max-height:480px){.trainingIQuizUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.trainingIQuizUIPopup{top:0px;transform:none;width:90vw}#trainingIQuizUIPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.trainingUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:70%;max-width:30cm}#trainingUIList tbody{height:40vh}#trainingUIList td{height:2rem}.trainingUIListTitle .righty{margin-right:1rem;padding-bottom:.25rem}.trainingUIListTitle{width:40%}th.trainingUIListTitle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.trainingUIListLength{width:10%}.trainingUIListTested{width:10%}.trainingUIListScore{text-align:center;width:5%}.trainingUIGroupSpacer td{height:2rem;background-color:rgba(0,0,0,0)}@media only screen and (max-height:480px){.trainingUIPopup{top:0px;transform:none;max-height:90vh}#trainingUINarrative{display:none}#trainingUILname,#trainingUIFname{width:none}}@media only screen and (max-width:480px){#trainingUINarrative{display:none}.trainingUIPopup{top:0px;transform:none;max-height:90vh}#trainingUIList tbody{height:55vh}.trainingUIListTitle{width:40%}.trainingUIListLength{width:20%}.trainingUIListWatched,.trainingUIListTested,.trainingUIListScore{width:10%}}.trainingVerifyUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:50%;max-width:95%}.trainingVerifyUIPopup .flexPrompt{width:15%}.trainingWatchUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:90vw;max-height:98vh}#trainingWatchUIActionsBar{width:100%}#trainingWatchUIPlaceholder{width:100%;text-align:center;background-image:linear-gradient(315deg, rgba(234, 96, 234, 0.3), rgba(72, 240, 240, 0.3));position:relative}#trainingWatchUIPoster{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background:rgba(0,0,0,0) url("/gfx/banner192.webp") no-repeat;background-position:center;transition:opacity 1s}#trainingWatchUIPauser{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(96,96,96,.4);opacity:0;transition:opacity .125s}#trainingWatchUIPauserIcon{position:relative;top:50%;transform:translateY(-50%);margin:auto;color:rgba(196,196,196,.9);font-size:180px;line-height:1;text-shadow:0px 0px 24px #fff;border:12px solid rgba(196,196,196,.9);border-radius:50%;width:180px;height:180px;box-shadow:0px 0px 24px #fff}.trainingWatchUIPaused{opacity:1 !important}#trainingWatchUIHelp{position:absolute;top:0;right:0;height:100%;background-color:rgba(0,0,0,0);color:#fff}#trainingWatchUIHelp h3{font-size:2vw}#trainingWatchUIHelp table{position:relative;top:0;right:0}#trainingWatchUIHelp td{font-size:1.5vw;font-weight:bold;text-shadow:0px 0px 10px #000}#trainingWatchUIHelp td:first-of-type{text-align:right;padding-right:2rem}#trainingWatchUIHelp td:last-of-type{text-align:left}#trainingWatchUIVideo{width:100%}#trainingWatchUIVideo::cue{background-color:rgba(0,0,0,.5);color:#fff;font-size:1cm;padding:4px;transition:all 1s;font-style:italic;padding-bottom:2cm}.trainingWatchUIRaise #trainingWatchUIVideo::cue{margin-bottom:2cm}#trainingWatchUIStatus{display:table-row;width:100%}#trainingWatchUIControls{display:block;width:100%;height:1.5cm;position:absolute;bottom:5px;text-align:left;background-color:rgba(0,0,0,.5);transition:visibility 1s,opacity .5s linear}#trainingWatchUIVolume{transition:visibility 1s,opacity .5s linear}#trainingWatchUIControls button,#trainingWatchUIControls span{color:#fff;line-height:1}#trainingWatchUIFlexBB{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-content:flex-start}#trainingWatchUIVBBLeft{align-self:flex-start}#trainingWatchUIVBBRight{align-self:flex-end}#trainingWatchUIPosition{color:#fff;width:95%;height:18px;position:relative;margin:auto;display:table-cell}#trainingWatchUITrack{position:absolute;left:0px;top:10px;width:100%;height:5px;background-color:rgba(255,255,255,.2)}#trainingWatchUISlider{position:absolute;background-image:linear-gradient(315deg, rgb(234, 96, 234), rgb(72, 240, 240));left:0px;top:10px;width:0px;height:5px}#trainingWatchUIPip{position:absolute;top:8px;left:20px;width:10px;height:10px;background-color:#ea60ea;border-radius:50%}#trainingWatchUITimer{display:table-cell;padding:0px 5px;color:#fff;font-weight:bold;min-width:4cm}#trainingWatchUITimer:hover{background-color:rgba(255,255,255,.2)}#trainingWatchUITimerEnd{display:table-cell;padding:0px 5px;text-align:right;font-weight:bold;min-width:4cm;white-space:nowrap}#trainingWatchUIPinB{display:none}@media only screen and (max-height:480px){.trainingWatchUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.trainingWatchUIPopup{top:0px;transform:none}}.uiEditorDetailsUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90vw}#uiEditorDetailsUIList thead{border-bottom:1px solid #666}#uiEditorDetailsUIList tbody{height:55vh;border-top:unset;overflow-y:auto !important}#uiEditorDetailsUIIndexes{height:10vh !important;border-top:unset;overflow-y:auto !important}#uiEditorDetailsUIConstraints{height:10vh !important;border-top:unset;overflow-y:auto !important}.uiEditorDetailsUIName{width:15%}.uiEditorDetailsUIType{width:10%}.uiEditorDetailsUINullable{width:5%}.uiEditorDetailsUIDefault{width:10%}.uiEditorDetailsUIWidget{width:8%}.uiEditorDetailsUILabel{width:15%}.uiEditorDetailsUIInuse{width:5%}.uiEditorDetailsUIEncrypted{width:10%}.uiEditorDetailsUIPattern{width:15%}.uiEditorDetailsUIIndexes{height:10vh !important}.uiEditorDetailsUIIndexName{width:33%}.uiEditorDetailsUIIndexDetails{width:66%}.uiEditorDetailsUIConstraints{height:10vh !important}.uiEditorDetailsUIBaseCol{width:33%}.uiEditorDetailsUIRefTableNCol{width:33%}.uiEditorDetailsUIConstraintDetails{width:33%}.uiEditorDetailsUIDownloadB,.uiEditorDetailsUIUploadB{display:flex}.uiEditorDetailsUIPopup .flexPrompt{width:auto}@media only screen and (max-height: 480px){.uiEditorDetailsUIPopup{top:0px;transform:none}.uiEditorDetailsUINarrative{display:none}}@media only screen and (max-width: 480px){.uiEditorDetailsUINarrative{display:none}.uiEditorDetailsUIPopup{top:0px;transform:none}}.uiEditorUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm}#uiEditorUIList tbody{height:60vh}#uiEditorUIControls{display:flex;width:100%}#uiEditorUIControlsR{display:flex;width:100%;justify-content:end;align-items:center}#uiEditorUIList td{word-break:break-word}.uiEditorUInoWrap{word-break:break-word !important;min-width:5ch}.uiEditorUIUi_class{width:30%}.uiEditorUIdescr{width:60%}.uiEditorUIPublished{width:10%}@media only screen and (max-height: 480px){#uiEditorUINarrative{display:none}}@media only screen and (max-width: 480px){#uiEditorUINarrative{display:none}}.upgradeUIPopup{width:70%;height:65vh;max-width:50vw;--red: #993333}.upgradeUIPopup .narrative{color:var(--primary-color1);font-size:var(--font-clamp-C);margin:auto;margin-bottom:1cm}.upgradeUIPopup .pseudoButton{display:inline-block;padding:.5rem 1cm;margin-left:1cm;background-color:var(--primary-color1);color:var(--background-color);border-radius:var(--std-radius)}#upgradeUIShowCase{border:2px solid var(--primary-color1);border-radius:2em;padding:2em;margin:auto;margin-bottom:1.5cm;display:grid;grid-template-rows:repeat(3, 1fr);grid-template-columns:repeat(2, 1fr);gap:2em 1cm}#upgradeUIShowCase div span:first-of-type{border:var(--outline-border);border-radius:3px;padding:1px;margin-right:.5em;line-height:1;font-weight:bold;color:var(--red)}.upgradeUIProduct{font-size:var(--font-clamp);display:flex;justify-content:space-between;margin-bottom:1rem;border-bottom:1px dotted var(--secondary-color1);align-items:end}.upgradeUIDescr{width:20cqw}.upgradeUIPrice{width:10cqw;text-align:right}.upgradeUIPriceDescr{width:10cqw;margin-left:1rem}.upgradeUIPriceDescr:not(:empty){color:var(--red)}.upgradeUIDemoted{background-color:rgba(0,0,0,0);color:var(--secondary-color1);border:1px dotted var(--primary-color2)}.upgradeUIPromoted{background-color:var(--primary-color1);color:var(--secondary-color4)}.upgradeUICoupon{font-size:smaller;color:#999}.upgradeUIInvalid{color:var(--error-msg-color) !important}@media only screen and (max-height:480px){.upgradeUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.upgradeUIPopup{top:0px;transform:none}}.userAgreementUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:95%;max-width:95vw}#userAgreementUI a{margin-right:1cm}#userAgreementUIDocument{height:calc(85vh - 3cm);width:100%;overflow:auto;border:1px solid #eee;border-radius:4px;padding:2px}@media only screen and (max-width:480px){#userAgreementUI a{margin-right:4px}}.userPhotoViewUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;max-width:90vw;max-height:98vh}#userPhotoViewUIPlaceholder{width:100%;text-align:center}#userPhotoViewUIImg{height:600px;max-height:65vh}@media only screen and (max-height:480px){.userPhotoViewUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.userPhotoViewUIPopup{top:0px;transform:none}}#userUIFrame .allAppGatedBox{margin-bottom:2px}.userUIOptionsB{border:none;text-align:center;padding:0px 6px;text-align:unset;background-color:var(--background-color);color:var(--text-foreground-color);outline-color:rgba(0,0,0,0)}.userUIOptionsB:focus{outline-color:rgba(0,0,0,0);text-shadow:unset}.userUIOptionsB:hover{outline:var(--outline-border) !important}#userUICategory{color:var(--primary-color1)}::-moz-focus-inner{border:0}#userUserName{color:var(--primary-color1)}#userUIBadge{top:1.75cm;right:0px}@media only screen and (max-height:480px){#userUserName{display:none}}@media only screen and (max-width:575px){#userUserName{display:none}}.utilAssumeUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}.utilAssumeUIPopup .flexPrompt{width:10%}.whatPrompt{display:inline-block;position:relative;transform:translateY(-66%)}@media only screen and (max-height:480px){.utilAssumeUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.utilAssumeUIPopup{top:0px;transform:none;width:90vw}#utilAssumeUIPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.utilFindLastUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:85%;max-width:30cm}#utilFindLastUIList tbody{height:60vh}.utilFindLastUIDisabled{text-decoration-color:rgba(255,153,153,.6);text-decoration-line:line-through;text-decoration-thickness:1px;text-decoration-style:double}.utilFindLastUIId{width:8%}.utilFindLastUICreated{width:10%}.utilFindLastNameUI{width:15%}.utilFindLastEmailUI{width:15%}.utilFindLastRolesUI{width:20%}.utilFindLastDReasonUI{text-decoration:none !important}.utilFindLastPlanUI,.utilFindLastStaffUI,.utilFindLastPatientsUI,.utilFindLastStorageUI{width:10px}#utilFindLastUISearchB{text-align:right}.utilHealthUIPopup{width:90%;max-width:30cm}#utilHealthUIList{margin-top:2rem}#utilHealthUIList tbody{height:50vh}#utilHealthUIList td{padding:1rem 0px}.utilHealthUIListTime{width:15%}.utilHealthUIListPatient{width:25%}.utilHealthUIListReferredTo{width:25%}.utilHealthUIListSpecialty{width:15%}.utilHealthUIListApproved{width:15%}.utilHealthUIPopup .righty{margin-bottom:.5cm}@media only screen and (max-height:480px){.utilHealthUIPopup{top:0px;transform:none}#utilHealthUINarrative{display:none}#utilHealthUILname,#utilHealthUIFname{width:none}}@media only screen and (max-width:480px){#utilHealthUINarrative{display:none}.utilHealthUIPopup{top:0px;transform:none}.utilHealthUIListBy,.utilHealthUIListAltId,.utilHealthUIListInvitedTo{display:none}}.utilMailControlUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:75%;max-width:20cm}.utilMailControlUIPopup .flexPrompt{width:10%}.whatPrompt{display:inline-block;position:relative;transform:translateY(-66%)}@media only screen and (max-height:480px){.utilMailControlUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.utilMailControlUIPopup{top:0px;transform:none;width:90vw}#utilMailControlUIPane .flexPrompt{width:auto;max-width:75%;flex-basis:80%}}.utilNameBrowserUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:20cm}#utilNameBrowserUIPane .flexPrompt{width:15%}@media only screen and (max-width:480px){#utilNameBrowserUIPane .flexPrompt{width:auto;max-width:75%}#utilNameBrowserUIPane .fakeInput{flex-basis:80%}}.utilSkinUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:65vw;height:40vh;max-width:30cm}.utilSkinUIPopup .fPrompt{width:50%;text-align:right !important}#utilSkinUIToDesktop{margin-left:.5cm}.utilitiesUIPopup{width:90%;max-width:20cm}.utilitiesUIMenuTable{display:flex;flex-flow:row wrap;justify-content:center;margin-bottom:1cm}.utilitiesUIAppButton{background-color:rgba(0,0,0,0);width:fit-content;margin:.25cm;padding:.25cm;border:1px dotted #333}.utilitiesUIAppButton:hover{text-decoration:underline}.viewFeedbackUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:90%;max-width:30cm}#viewFeedbackUIList tbody{height:50vh}.viewFeedbackUIListTime{width:15%}.viewFeedbackUIListFnc{width:20%}.viewFeedbackUIListRating{width:15%}.viewFeedbackUIListUser{width:5%}.viewFeedbackUIListComments{width:45%}.viewFeedbackUIPopup .righty{margin-bottom:.5cm}@media only screen and (max-height:480px){.viewFeedbackUIPopup{top:0px;transform:none}#viewFeedbackUINarrative{display:none}#viewFeedbackUILname,#viewFeedbackUIFname{width:none}}@media only screen and (max-width:480px){#viewFeedbackUINarrative{display:none}.viewFeedbackUIPopup{top:0px;transform:none}#viewFeedbackUILname,#viewFeedbackUIFname{width:none}}.webFormIntegrationUIPopup{top:50%;transform:translateY(-50%);left:0;right:0;margin:auto;width:80%;max-width:90vw}.webFormIntegrationUIPopup .righty{margin-bottom:.5rem}.codeCluster{margin-bottom:1rem}.codeExhibit{font-family:Lucinda Console,Courier,monospace;padding:1rem;border:1px dotted #999;font-size:1.51vw;word-wrap:break-word;display:inline-block;border-radius:var(--std-radius)}#webFormIntegrationUIHead{min-height:5.25rem}@media only screen and (max-height:480px){.webFormIntegrationUIPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.webFormIntegrationUIPopup{top:0px;transform:none}}@media only screen and (max-height:480px){.webFormIntegrationPopup{top:0px;transform:none}}@media only screen and (max-width:480px){.webFormIntegrationPopup{top:0px;transform:none}}#webFormAppBody{background-color:rgba(0,0,0,0)}#webFormAppBody form{background-color:rgba(0,0,0,0) !important}#webFormUIFrame{width:98%;margin:0}#webFormUIFrame .actionB{margin:2px}#webFormUISubmitB:enabled{background-color:#3c3}#webFormUILogoHolder{padding:1cm .5rem .5rem .5rem;width:100%;display:table}#webFormUILogoBox{display:table-row;text-shadow:0px 0px 5px #fff;background-color:rgba(255,255,255,.4)}#webFormUIFrame .recaptchaGoogleBranding{display:table-cell;padding-left:1rem !important;padding-right:15%;text-align:left}#webFormUIPPFrame{display:table-cell;text-align:right;vertical-align:bottom;padding-right:1rem;width:50%}#webFormUISecuredBy{font-size:1rem;font-style:italic;vertical-align:baseline;color:#666}#webFormUILogoBox img{height:20px;width:20px;vertical-align:text-top}#webFormUIProduct{font-size:20px;vertical-align:baseline;text-decoration:none;color:#333}#webFormUIProduct sup{display:inline-block}#webFormUIProduct:hover{text-decoration:underline}.webFormUIHide{display:none}#webFormUISpacer{height:3.5cm}.webFormUIFadeOut{position:fixed;top:0px;left:0px;width:100vw;height:100vh;animation:webFormFadeout 5s forwards}@keyframes webFormFadeout{100%{opacity:0}}:fullscreen,:-webkit-full-screen,:-moz-full-screen,:-ms-fullscreen{width:100vw;height:100vh;transform:none;top:0;left:0;max-width:unset;max-height:unset;width:98%;height:98%}.fullscreen{transform:none !important;top:0 !important;left:0;max-width:unset !important;max-height:unset !important;width:98% !important;height:98% !important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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Q0EsaUJBQ0Esc0JBQ0EsbUJBQ0EsVUFHRixvQkFDRSxlQUNBLGtCQUNBLHdCQUNBLFdBR0Ysc0JBQ0UsWUFDQSxXQUNBLHdCQUdGLGtCQUNFLGVBQ0Esd0JBQ0EscUJBQ0EsV0FJRixzQkFDRSxxQkFHRix3QkFDRSwwQkFHRixlQUNFLGFBR0YsaUJBQ0UsYUFHRixrQkFDRSxlQUNBLFFBQ0EsU0FDQSxZQUNBLGFBQ0EscUNBR0YsMEJBQ0UsZ0JBSUYsbUVBQ0UsWUFDQSxhQUNBLGVBQ0EsTUFDQSxPQUNBLGdCQUNBLGlCQUNBLFVBQ0EsV0FHRixZQUNFLDBCQUNBLGlCQUNBLE9BQ0EsMkJBQ0EsNEJBQ0EscUJBQ0EiLCJmaWxlIjoicG9ydGFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvem8ge1xuICAvKiBUaGlzIGlzIGhlcmUgYmVjYXVzZSBvZiBzb21lIGZvb2xpc2huZXNzIHdpdGggZ3VscCAqL1xuc2l6ZTogMHB4O1xufVxuXG5cbjpyb290IHtcbiAgLS1zdWNjZXNzOiAjMzNjYzMzOyBcbiAgLS1zdWJ0bGVTdWNjZXNzOiAjY2NlZWNjO1xuICAtLXNob3J0SGVpZ2h0OiBcIm1heC1oZWlnaHQ6NDgwcHhcIjtcbiAgLS1za2lubnlXaWR0aDogXCJtYXgtd2lkdGg6NDgwcHhcIjtcbiAgLS1sYXJnZVdpZHRoOiBcIm1pbi13aWR0aDoxMDI0cHhcIjtcbiAgLS1sYXJnZUhlaWdodDogXCJtaW4taGVpZ2h0OjEwMjRweFwiO1xuICAtLXN0ZC1yYWRpdXM6IDRweDtcbiAgLS1lcnJvci1tc2ctY29sb3I6ICNjYzY2NjY7XG4gIC0tZXJyb3Itc3VidGxlLWNvbG9yOiAjZjBlMGUwO1xuICAtLWVycm9yLW11dGVkLWNvbG9yOiAjZmZjY2NjO1xuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIC0taW5wdXQtYmFja2dyb3VuZC1mb2N1c2VkLWNvbG9yOiAjNjY2NjY2O1xuICAtLWlucHV0LWZvcmVncm91bmQtZm9jdXNlZC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1nLWxpdGU6IHJnYigyMzQsIDk2LCAyMzQpO1xuICAtLWctZGFyazogcmdiKDcyLCAyNDAsIDI0MCk7XG4gIC0tc2VsZWN0ZWQtaGludGVkOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB0cmFuc3BhcmVudGl6ZShyZ2JhKHZhcigtLWctbGl0ZSkpLCAuODUpLCB0cmFuc3BhcmVudGl6ZShyZ2JhKHZhcigtLWctZGFyaykpLCAuODUpKTtcblxuICAtLXNlbGVjdGVkLXdhc2hlZDogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgdHJhbnNwYXJlbnRpemUocmdiYSh2YXIoLS1nLWxpdGUpKSwgLjcpLCB0cmFuc3BhcmVudGl6ZShyZ2JhKHZhcigtLWctZGFyaykpLCAuNykpO1xuICAtLXNlbGVjdGVkLXdhc2hlZC1tZWRpdW06IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50aXplKHJnYmEodmFyKC0tZy1saXRlKSksIC4xKSwgdHJhbnNwYXJlbnRpemUocmdiYSh2YXIoLS1nLWRhcmspKSwgLjEpKTtcbiAgLS1kaWFsb2ctYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgLS1jb250cm9scy1iYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAtLXRoZW1lLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC0tdGhlbWUtZm9yZWdyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgLS10aGVtZS1jb2xvci12ZXJ5LWRhcms6ICM5OTY2MDA7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogIzMzOTkzMztcbiAgLS10aGVtZS1jb250cmFzdDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWNjZW50LWNvbG9yOiAjYTQ3NkUwOyBcbiAgLS1hY2NlbnQtY29sb3IyOiAwMDAwMDA7XG5cbiAgLS1maWVsZFRpcEJvcmRlcjogI2NjY2NjYztcbiAgLS1maWVsZFRpcEJHOiAjZWVlZWVlO1xuXG4vKiBEYXJrIFNraW4gdmFsdWVzOlxuICAtLWRpYWxvZy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICovXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBzdGFuZGFyZHMuc2NzcyAtLVxuLy9cbi8vICAgIENTUyBTdGFuZGFyZCB2YWx1ZXMuXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAyNCBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IHN0YW5kYXJkcy5zY3NzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4vKlxuQGN1c3RvbS1tZWRpYSAtLXBob25lLXZlcnRpY2FsIChtYXgtd2lkdGg6IDQ4MHB4KTtcbkBjdXN0b20tbWVkaWEgLS1waG9uZS1ob3Jpem9udGFsIChtYXgtaGVpZ2h0OiA0ODBweCk7XG5AY3VzdG9tLW1lZGlhIC0tZGVza3RvcC1sYXJnZSAobWluLXdpZHRoOiAxMDI0cHgpO1xuKi9cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXFxufCAgRm9udHMgdXNlZCBpbiB0aGlzIGFwcGxpY2F0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcblxcLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAhISEgV2UgbmVlZCB0byBoYXZlIHByb3BlciBhZHZhbmNlZCBmb250IGZhbGwgYmFja3MsIHdoaWNoIGNhbiBlbXVsYXRlIG91clxuICAgZmFtaWxpZXMgb2YgZm9udHMgaW4gdGltZXMgb2YgbGFjay5cblxuICAgU2VlOiBodHRwczovL2RldmVsb3Blci5jaHJvbWUuY29tL2Jsb2cvZm9udC1mYWxsYmFja3NcblxuXFwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiR0aGVtZUJHQ29sb3I6ICNmZmZmZmY7XG4kdGhlbWVGR0NvbG9yOiAjMDAwMDAwO1xuJHRoZW1lQ29sb3JMaWdodDogI2NjY2NjYzsgICAvKiBUaGVtZSBHcmVlZW4gbGlnaHQgQ29sb3IgKi9cbiR0aGVtZUNvbG9yRGFyazogIzMzOTkzMzsgICAvKiBUaGVtZSBHcmVlZW4gQ29sb3IgKi9cbiR0aGVtZUNvbG9yVmVyeURhcms6ICMwMDY2MDA7ICAgLyogVGhlbWUgVmVyeSBEYXJrIEdyZWVuIENvbG9yICovXG4kdGhlbWVDb250cmFzdDogJHRoZW1lQkdDb2xvcjtcblxuJGJveGVkOiAxcHggc29saWQgJHRoZW1lQ29sb3JMaWdodDtcblxuJGhpUmFkaXVzOiA2cHg7XG5cbiRjb250cm9sc0JHOiAjZjZmNmY2O1xuJGNvbnRyb2xzQkQ6ICNkZGRkZGQ7XG5cbiRlcnJvck11dGVkQ29sb3I6ICNmZmNjY2M7XG4kZXJyb3JTdWJ0bGVDb2xvcjogI2YwZTBlMDtcbiRlcnJvckRhcmtDb2xvcjogI2FhNDQ0NDtcblxuJHN1Y2Nlc3M6ICMzMzk5MzM7ICAgLyogVGhlIGNvbG9yIG9mIHN1Y2Nlc3MgKi9cblxuJGRpYWxvZ0JhY2tncm91bmRDb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcblxuLyogV2hhdCBkaW1lbnNpb25zIGRvIHdlIGNvbnNpZGVyOiAgKHNraW5ueSxzaG9ydCxsYXJnZVdpZHRoIGRlcHJlY2F0ZWQgKi9cbiRuYXJyb3dXaWR0aDogXCJtYXgtd2lkdGg6NTc1cHhcIjtcbiRza2lubnlXaWR0aDogXCJtYXgtd2lkdGg6NDgwcHhcIjtcbiRzaG9ydEhlaWdodDogXCJtYXgtaGVpZ2h0OjQ4MHB4XCI7XG4kbGFyZ2VXaWR0aDogXCJtaW4td2lkdGg6MTAyNHB4XCI7XG4kbGFyZ2VIZWlnaHQ6IFwibWluLWhlaWdodDoxMDI0cHhcIjtcblxuJHBob25lVmVydGljYWw6ICAgXCJtYXgtd2lkdGg6NDAwcHhcIjsgICAvKiBTbWFydCBwaG9uZSBpbiB2ZXJ0aWFsIHBvc2l0aW9uLiAqL1xuJHBob25lSG9yaXpvbnRhbDogXCJtYXgtaGVpZ2h0OjQwMHB4XCI7ICAvKiBTbWFydCBwaG9uZSBpbiBob3Jpem9udGFsIHBvc2l0aW9uLiAqL1xuJGRlc2t0b3BMYXJnZTogICAgXCJtaW4td2lkdGg6MTAyNHB4XCI7ICAvKiBGdWxsIHNjcmVlbiBkZXNrdG9wLiAqL1xuXG5cbi8qIFNraW4gdmFyaWJsZXM6ICovXG4kZ0xpdGU6IHJnYigyMzQsIDk2LCAyMzQpO1xuJGdEYXJrOiByZ2IoNzIsIDI0MCwgMjQwKTtcbiRtb3RpZkdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAkZ0xpdGUsICRnRGFyayk7XG4kc2VsZWN0ZWQ6IG1peCgkZ0xpdGUsICRnRGFyayk7XG4kYWNjZW50Q29sb3I6IG1peCgkZ0xpdGUsICRnRGFyayk7XG4kc2VsZWN0ZWRXYXNoZWQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50aXplKCRnTGl0ZSwgLjcpLCB0cmFuc3BhcmVudGl6ZSgkZ0RhcmssIC43KSk7XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUYWcgbGV2ZWwgc2V0dGluZ3MgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKiBGb3IgTm9ybWFsOiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLUxpZ2h0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItTGlnaHQudHRmKTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cblxuLyogRm9yIEl0YWxpYzogKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlci1JdGFsaWNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguLi9mb250cy9JbnRlci1MaWdodEl0YWxpYy50dGYpO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG4vKiBGb3IgVGhpbjogKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlci1UaGluXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItVGhpbi50dGYpO1xufVxuXG4vKiBGb3IgVGhpbkl0YWxpYzogKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlci1UaGluSXRhbGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItVGhpbkl0YWxpYy50dGYpO1xufVxuXG4vKiBGb3IgQm9sZDogKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlci1Cb2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItQm9sZC50dGYpO1xufVxuXG4vKiBGb3IgQ3JhenkgQmxhY2shOiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLUJsYWNrXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItQmxhY2sudHRmKTtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnQtYm9keTogICAgICAgIFwiSW50ZXItTGlnaHRcIiwgICAgICAgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRpdGxlOiAgICAgICBcIkludGVyLUJvbGRcIiwgICAgICAgIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10aGluOiAgICAgICAgXCJJbnRlci1UaGluXCIsICAgICAgICBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtdGhpbkl0YWxpYzogIFwiSW50ZXItVGhpbkl0YWxpY1wiLCAgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWJvbGQ6ICAgICAgICBcIkludGVyLUJvbGRcIiwgICAgICAgIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1ibGFjazogICAgICAgXCJJbnRlci1CbGFja1wiLCAgICAgICBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuXG4gIC0tZm9udC1jbGFtcC1hOiBjbGFtcCggIDdweCwgLjYwdncsIDEwcHggKTsgLy8gRmluZVxuICAtLWZvbnQtY2xhbXAtQTogY2xhbXAoICA3cHgsIC44MHZ3LCAxMnB4ICk7IC8vIFBldGl0XG4gIC0tZm9udC1jbGFtcC1COiBjbGFtcCggIDlweCwgICAxdncsIDE2cHggKTsgLy8gTWVkaXVtIChEZWZhdWx0KVxuICAtLWZvbnQtY2xhbXAtYzogY2xhbXAoOS41cHgsMS4yNXZ3LCAxOHB4ICk7IC8vIEZpbmVcbiAgLS1mb250LWNsYW1wLUM6IGNsYW1wKCAxMHB4LCAxLjV2dywgMjJweCApOyAvLyBMYXJnZVxuICAtLWZvbnQtY2xhbXAtRDogY2xhbXAoIDIwcHgsIDIuNXZ3LCA0MnB4ICk7IC8vIEh1Z2VcblxuICAtLWJ1dHRvbi1mb250LXNpemU6IDFyZW07XG59XG5cbmh0bWwge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTZweDsgIC8qIERPIE5PVCBDSEFOR0UgVEhJUyEhISAgVGhpcyBpcyBvdXIgYmFzZSBmb250IHNpemUhISAqL1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluOyAgIC8qIFN1cHBvc2VkIHRvIG5vdCBhbGxvdyBwYWdlIHJlbG9hZC4gKi9cbiAgdG91Y2gtYWN0aW9uOiBwYW4tdXAgcGFuLWRvd247XG4gIG92ZXJmbG93OiBjbGlwO1xuICBwYWRkaW5nOiBcbiAgICBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KVxuICAgIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweClcbiAgICBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KVxuICAgIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KTtcbn1cblxuaDEsIGgyLCBoMyB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xufVxuaDIge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbn1cblxuaDMge1xuLy9mb250LXNpemU6IDEuMTByZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbn1cblxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICRjb250cm9sc0JEO1xufVxuXG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEsIC5mYWtlSW5wdXQsIC5TdHJpcGVFbGVtZW50IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDVweCAycHg7XG5cbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICAmOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgfVxufVxuaW5wdXQ6aXMoOi13ZWJraXQtYXV0b2ZpbGwsIDphdXRvZmlsbCl7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbn1cblxuXG5pbnB1dDpyZXF1aXJlZCwgdGV4dGFyZWE6cmVxdWlyZWQsIHNlbGVjdDpyZXF1aXJlZCwgLnJlcXVpcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCR0aGVtZUNvbG9yRGFyayAxNSUsIHRyYW5zcGFyZW50IDE2JSk7XG59XG5cbmlucHV0OmludmFsaWQsIHNlbGVjdDppbnZhbGlkLCAuaW52YWxpZCB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHZhcigtLWVycm9yLW1zZy1jb2xvcikgMTUlLCB0cmFuc3BhcmVudCAxNiUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdFttdWx0aXBsZV06bm90KDpmb2N1cykgb3B0aW9uOmNoZWNrZWQge1xuLy9ib3JkZXI6IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbiAgYm9yZGVyOiB2YXIoLS1mb2N1cy1vdXRsaW5lLWNvbG9yKSB2YXIoLS1mb2N1cy1vdXRsaW5lLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKSAhaW1wb3J0YW50O1xuLy9iYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjNGY0NmU0IDEwJSwgdHJhbnNwYXJlbnQgMTElKSxyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGJvdHRvbSBsZWZ0LCAjNGY0NmU0IDUlLCB0cmFuc3BhcmVudCA2JSkscmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBib3R0b20gcmlnaHQsICM0ZjQ2ZTQgNSUsIHRyYW5zcGFyZW50IDYlKSxyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCAjNGY0NmU0IDUlLCB0cmFuc3BhcmVudCA2JSkscmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsICM0ZjQ2ZTQgNSUsIHRyYW5zcGFyZW50IDYlKTtcbi8vYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBibHVlOyBcbiAgY29sb3I6IHZhcigtLWZvcmVncm91bmQtY29sb3IpO1xuICBvcGFjaXR5OiAwLjZcbn1cblxuaW5wdXQ6dmFsaWQsIHNlbGVjdDp2YWxpZCB7XG59XG5cbmlucHV0W25hbWU9XCJ1c2VybmFtZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5vcHRpb24ge1xuLyogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAqL1xufVxuXG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG5cblxuYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5idXR0b246ZGlzYWJsZWQsIGlucHV0W3R5cGU9J3N1Ym1pdCddOmRpc2FibGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLypjb2xvcjogbGlnaHRncmV5OyovXG4gIGNvbG9yOiAjYWFhYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG58IENoZWNrYm94ZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxufCBQcmVwcm9jZXNzZWQgYnkgU0NTUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRja0JveFE6IFwiaW5wdXRbdHlwZT1jaGVja2JveF1cIjtcbi8vJGNrQm94UzogXCJ+IHNwYW46Zmlyc3Qtb2YtdHlwZVwiO1xuJGNrQm94UzogXCJ+IHNwYW5bcm9sZT1jaGVja2JveF1cIjtcbiRja0JveFNwYW46ICN7JGNrQm94UX0gI3skY2tCb3hTfTtcblxuXG4vKiBSZWFsIENoZWNrYm94IHdpZGdldHMgd2lsbCBub3QgYmUgc2hvd246ICovXG4uY2hlY2tib3ggI3skY2tCb3hRfSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJhc2ljIENoZWNrYm94OiAqL1xuLmNoZWNrYm94ICN7JGNrQm94U3Bhbn0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAxMHB4IDJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi8qIFdoZW4gQ2hlY2tlZDogKi9cbi5jaGVja2JveCAjeyRja0JveFF9OmNoZWNrZWQgI3skY2tCb3hTfSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjMyXCIgZmlsbD1cIiUyMzAwMDAwMFwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48cGF0aCBkPVwiTTE0IDE4TDI2IDZsNCA0LTE2IDE2TDQgMTZsNC00elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDUlO1xuICBjb2xvcjogdmFyKC0taW5wdXQtZm9yZWdyb3VuZC1jb2xvci1mb2N1c2VkKTtcbn1cblxuLyogV2hlbiBmb2N1c2VkOiAqL1xuLmNoZWNrYm94ICN7JGNrQm94U3Bhbn06Zm9jdXMge1xuLy9vdXRsaW5lOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgc29saWQgNHB4O1xuICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1vdXRsaW5lLWNvbG9yKSB2YXIoLS1mb2N1cy1vdXRsaW5lLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzZWQpO1xufVxuXG4vKiBXaGVuIGl0J3MgcmVxdWlyZWQgdG8gYmUgY2hlY2tlZDogKi9cbi5pbnZhbGlkW3JvbGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1lcnJvci1tc2ctY29sb3IpIDUlLCB0cmFuc3BhcmVudCA2JSkgIWltcG9ydGFudDtcbn1cblxuLyogUHJvcGVyIHNwYWNpbmcgZm9yIHRoZSAuZmxleFN1ZmZpeCB0ZXh0OiAqL1xuLmNoZWNrYm94ICN7JGNrQm94UX1+IC5mU3VmZml4IHtcbiAgbWFyZ2luOiAxMnB4IDJweDtcbn1cblxuLmNoZWNrYm94R3JvdXBwZWQgfiBzcGFuIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogVGhpcyBmb3JjZXMgdGhlIHN1ZmZpeCBvZiBhIGNoZWNrYm94IHRvIHByb3Blcmx5IGFsaWduIHZlcnRpY2FsbHk6ICovXG5sYWJlbC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4vKiBXaGVuIERpc2FibGVkOiAqL1xuI3skY2tCb3hRfTpkaXNhYmxlZCAjeyRja0JveFN9IHtcbiAgb3BhY2l0eTogLjI1O1xufVxuXG4jeyRja0JveFF9OmRpc2FibGVkIC5mU3VmZml4IHtcbiAgb3BhY2l0eTogLjQ7XG59XG5cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxufCBSYWRpb2JveGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbnwgUHJlcHJvY2Vzc2VkIGJ5IFNDU1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kcmFkQm94UTogXCJpbnB1dFt0eXBlPXJhZGlvXVwiO1xuJHJhZEJveFM6IFwiIH4gc3BhbjpmaXJzdC1vZi10eXBlXCI7XG4kcmFkQm94U3BhbjogI3skcmFkQm94UX0jeyRyYWRCb3hTfTtcblxuXG4vKiBSZWFsIFJhZGlvYm94IHdpZGdldHMgd2lsbCBub3QgYmUgc2hvd246ICovXG4jeyRyYWRCb3hRfSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJhc2ljIFJhZGlvYm94OiAqL1xuI3skcmFkQm94U3Bhbn0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAxMHB4IDJweDtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIFdoZW4gQ2hlY2tlZDogKi9cbiN7JHJhZEJveFF9OmNoZWNrZWQgI3skcmFkQm94U30ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIGZpbGw9XCIlMjMwMDAwMDBcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PGNpcmNsZSBjeD1cIjEzXCIgY3k9XCIxM1wiIHI9XCI4XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RlZC1jb2xvcik7XG5cbn1cblxuLyogV2hlbiBmb2N1c2VkOiAqL1xuI3skcmFkQm94U3Bhbn06Zm9jdXMge1xuICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1vdXRsaW5lLWNvbG9yKSB2YXIoLS1mb2N1cy1vdXRsaW5lLXNpemUpO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RlZC1jb2xvcik7XG59XG5cbi8qIFdoZW4gRGlzYWJsZWQ6ICovXG4jeyRyYWRCb3hRfTpkaXNhYmxlZCAjeyRyYWRCb3hTfSB7XG4gIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcik7XG59XG5cbi8qIFdoZW4gYSByYWRpbyBzZWxlY3Rpb24gaXMgcmVxdWlyZWQ6ICovXG4uaW52YWxpZFtyb2xlPVwicmFkaW9cIl0ge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHZhcigtLWVycm9yLW1zZy1jb2xvcikgNSUsIHRyYW5zcGFyZW50IDYlKSAhaW1wb3J0YW50O1xufVxuXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnwgRmllbGRzZXRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG58ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogU3RhbmRhcmQgaHRtbCBmaWVsZHNldDogKi9cbmZpZWxkc2V0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG58IFJhZGlvZ3JvdXAgaXMgcHJvYmFibHkgcmVkdW5kYW50LCBidXQgaXMgbGlrZWx5IGEgZGl2IHRoYXQgICAgfFxufCBzaG91bGQgbm93IGJlIGEgZmllbGRzZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5yYWRpb2dyb3VwIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDVweCAycHg7XG5cbiAgYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qIFdlIGRvbid0IGFsbG93IGZvY3VzIHRvIHRoZXNlLCBidXQgbmVlZCB0byBjYXB0dXJlIGZvY3VzIFxuICAgZXZlbnRzLCBzbyB3aGVuIHdlIGdldCBmb2N1cyBldmVudHMsIHdlIHBsYWNlIGl0IG9uIG9uZSBvZiBcbiAgIHRoZSBjaGlsZHJlbjogKi9cblxuLnJhZGlvZ3JvdXA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucmFkaW9EaXNhYmxlZCAuZlN1ZmZpeCB7XG4vL2NvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogdmFyKC0tZGlzYWJsZWQtY29sb3IpO1xufVxuXG4ucmFkaW9EaXNhYmxlZCAucmFkaW86OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yYWRpb0Rpc2FibGVkIC5yYWRpb1tjaGVja2VkXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xufVxuXG4ucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuLy9ib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnJhZGlvOmZvY3VzIHtcbi8vb3V0bGluZTogdmFyKC0tcHJpbWFyeS1jb2xvcjEpIHNvbGlkIDJweDtcbiAgb3V0bGluZTogdmFyKC0tZm9jdXMtb3V0bGluZS1jb2xvcikgdmFyKC0tZm9jdXMtb3V0bGluZS1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi5yYWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkY29udHJvbHNCRztcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzFweDtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yYWRpb1tjaGVja2VkXTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI2cHg7XG4gIHRvcDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblxuLnJhZGlvTGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cblxuc3VwIHtcbiAgZm9udC1zaXplOiB4LXNtYWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50aCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG58IEJ1dHRvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxufCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qIFN0YW5kYXJkIEJ1dHRvbjogKi9cbi5hY3Rpb25CIHtcbiAgbWluLXdpZHRoOiAzY207XG4gIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgbWFyZ2luOiAwcHggMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4vL2ZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IC43NWNtO1xufVxuXG4vKiBIb3ZlciBhY3Rpb24gd2hlbiBpdCdzIGVuYWJsZWQ6ICovXG4uYWN0aW9uQjpob3ZlcjplbmFibGVkIHtcbiAgLyogIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICAjZmFhNTFhLCAgI2Y0N2EyMCk7ICovXG59XG5cbi5hY3Rpb25COmJlZm9yZSwgLnRpdGVBY3Rpb25COmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbn1cblxuXG5cbi8qIFZhcmlhbnQgY2xhc3NlcyB0byBTdGFuZGFyZDogKi9cblxuLyogUGFnZSBnYXRlIHRhcmdldHMgc2hvdyBncmVlbiB3aGVuIGVuYWJsZWQ6ICovXG4uZ2F0ZWQ6ZW5hYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWdhdGVkKTtcbn1cblxuXG4vKiBGYXQgTWFtYSBidXR0b25zOiAqL1xuLmNodW5reUFjdGlvbkIge1xuICBmb250LXNpemU6IGxhcmdlciAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDNjbTtcbi8vaGVpZ2h0OiAxY207XG4gIHBhZGRpbmc6IC4zcmVtO1xuICBtYXJnaW46IDVweCAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogTWluaW1hbCBidXR0b25zOiAqL1xuLnRpdGVBY3Rpb25CIHtcbiAgcGFkZGluZzogLjI1cmVtO1xuICBtYXJnaW46IDBweCAycHg7XG4gIHBhZGRpbmc6IC4yNXJlbSAuMjVyZW0gLjI1cmVtIC4yNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50aXRlQWN0aW9uQjpob3ZlcjplbmFibGVkIHtcbi8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgICNmYWE1MWEsICAjZjQ3YTIwKTsqL1xufVxuXG4vKiBUcmFuc3BhcmVudCBvcHRpb24gY2xhc3M6ICovXG4udHJhbnNwYXJlbnRCIHtcbiAgcGFkZGluZzogLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50cmFuc3BhcmVudEI6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogNTAlO1xufVxuXG4vKiBPdXRsaW5lZCBCdXR0b25zOiAqL1xuLm91dGxpbmVCIHtcbi8qcGFkZGluZzogLjI1cmVtOyovXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4ub3V0bGluZUI6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAuMDUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cblxuLmFsd2F5c09uVG9wIHtcbiAgei1JbmRleDogNzc3Nzc3Nztcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgOTYsIDk2LCAwLjkpO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWRXYXNoZWQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCA5NiwgOTYsIDAuOSk7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjQpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpO1xufVxuXG4ucG9wdXBUaXRsZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vL2ZvbnQtc2l6ZTogMWNtO1xufVxuXG4uYmFubmVyVGl0bGUge1xuICBoZWlnaHQ6IDEuNWNtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4gIFxuLnBvcHVwVGl0bGVUZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tcGFnZS1yZWxpZWYpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEdsb2JhbCBDbGFzcyBiYXNlZCBzZXR0aW5ncyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuLmJpZ0Ige1xuLypmb250LXNpemU6IDEuMTVyZW07Ki9cbi8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAuMjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuLypcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yTGlnaHQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICAkdGhlbWVDb2xvckxpZ2h0LCAgIzY2OTk2Nik7XG4qL1xufVxuXG4uYmlnQjpkaXNhYmxlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8qYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsqL1xuLypcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLmJpZ0I6aG92ZXI6ZW5hYmxlZCB7XG4vKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICAjZmFhNTFhLCAgI2Y0N2EyMCk7Ki9cbn1cblxuLmJ1dHRvblRleHQge1xuICBwYWRkaW5nLWxlZnQ6IC4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAuMjU7XG59XG5cbi5idXR0b25UZXh0QnJpZWYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBCYXNpYyBsYXlvdXQgY2xhc3NlcyAqL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi50cncge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vKnZlcnRpY2FsLWFsaWduOiB0b3A7ICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50Ym9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cblxuLnRoZWFkIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmlnaHR5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5idXN5IHtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4udGltZW91dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuLnRpbWVvdXRCb3gge1xuICB6LUluZGV4OiA3Nzc3Nzc3O1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZjYztcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xufVxuXG4udGltZW91dEJveCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmxvYWRpbmdCdXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi50aGVtZUNvbG9yTGlnaHQge1xuICBjb2xvcjogJHRoZW1lQ29sb3JMaWdodDtcbn1cblxuLnRoZW1lQ29sb3JEYXJrIHtcbiAgY29sb3I6ICR0aGVtZUNvbG9yRGFyaztcbn1cblxuLnN1Y2Nlc3Mge1xuICBjb2xvcjogJHN1Y2Nlc3M7XG59XG5cbi5ub1dyYXBwZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogcGFzc3dvcmR2aWV3IGlzIGEgc3BlY2lhbCBidXR0b24uICBXZSBwdXQgdGhpcyBoZXJlIGZvciBzdGFuZGFsb25lIGFwcHM6ICovXG4ucGFzc3dvcmR2aWV3OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSBwYXNzd29yZHZpZXcgaWNvbiBkb2VzIG5vdCB3cmFwOiAqL1xuLnBhc3N3b3JkV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogLS43NWNtO1xufVxuXG4vKiBETyBOT1QgUkVNT1ZFIE9SIENIQU5HRSBUSElTISEhICovXG4uZkNvbEgge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICBEZXByZWNhdGVkIGZsZXggY29udGFpbmVyczogIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cbi5mbGV4Um93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleENvbCB7XG4gIGJyZWFrLWFmdGVyOiBsZWZ0O1xufVxuXG4uZmxleFByb21wdCB7XG4gIG1heC13aWR0aDogMjV2dztcbi8qd2lkdGg6IDE1JTsqL1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmbGV4LXNocmluazogMTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xufVxuXG4uZmxleFN1ZmZpeCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3IpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xufVxuXG4uZmxleFJvdyAuZmxleFByb21wdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctbGVmdDogLjVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogRmxleEdyb3VwIGlzIGEgbGFiZWwsIGlucHV0LCBzdWZmaXguLi4gZ3JvdXAgd2hpY2ggZm9sZHM6ICovXG4uZmxleEdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleEdyb3VwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gLmZTdWZmaXgge1xuICBtYXJnaW46IDEycHggMnB4O1xufVxuLnJhZGlvRGlzYWJsZWQgLmZTdWZmaXgge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLmZha2VJbnB1dCB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogLjVyZW07XG59XG5cbi5mYWtlSG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5pbmRpY2F0b3Ige1xuLy9kaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgbWFyZ2luOiAwIDRweDtcbi8qd2lkdGg6IG1pbi1jb250ZW50ICFpbXBvcnRhbnQ7Ki9cbn1cblxuLmluZGljYXRvckFsZXJ0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjY2O1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbn1cblxuLmluZGljYXRvclN1YnRsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5pbmRpY2F0b3JHb29kIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2NmZmNjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2ZmY2Njtcbn1cblxuLnBpcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBpcFNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cblxuXG4uZ3JvdXBpbmcge1xuICBib3JkZXI6IDNweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4uZm9ybVNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAuNWNtO1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiA5OSU7XG4vKmJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7Ki9cbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjY2NjYztcbiAgZm9udC1zaXplOiAxLjZ2dztcbi8vZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjV2dywgMjVweCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbn1cblxuLm5hcnJhdGl2ZSB7XG4vL2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaW4pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yLWRhcmspO1xuICBsaW5lLWhlaWdodDogLjk4O1xuLy9tYXJnaW46IDFyZW0gMHB4O1xuICBtYXJnaW46IC41cmVtIDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvci1kYXJrKTtcbn1cblxuLmZpbmVQcmludCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucHNldWRvTGluayB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cbi5wc2V1ZG9MaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5wc2V1ZG9MaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuXG4ucHNldWRvTGluazIge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4zKTtcbn1cblxuLnNwYWNlciB7XG4gIGhlaWdodDogMWNtO1xufVxuXG4uZGlhbG9nRXJyb3Ige1xuICBjb2xvcjogI2NjMzMzMztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ucmFkaW9BY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzMzMzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucmFkaW9BY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggIzAwMDtcbn1cblxuLmRpYWdDZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuXG4uZGlzYWJsZUFuY2hvciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuLnNlbGVjdGVkIHtcbi8vYmFja2dyb3VuZC1jb2xvcjogJGdEYXJrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RlZC1jb2xvcik7XG4vLyAgY29sb3I6ICNmZmZmZmY7XG59XG4qL1xuXG4ubW9ub1RleHQge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi5tb25vIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNhcHBlYXIge1xuICBvcGFjaXR5OiAwLjA7XG59XG4uYXBwZWFyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ubm90VmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbi8vcmlnaHQ6IDFweDtcbi8vbWluLXdpZHRoOiAxNnB4O1xuICBtaW4td2lkdGg6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbi8vcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbi8vICBwYWRkaW5nOiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbi8qICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAycHggI2ZmZmZmZjsgKi9cbn1cblxuLmJhZGdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oaWRlQmFkZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKC4wMSwgLjAxKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhZGdlSW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogdW5zZXQ7XG4gIGxlZnQ6IHVuc2V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUaGlzIFByb3ZpZGVzIGNhcHR1cmluZyBvZiBhdXRvZmlsbCBmaWVsZHM6XG5cbkBrZXlmcmFtZXMgb25BdXRvRmlsbFN0YXJ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxLjA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvbkF1dG9GaWxsQ2FuY2VsIHtcbiAgZnJvbSB7fVxuICB0byB7fVxufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLy8gRXhwb3NlIGEgaG9vayBmb3IgSmF2YVNjcmlwdCB3aGVuIGF1dG8gZmlsbCBpcyBzaG93bi5cbiAgLy8gSmF2YVNjcmlwdCBjYW4gY2FwdHVyZSAnYW5pbWF0aW9uc3RhcnQnIGV2ZW50c1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyNTUsIDE4OSkgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IG9uQXV0b0ZpbGxTdGFydDtcblxuICAvLyBNYWtlIHRoZSBiYWNrZ291bmQgY29sb3IgYmVjb21lIHllbGxvdyBfcmVhbGx5IHNsb3dseV9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbmlucHV0Om5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIC8vIEV4cG9zZSBhIGhvb2sgZm9yIEpTIG9uQXV0b0ZpbGxDYW5jZWxcbiAgICAvLyBKYXZhU2NyaXB0IGNhbiBjYXB0dXJlICdhbmltYXRpb25zdGFydCcgZXZlbnRzXG4gICAgYW5pbWF0aW9uLW5hbWU6IG9uQXV0b0ZpbGxDYW5jZWw7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGb3IgY29hcnNlIHBvaW50ZXJzLiAgKGkuZS4gVG91Y2ggZGlzcGxheXMpIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKXtcbiAgYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiAxY207XG4gIH1cblxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gfiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGhlaWdodDogLjc1Y207XG4gICAgd2lkdGg6IC43NWNtO1xuICB9XG5cbiAgLnJhZGlvOjpiZWZvcmUge1xuICAgIGhlaWdodDogLjc1Y207XG4gICAgd2lkdGg6IC43NWNtO1xuICB9XG4gIC5yYWRpb1tjaGVja2VkXTo6YWZ0ZXIge1xuICAgIGhlaWdodDogLjU4Y207XG4gICAgd2lkdGg6IC41OGNtO1xuICB9XG4gIC5yYWRpbyB7XG4gICAgaGVpZ2h0OiAuNzVjbTtcbiAgfVxuXG4gIC5yYWRpb0xhYmVsIHtcbiAgICBoZWlnaHQ6IC43NWNtO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICB9XG5cbn1cblxuXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAzcHg7XG4gIH1cblxuICBoMiB7XG4gICAgdHJhbnNmb3JtIDogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLm5hcnJhdGl2ZSB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDRweCAwcHg7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAzcHg7XG4gIH1cblxuICAucG9wdXBUaXRsZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDIge1xuICAgIHRyYW5zZm9ybSA6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5uYXJyYXRpdmUge1xuICAgIG1hcmdpbjogMHB4IDBweCA0cHggMHB4O1xuICB9XG5cbiAgc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEsIGlmcmFtZSwgLmZha2VJbnB1dCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCAxMDB2dyAtIDFyZW0pICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWN0aW9uQiB7XG4gICAgbWluLXdpZHRoOiAxLjIwY207XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWluLWhlaWdodDogMWNtO1xuICB9XG4gIC5idXR0b25UZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXR0b25UZXh0QnJpZWYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC50aXRlQWN0aW9uQiB7XG4gICAgbWluLXdpZHRoOiAxLjI1Y207XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gIH1cblxuICAuZmxleFByb21wdCB7XG4gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgIHdpZHRoOiBhdXRvO1xuICAgICBtaW4td2lkdGg6IDk1JTtcbiAgICAgZmxleC1ncm93OiAwO1xuICB9XG5cbiAgLmZsZXhDb2wge1xuICAgICBmbGV4LWdyb3c6IDA7XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICB9XG5cbn1cblxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcblxufVxuXG46cm9vdCB7XG5cbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtLWZvcmVncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cbiAgLyogQWNjZW50IGNvbG9yIHNjaGVtZS4gIEZyb20gZGFya2VzdCB0byBsaWdodGVzdDogKi9cbiAgLS1wcmltYXJ5LWNvbG9yMTogI2MwOTFlMTtcbiAgLS1wcmltYXJ5LWNvbG9yMjogI2RiYmRlZDtcbiAgLS1wcmltYXJ5LWNvbG9yMzogI2U3ZDNmMztcbiAgLS1wcmltYXJ5LWNvbG9yNDogI2YzZTlmOTtcblxuICAvKiBDb21wbGVtdGFyeSBjb2xvciBzY2hlbWUuICBGcm9tIGRhcmtlc3QgdG8gbGlnaHRlc3Q6ICovXG4gIC0tc2Vjb25kYXJ5LWNvbG9yMTogI2MzYzNjMztcbiAgLS1zZWNvbmRhcnktY29sb3IyOiAjZGJkYmRiO1xuICAtLXNlY29uZGFyeS1jb2xvcjM6ICNlN2U3ZTc7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yNDogI2YzZjNmMztcblxuICAvKiBOb3RpZmljYXRpb24gYmFja2dyb3VuZCBjb2xvcmluZzogKi9cbiAgLS1ub3RpZmljYXRpb24tYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDMzO1xuXG4gIC8qIFNlbGVjdGVkIGl0ZW1zIHRha2Ugb24gdGhlIHZlcnkgbGlnaHQgcHJpbWFyeSBjb2xvciBzY2hlbWU6ICovXG4gIC0tc2VsZWN0ZWQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgLS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGFyayk7XG5cbiAgLyotLWlucHV0LWJhY2tncm91bmQtY29sb3ItZm9jdXNlZDogKi9cbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzZWQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXG4gIC8qLS1pbnB1dC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzZWQ6ICovXG4gIC0taW5wdXQtZm9yZWdyb3VuZC1jb2xvci1mb2N1c2VkOiAjMDAwMDAwO1xuXG4gIC8qLS1mb2N1cy1vdXRsaW5lLWNvbG9yOiAqL1xuICAtLWZvY3VzLW91dGxpbmUtY29sb3I6ICM2NjY2NjY7XG4gIC0tZm9jdXMtb3V0bGluZS1zaXplOiBzb2xpZCAycHg7XG5cbiAgLS1zaGFkZWQtYmFja2dyb3VuZC1jb2xvcjE6ICNmN2Y3Zjc7XG4gIC0tc2hhZGVkLWJhY2tncm91bmQtY29sb3IyOiAjZWVlZWVlO1xuICAtLXNoYWRlZC1iYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXG4gIC8qIFBhZ2UtR2F0ZWQgYnV0dG9ucyBpbmRpY2F0ZSBtb3N0IGxpa2VseSBuZXh0IHN0ZXA6ICovXG4vLy0tYnV0dG9uLWJhY2tncm91bmQtZ2F0ZWQ6ICMwMGNjOTk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtZ2F0ZWQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblxuICAvKiBQYWdlLUdhdGVkIGJ1dHRvbnMgaW5kaWNhdGUgcmVhZHksIGJ1dCBsZXNzIGxpa2VseSBuZXh0IHN0ZXA6ICovXG4vLy0tYnV0dG9uLWJhY2tncm91bmQtc2Vjb25kYXJ5LWdhdGVkOiAjMDA5OTY2O1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLXNlY29uZGFyeS1nYXRlZDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXG4gIC8qIElmIGluIHF1ZXN0aW9uLCB0aGUgZm9yZ3JvdW5kIGNvbG9yIGlzIHRoaXM6ICovXG4gIC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuXG4gIC8qIFRoZSBmb3Jncm91bmQgY29sb3JzIGZvciBkaW06ICovXG4gIC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yLWRpbTogI2FhYWFhYTtcblxuICAvKiBUaGUgZm9yZ3JvdW5kIGNvbG9ycyBmb3IgZGFyazogKi9cbiAgLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGFyazogIzY2NjY2NjtcbiAgLS10ZXh0LWZvcmVncm91bmQtY29sb3ItaGludDogIzMzMzMzMztcbiAgLS10ZXh0LWZvcmVncm91bmQtY29sb3ItdmVyeWRhcms6ICMwMDAwMDA7XG5cbiAgLyogSW50ZXJsZWF2ZWQgbGluZSBpdGVtIGNvbG9yIG9mIGV2ZW4gbnVtYmVyZWQgcm93czogKi9cbiAgLS1ldmVuLWNvbG9yOiAjNjA2MDYwMWE7XG5cbiAgLyogVGhlIGNvbG9yIG9mIGRpc2FibGVkIHdpZGdldHM6ICovXG4gIC0tZGlzYWJsZWQtY29sb3I6ICM2NjY2NjY7XG5cbiAgLS1kaWFsb2ctc2hhZG93LWNvbG9yOiAjOTk5OTk5O1xuICAtLWRpYWxvZy1zaGFkb3ctc2l6ZTogNTBweDtcblxuICAvKiBEZWxpbmlhdGlvbiBib3JkZXIgbGluZXM6ICovXG4gIC0tb3V0bGluZS1ib3JkZXI6IDFweCBkb3R0ZWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnwgU0NTUyBTdHlsZSB2YXJpYmxlcyBiZWluZyBkZXByZWNhdGVkLiB8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kZ0xpdGU6IHJnYigyMzQsIDk2LCAyMzQpO1xuJGdEYXJrOiByZ2IoNzIsIDI0MCwgMjQwKTtcbiRtb3RpZkdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAkZ0xpdGUsICRnRGFyayk7XG4vKiRzZWxlY3RlZDogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgJGdEYXJrLCAkZ0xpdGUpOyovXG4vKiRzZWxlY3RlZDogbWl4KCRnTGl0ZSwgJGdEYXJrKTsqL1xuLy8kc2VsZWN0ZWQ6IHZhcigtLXNlbGVjdGVkLWNvbG9yKTtcblxuJGFjY2VudENvbG9yOiBtaXgoJGdMaXRlLCAkZ0RhcmspO1xuLyokYWNjZW50Q29sb3IyOiAnYTQ3NkUwJzsqL1xuJGFjY2VudENvbG9yMjogJ2ZmZmZmZic7XG4kc2VsZWN0ZWRXYXNoZWQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50aXplKCRnTGl0ZSwgLjcpLCB0cmFuc3BhcmVudGl6ZSgkZ0RhcmssIC43KSk7XG4vKiBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCByZ2JhKDIzNCwgOTYsIDIzNCwgMC4zKSwgcmdiYSg3MiwgMjQwLCAyNDAsIDAuMykpOyAqL1xuXG4kc2VsZWN0ZWRXYXNoZWRNZWRpdW06IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50aXplKCRnTGl0ZSwgLjEpLCB0cmFuc3BhcmVudGl6ZSgkZ0RhcmssIC4xKSk7XG4kc2VsZWN0ZWRIaW50ZWQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50aXplKCRnTGl0ZSwgLjg1KSwgdHJhbnNwYXJlbnRpemUoJGdEYXJrLCAuODUpKTtcblxuXG5idXR0b24sIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi5idXR0b25CYXIge1xuICAvKiBNT1RJRiBTVFVEWTpcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQgMTAlLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgMTAwJSk7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMSAwIDAgMDtcbiAgYm9yZGVyLWltYWdlLXdpZHRoOiAxLjVweDtcbiAgKi9cbiAgXG4gIGJvcmRlci10b3A6IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuXG4vKiBUaGlzIGlzIGEgbW90aWYgPGhyLz4gdGFnIHdoaWNoIHRoaW5zIG91dCBvbiBlYWNoIHNpZGU6ICovXG4ubW90aWZHcmFkaWVudERvdWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAxMCUsIHZhcigtLXByaW1hcnktY29sb3IxKSA1MCUsIHRyYW5zcGFyZW50IDkwJSk7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb3RpZkdyYWRpZW50R3Jvd3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMTAlLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgMTAwJSk7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC43NWNtO1xufVxuXG4ubW90aWZHcmFkaWVudFdhbmVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQgMTAlLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgMTAwJSk7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuXG4uZGV0YWlsTGlzdCB0Ym9keSB7XG4gIGJvcmRlci10b3A6IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xufVxuXG4jbWFpbkZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRtb3RpZkdyYWRpZW50O1xufVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSwgLmZha2VJbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0taW5wdXQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuc2VsZWN0IHtcbi8qcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b247ICovXG4gYXBwZWFyYW5jZTogZmllbGQ7XG4gcGFkZGluZzogLjVyZW07XG4gaGVpZ2h0OiA0MHB4O1xufVxuXG5zZWxlY3Q6Zm9jdXMsIGlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgYnV0dG9uOmZvY3VzLCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cywgLnBzZXVkb0ZvY3VzIHtcbiAgb3V0bGluZTogdmFyKC0tZm9jdXMtb3V0bGluZS1jb2xvcikgdmFyKC0tZm9jdXMtb3V0bGluZS1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1mb2N1c2VkKTtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZvcmVncm91bmQtY29sb3ItZm9jdXNlZCk7XG59XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vXG4vKiBUaW55TUNFIFN0dWZmICovXG4vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tY2UtdGlueW1jZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQgIWltcG9ydGFudDtcbn1cblxuLm1jZS10b29sYmFyLWdycCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUJHQ29sb3IgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xufVxuXG4ubWNlLWNvbnRlbnQtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDtcbn1cblxuXG4uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RlZC1jb2xvcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8qIFRoaXMgaXMgdGhlIHN0YW5kYXJkIGRpYWxvZyB0aXRsZSBjbGFzcyB3aGljaCBpcyBjb250cm9sbGVkIGJ5IGEgICAgICovXG4vKiBjb25maWd1cmF0aW9uIGVsZW1lbnQ6IFwidGl0bGVDbGFzc1wiIGluIHRoZSBiYXNpY1VJIGNsYXNzLiAgICAgICAgICAgICovXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uZ3JhZGllbnRUaXRsZSB7XG4gIC8qICBNT1RJRiBTVFVEWTpcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDEwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDEwMCUpO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDAgMCAxIDA7XG4gIGJvcmRlci1pbWFnZS13aWR0aDogMS41cHg7XG4gICovXG5cbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAuNXJlbSAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLyptYXJnaW4tYm90dG9tOiAxcmVtOyovXG4gIG1hcmdpbi1ib3R0b206IDFjbTtcbn1cblxuLmdyYWRpZW50VGl0bGUubWRpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBYm91dCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6ICdhYm91dFVJJztcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDYwdnc7XG4gIG1heC13aWR0aDogMjVjbSAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9UHJvZHVjdFRpdGxlRiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc31Qcm9kdWN0VGl0bGUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuIyN7JGNsYXNzfVByb2R1Y3RUaXRsZUYgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgd2lkdGg6IGNsYW1wKDMycHgsIDF2dywgOTZweCk7XG4gIGhlaWdodDogY2xhbXAoMzJweCwgMXZ3LCA5NnB4KTtcbn1cblxuXG4uI3skY2xhc3N9UG9wdXAgLmZQcm9tcHQge1xuICB3aWR0aDogMTJjaDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mUGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFjbTtcbn1cblxuXG4uI3skY2xhc3N9UG9wdXAgLmZDb2wge1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZHcm91cCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuIyN7JGNsYXNzfUNvcHlyaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiMjeyRjbGFzc31TV1N0b3JhZ2UsICMjeyRjbGFzc31TV1JlbG9hZCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jI3skY2xhc3N9UGVyZm9ybWFuY2VIb2xkZXIge1xuICBmbGV4LWdyb3c6IC42O1xufVxuXG4jI3skY2xhc3N9UGVyZm9ybWFuY2Uge1xuICBib3JkZXI6IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbiAgd2lkdGg6IDYwJTtcbn1cblxuIyN7JGNsYXNzfVBlcmZvcm1hbmNlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNCk7XG59XG5cbiMjeyRjbGFzc31QZXJmb3JtYW5jZSB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4jI3skY2xhc3N9QnJhbmRpbmdCb3gge1xuLy93aWR0aDogODAlO1xufVxuXG4uI3skY2xhc3N9QnJhbmRpbmdCb3hWaWFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiMjeyRjbGFzc31Qcm9kdWN0QnJhbmRpbmcge1xuICBoZWlnaHQ6IDJjbTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuJGNsYXNzOiAnYWNjb3VudFVJJztcblxuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuLypoZWlnaHQ6IDc1dmg7Ki9cbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG4uYWNjb3VudFVJUG9wdXAgaDcge1xuICBtYXJnaW4tdG9wOiAuNWNtO1xufVxuXG4jYWNjb3VudFVJUGxhbkZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWluLWhlaWdodDogNi41Y207XG59XG5cbi4jeyRjbGFzc31UaGlyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyOCU7XG4gIG1pbi13aWR0aDogNS41Y207XG4gIGJvcmRlcjogMXB4IGRvdHRlZCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uI3skY2xhc3N9U3RhdHVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLiN7JGNsYXNzfVRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuXG4uI3skY2xhc3N9R3Jvd0NlbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuIyN7JGNsYXNzfVByb2R1Y3RzQiB7XG59XG5cblxuXG4uYWNjb3VudEJvdHRvbSB7XG4vKnBvc2l0aW9uOiByZWxhdGl2ZTsqL1xuICB0b3A6IDEwMHB4O1xuICBoZWlnaHQ6IDUwJTtcbn1cblxuLmFjY291bnRVdGlsaXphdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hY2NvdW50RmlsbGVyIHtcbiAgaGVpZ2h0OiAxY207XG59XG5cbiNhY2NvdW50VUlQbGFuU3RhdHVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2FjY291bnRVSVBheW1lbnRGbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogZmxleC13cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4jYWNjb3VudFBheW1lbnRTb3VyY2VzIHtcbiAgd2lkdGg6IDQ1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2NjY2NjYztcbn1cblxuI2FjY291bnRQYXltZW50U3VtbWFyeUJveCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNhY2NvdW50UGF5bWVudFN1bW1hcnkge1xuICBtaW4taGVpZ2h0OiAxY207XG59XG5cbiNhY2NvdW50VUlQYXltZW50Q3ljbGVJbmZvIHtcbiAgbWluLWhlaWdodDogMWNtO1xufVxuXG5cbiNhY2NvdW50VUlQYXltZW50RW1haWxCb3gge1xuICB3aWR0aDogNDUlO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjY2NjY2NjO1xufVxuXG4jYWNjb3VudFVJIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5hY2NvdW50UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjYWNjb3VudE5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYWNjb3VudExuYW1lLCAjYWNjb3VudEZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICNhY2NvdW50TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hY2NvdW50UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICNhY2NvdW50TG5hbWUsICNhY2NvdW50Rm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXNldCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYWRtaW5TZXRQYXNzd2RVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDc1JTtcbi8qaGVpZ2h0OiAxMGNtOyovXG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuI2FkbWluU2V0UGFzc3dkVUlUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYWRtaW5TZXRQYXNzd2RVSUZpZWxkcyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1NSU7XG59XG5cbiNhZG1pblNldFBhc3N3ZFVJU0JIb2xkZXIge1xuICB3aWR0aDogNmNtO1xufVxuXG4jYWRtaW5TZXRQYXNzd2RVSVNCIHtcbn1cblxuI2FkbWluU2V0UGFzc3dkVUlFcnJvciB7XG4gIHRvcDogNHB4O1xuICByaWdodDogMS41Y207XG59XG5cbi5hZG1pblNldFBhc3N3ZFVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMjUlO1xufVxuXG4uYWRtaW5TZXRQYXNzd2RVSVBvcHVwIC5mYWtlSW5wdXQge1xuICB3aWR0aDogNGNtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5hZG1pblNldFBhc3N3ZFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuYWRtaW5TZXRQYXNzd2RVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gYWR2aWNlQnV0dG9uIHdpZGdldCAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4jYWR2aWNlQnV0dG9uVUlIb2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLjVjbTtcbiAgcmlnaHQ6IC43NWNtO1xuICB3aWR0aDogMWNtO1xuICBoZWlnaHQ6IDFjbTtcbiAgYm9yZGVyLXJhZGl1czogLjVjbTtcbiAgYm94LXNoYWRvdzogMXB4IC43NWNtIDQwcHggMTBweCAjOTk5OTk5N2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNhZHZpY2VCdXR0b25VSUhvbGRlcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IDVweCB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG59XG5cblxuI2FkdmljZUJ1dHRvblVJSG9sZGVyIGRpdiwgI2FkdmljZVVJQnV0dG9uQ2xvbmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogLjc1Y207XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuI2FkdmljZVVJQnV0dG9uQ2xvbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgd2lkdGg6IDFjbTtcbiAgaGVpZ2h0OiAxY207XG4gIGJvcmRlci1yYWRpdXM6IC41Y207XG4vKmJveC1zaGFkb3c6IDFweCAuNzVjbSA0MHB4IDEwcHggIzk5OTk5OTdjOyovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xufVxuXG4kY2xhc3M6ICBhZHZpY2VTdW1tYXJ5VUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogMjVjbVxufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMmNtO1xufVxuXG4uI3skY2xhc3N9U2l0dWF0aW9uIHtcbiAgd2lkdGg6IDY1JTtcbn0gXG5cbi4jeyRjbGFzc31TaXR1YXRpb24gaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn0gXG5cbi4jeyRjbGFzc31JdGVtU3JjIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUEpO1xufVxuXG5cbi4jeyRjbGFzc31DYXRlZ29yeSB7XG4gIHdpZHRoOiAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn0gXG4gIFxuLiN7JGNsYXNzfVNjb3JlIHtcbiAgd2lkdGg6IDclICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG4gIFxuLiN7JGNsYXNzfVNjb3JlIGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufSBcbiAgXG4uI3skY2xhc3N9U2NvcmUgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk4ZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uI3skY2xhc3N9UmF0aW5nIHtcbiAgcGFkZGluZy1yaWdodDogLjVyZW07XG59XG5cbi4jeyRjbGFzc31SZW1lZHlCIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9QWN0aW9uIHtcbiAgd2lkdGg6IDEyJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUFjdGlvbiBidXR0b24ge1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiB2YXIoLS1idXR0b24tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cblxuLiN7JGNsYXNzfUFjdGlvbiBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIH1cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gICMjeyRjbGFzc31NYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgfVxufVxuXG4kY2xhc3M6ICBhZHZpY2VVSTtcblxuXG4jI3skY2xhc3N9Q29udGFpbmVyLCAjI3skY2xhc3N9Q2xvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MHZ3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHBhZGRpbmctcmlnaHQ6IDFjbTtcbn1cblxuLiN7JGNsYXNzfU1ldHJpYyB7XG4gIHdpZHRoOiAzMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuLiN7JGNsYXNzfU91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tZ3JhcGgtaGVpZ2h0KTtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjZTAzMDM1IDAlLCAgI2VlZWUwMCA0MCUsICAjZWVlZTAwIDYwJSwgICM5OWQ2MjAgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLiN7JGNsYXNzfUlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuXG4vLyBFbnRpdHkgZm9yIGEgZG93biBhcnJvdzpcbi4jeyRjbGFzc31Jbm5lcjpiZWZvcmUge1xucG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcMjVCQ1wiO1xuICBmb250LXNpemU6IHZhcigtLWdyYXBoLWhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIGxlZnQ6IGNhbGModmFyKC0tZ3JhcGgtaGVpZ2h0KSAvIDIuMCAqIC0xLjApO1xufVxuXG4jI3skY2xhc3N9QWR2aWNlQiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBib3JkZXI6IC4ycHggc29saWQgI2ZmZmZmZjhmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuIyN7JGNsYXNzfUFkdmljZUI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogLjJweCBzb2xpZCAjOTk5OTk5OGY7XG59XG5cbi4jeyRjbGFzc31TaXR1YXRpb24ge1xuICBmb250LXNpemU6IGNsYW1wKC43NXJlbSwgMS41dncsIDEuNXJlbSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCYW5uZXIgQ1NTIHRvIHNob3cgc3BlY2lhbCBhZHZpY2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi4jeyRjbGFzc31CYW5uZXIge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDFjbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHdpZHRoOiA2NXZ3O1xuICBmb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250LXNpemUpO1xufVxuXG4uI3skY2xhc3N9QmFubmVyIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLiN7JGNsYXNzfUJhbm5lciBociB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAxMCUsIHZhcigtLXByaW1hcnktY29sb3IxKSA1MCUsIHRyYW5zcGFyZW50IDkwJSk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxLjFweDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLjc1Y207XG4gIG1hcmdpbi1ib3R0b206IC43NWNtO1xufVxuXG4jI3skY2xhc3N9Q2xvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tYm90dG9tOiAxY207XG59XG5cbiMjeyRjbGFzc31JR290SXQge1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDY2JTtcbiAgei1pbmRleDogMjtcbn1cblxuIyN7JGNsYXNzfUlHb3RJdDo6YmVmb3JlIHtcbiAgbWFyZ2luOiAuNXJlbTtcbn1cblxuIyN7JGNsYXNzfUlHb3RJdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuXG5cbi8qIFRoaXMgaG9sZHMgdGhlIGV4aGliaXQgYW5kIGEgdHJhbnNwYXJlbnQgbWFzayBhdCBhIGhpZ2hlciB6PWluZGV4IHNvIHRoZSB1c2VyXG4gICBjYW4gbWVzcyB3aXRoIHRoZSBleGhpYnQgd2hpY2ggaXMgYWN0dWFsbHkgbGl2ZTogKi9cblxuIyN7JGNsYXNzfUV4aGliaXRIb2xkZXIge1xuICAvKiBTdGF0aWMgc28gdGhlIG1hc2sgd2lsbCBmaWxsIGl0OiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tcGVyY2VudDogODA7XG59XG5cbi8qIEFjdHVhbCBFeGhpYml0IGhvbGRlcjogKi9cbiMjeyRjbGFzc31FeGhpYml0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKHZhcigtLXBlcmNlbnQpLzEwMC4wKSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuLyogVHJhbnNwYXJlbnQgTWFzayB0byBjb3ZlciB0aGUgZXhoaWJpdCBzbyBpbnRlcmFjdGlvbiB3aXRoIGl0IGlzIFxuICAgaW1wb3NzaWJsZTogKi9cbiMjeyRjbGFzc31FeGhpYml0TWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiA1JSAxMCU7XG5cbiAgd2lkdGg6IGNhbGModmFyKC0tcGVyY2VudCkgKiAxJSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1wZXJjZW50KSAqIDElKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuIyN7JGNsYXNzfUV4aGliaXQgLmRpYWxvZ1BhbmUge1xuICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi5hcHBsZXRCdXR0b25Cb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5hcHBsZXRCdXR0b24ge1xuICBtYXgtd2lkdGg6IDRjbTtcbiAgd2lkdGg6IDRjbTtcbiAgbWluLXdpZHRoOiAyY207XG4gIGhlaWdodDogMS4yNWNtO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwcHggMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYXBwQnV0dG9uU2VsZWN0aW9uSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcGxldEJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiMwMDBcbn1cblxuLmFsbEFwcFNlY3Rpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xufVxuXG4uYXBwbGV0QnV0dG9uVGV4dDpiZWZvcmUge1xuICBmb250LXNpemU6MXJlbSAhaW1wb3J0YW50XG59XG5cbi50YWJSaWRnZSB7XG4gIGhlaWdodDo0cHg7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjBweCAwcHggMnB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czo2cHggNnB4IDBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwKVxufVxuXG4uYWN0aXZlQXBwbGV0QnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYm90dG9tOi0ycHhcbn1cblxuLmFwcGxldEJ1dHRvbkljb24ge1xuICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZVxufVxuXG4uYXBwbGV0QnV0dG9uSWNvbjpiZWZvcmUge1xuICBmb250LXNpemU6MjRweCAhaW1wb3J0YW50O1xuICB3aWR0aDoyNHB4XG59XG5cbi5hcHBsZXRCdXR0b25CdXR0b24ge1xuICBkaXNwbGF5OnRhYmxlLXJvdztcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjkwJTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwKVxufVxuXG4uYXBwbGV0QnV0dG9uQnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjojMDAwO1xuICB0ZXh0LXNoYWRvdzpub25lO1xuICBvdXRsaW5lLXN0eWxlOm5vbmVcbn1cblxuLmFwcGxldEJ1dHRvblRleHQge1xuICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDo4NSU7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDo0cHhcbn1cblxuLmFwcGxldEJ1dHRvblRleHQgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDowcHggIWltcG9ydGFudFxufVxuXG4uYWN0aXZlQXBwbGV0OmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6bm9uZVxufVxuXG4uYWN0aXZlQXBwbGV0QnV0dG9uIHNwYW4ge1xuICBmb250LXdlaWdodDpib2xkXG59XG5cbi5hY3RpdmVBcHBsZXRCdXR0b24gLnRhYlJpZGdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAgcmdiYSgyMzQsICA5NiwgIDIzNCwgIDAuMyksICByZ2JhKDcyLCAgMjQwLCAgMjQwLCAgMC4zKSlcbn1cblxuLmFwcGxldEVycm9yIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowcHg7XG4gIHJpZ2h0OjBweFxufVxuXG4jbWFpbkNvbmZpZGVudGlhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xufVxuXG4jbWFpbkNvbmZpZGVudGlhbDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG59XG5cbi5pbk5vdGlmaWNhdGlvbldpbmRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6I2M2NlxufVxuXG4ud2FzSW5Ob3RpZmljYXRpb25XaW5kb3cge1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6I2M2NlxufVxuXG4uYXBwbGV0UGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbi8vcGFkZGluZzogLjI1cmVtO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbn1cblxuLmFwcGxldFNwYWNlciB7XG4gIGhlaWdodDoxY21cbn1cblxuLmFwcGxldFRpdGxlIHtcbiAgZGlzcGxheTpub25lO1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIHRyYW5zZm9ybTpzY2FsZSgxLCAgMS41KVxufVxuXG4uYXBwTWVudVRhYmxlIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgZmxleC1mbG93OnJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6MTUzNnB4O1xuICBtYXJnaW4tbGVmdDouNXJlbTtcbiAgbWFyZ2luLXJpZ2h0Oi41cmVtXG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZWRpYSBBZGp1c3RtZW50czogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBWZXJ0aWNhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtdmVydGljYWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKSB7XG5cbiAgLyogSGlkZSBzY3JvbGxiYXJzIG9uIHBob25lczogKi9cbiAgI2FwcGxldFNlbGVjdG9yOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogU2V0dGluZ3MgZm9yIGxlZnQgbWVudSBwYW5lOiAqL1xuICAuYXBwQnV0dG9uVGV4dCB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gICAgZm9udC1zaXplOiB1bnNldDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gIH1cblxuICAvKiBIaWRlIHNjcm9sbGJhcnMgb24gcGhvbmVzOiAqL1xuICAjbWFpblBhbmU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjYXBwbGV0U2VsZWN0b3IuYWxsQXBwTW91bnRlZCB7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgSG9yaXpvbnRhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1waG9uZS1ob3Jpem9udGFsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVIb3Jpem9udGFsKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMYXJnZSBEaXNwbGF5cyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLWRlc2t0b3AtbGFyZ2UpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRkZXNrdG9wTGFyZ2UpIHtcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYXJjaGl2ZURvd25sb2FkVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA0MCU7XG4vKmhlaWdodDogNTAlOyovXG4gIG1heC13aWR0aDogOTB2dztcbn1cblxuXG4jYXJjaGl2ZURvd25sb2FkVUlQYXNzd2Qge1xuICB3aWR0aDogNjAlO1xufVxuICBcbiNhcmNoaXZlRG93bmxvYWRVSUZyYW1lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmFyY2hpdmVWaWV3VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5hcmNoaXZlVmlld1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIEVkaXQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogYXJjaGl2ZUVkaXRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDcwdnc7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuIyN7JGNsYXNzfUFyY2hpdmVXaWRnZXQge1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDVjbTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IGFyY2hpdmVVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuLiN7JGNsYXNzfUxpc3RUaXRsZSAucmlnaHR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xufVxuXG4uI3skY2xhc3N9TGlzdEhlYWRpbmcgdGgge1xuLy90ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuXG4uI3skY2xhc3N9TGlzdFRpdGxlIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLiN7JGNsYXNzfUxpc3RDcmVhdGVkIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RUaHVtYiB7XG4gIHdpZHRoOiAxNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uI3skY2xhc3N9TGlzdFNpemUge1xuICB3aWR0aDogMTAlO1xufVxuXG4uI3skY2xhc3N9TGlzdFN0YXR1cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hcmNoaXZlSXRlbUljb24ge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmFyY2hpdmVJdGVtSWNvbiBkaXYge1xuICBmb250LXNpemU6IC4xMjVtbTtcbn1cblxuXG4uI3skY2xhc3N9TGlzdFRodW1iSCB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cblxuLmFyY2hpdmVJdGVtSWNvbiBpbWcge1xuICB3aWR0aDogNTdweDtcbiAgaGVpZ2h0OiA1N3B4O1xufVxuXG5cbi5hcmNoaXZlVGh1bWJuYWlsIHtcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogNTdweDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuXG4gICMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgICBoZWlnaHQ6IDU1dmg7XG4gIH1cblxuICAuI3skY2xhc3N9TGlzdFRpdGxlIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG5cbiAgLiN7JGNsYXNzfUxpc3RUaXRsZS5yaWdodHksIC4jeyRjbGFzc31MaXN0U2l6ZSwgLiN7JGNsYXNzfUxpc3RDcmVhdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLmFyY2hpdmVVSU1BcmNoaXZlVyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA4Y207XG4gIGhlaWdodDogMS41Y207XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5hcmNoaXZlVUlNRmlsZVcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZVVJTVBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3IpO1xuLy9yaWdodDogMXJlbTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5hcmNoaXZlVUlNRXhoaWJpdEYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJjaGl2ZVVJTUFkZEYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJjaGl2ZVVJTUFkZEIsIC5hcmNoaXZlVUlNQ2xvdWRCLCAuYXJjaGl2ZVVJTVNjYW5uZXJCLCAuYXJjaGl2ZVVJTUZvcm1CLFxuLmFyY2hpdmVVSU1SZW1vdmVCIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFyY2hpdmVVSU1SZW1vdmVCLCAuYXJjaGl2ZVVJTUNsb3VkQiwgLmFyY2hpdmVVSU1TY2FubmVyQiwgLmFyY2hpdmVVSU1Gb3JtQiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcmNoaXZlVUlNUmVtb3ZlQiB7XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbn1cblxuLmFyY2hpdmVVSU1SZW1vdmVCOmVuYWJsZWQge1xuICBjb2xvcjogIzAwOTlmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hcmNoaXZlVUlNT3BlbiB7XG4gIGNvbG9yOiAkdGhlbWVDb2xvckRhcms7XG4gIGJvcmRlci1jb2xvcjogJHRoZW1lQ29sb3JEYXJrO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggJHRoZW1lQ29sb3JEYXJrO1xufVxuXG4uYXJjaGl2ZVVJTUNsb3NlZCB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYXJjaGl2ZVVJTUhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xufVxuXG4uYXJjaGl2ZVRodW1ibmFpbCB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjOTk5OTk5O1xufVxuXG4uYXJjaGl2ZVVJTUNCIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcmlnaHQ6IC4yNXJlbTtcbiAgYm90dG9tOiAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAjZmZmZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZVVJTVNlbGVjdGVkIC5hcmNoaXZlVUlNQ0Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5hcmNoaXZlVUlNQXJjaGl2ZVcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFyY2hpdmUgVmlldyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogYXJjaGl2ZVZpZXdVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBtYXgtaGVpZ2h0OiA5MnZoO1xufVxuXG4uZnVsbHNjcmVlbiAjI3skY2xhc3N9SG9sZGVyVyB7XG4gIGhlaWdodDogOTB2aDtcbn1cblxuIyN7JGNsYXNzfVJlcG9ydEEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jI3skY2xhc3N9UmVwb3J0QSBzcGFuIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbiMjeyRjbGFzc31Ib2xkZXJXIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbiMjeyRjbGFzc31TaG93QiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDc1JTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggN3B4ICNmZmZmZmY7XG59XG5cblxuIyN7JGNsYXNzfVByZXZCLCAjI3skY2xhc3N9TmV4dEIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi8qXG4jI3skY2xhc3N9UHJldkI6ZGlzYWJsZWQsICMjeyRjbGFzc31OZXh0QjpkaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiovXG5cbiMjeyRjbGFzc31QcmV2QiB7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuIyN7JGNsYXNzfU5leHRCIHtcbiAgcmlnaHQ6IDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbiMjeyRjbGFzc31QcmV2QjpkaXNhYmxlZCwgIyN7JGNsYXNzfU5leHRCOmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbiMjeyRjbGFzc31NYXNrVyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG4jI3skY2xhc3N9RXhoaWJpdCB7XG4gIG1heC13aWR0aDogMTAwdnc7IFxuICBtYXgtaGVpZ2h0OiAxMDB2aDsgXG59XG5cbiMjeyRjbGFzc31EZXRhaWxzVyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NSU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbn1cblxuIyN7JGNsYXNzfURldGFpbHMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCA1LCA1LCAwLjUpO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzcHggI2ZmZmZmZjtcbn1cblxuLnNsb3BweVdyYXAge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4vKndvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7Ki9cbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4jI3skY2xhc3N9RGV0YWlscyAuI3skY2xhc3N9SGVhZGluZyB7XG4gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG59XG4jI3skY2xhc3N9RGV0YWlscyAuY2VsbCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jYXR0RGV0YWlsc0hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXR0RHRscyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAkdGhlbWVDb2xvckRhcms7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4jI3skY2xhc3N9UGF5bG9hZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfVBheWxvYWQgcHJlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbi8qYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsqL1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2NjY2M7XG59XG4gICBcblxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjI3skY2xhc3N9RGV0YWlsc1cge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfURldGFpbHNXIHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBdHRhY2htZW50IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmF0dGFjaG1lbnRQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4vKndpZHRoOiA5MCU7Ki9cbi8qaGVpZ2h0OiA3NXZoOyovXG4gIG1heC13aWR0aDogOTh2dztcbn1cblxuI2F0dGFjaG1lbnRIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNHB4O1xuLypib3JkZXI6IDFweCBkb3R0ZWQgZ3JlZW47Ki9cbn1cblxuI2F0dGFjaG1lbnRCdXR0b25CYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNhdHRhY2htZW50bGVmdEJ1dHRvbnMge1xuICB3aWR0aDogNzUlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuI2F0dGFjaG1lbnRSaWdodEJ1dHRvbnMge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2F0dGFjaG1lbnRDbG9zZUIge1xuICBtYXJnaW46IDBweDtcbn1cblxuI2F0dGFjaG1lbnRNYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYXR0YWNobWVudERpc2NsYWltZXJQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA0MCU7XG4vKmhlaWdodDogNTAlOyovXG4gIG1heC13aWR0aDogOTB2dztcbn1cblxuI2F0dGFjaG1lbnRFeGhpYml0IHtcbiAgbWF4LXdpZHRoOiAxMDB2dzsgXG4gIG1heC1oZWlnaHQ6IDEwMHZoOyBcbn1cblxuI2F0dGFjaG1lbnREZXRhaWxzIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jYXR0RGV0YWlsc0hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgZ3JlZW47XG59XG5cbi5hdHREdGxzIHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29sb3I6ICR0aGVtZUNvbG9yRGFyaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbiNhdHRhY2htZW50UGF5bG9hZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Rvd25sb2FkUGFzc3dkIHtcbiAgd2lkdGg6IDc1JTtcbn1cbiAgXG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmF0dGFjaG1lbnRQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5hdHRhY2htZW50UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IGF1dGhGbmMyRkFVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDQ1JTtcbiAgbWF4LXdpZHRoOiAxNWNtO1xufVxuXG5cbiMjeyRjbGFzc31CdXN5LCAjI3skY2xhc3N9U2VuZEIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiAgXG4jI3skY2xhc3N9UGFuZSAuZmxleFJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMmNtO1xufVxuXG4jI3skY2xhc3N9SW5wdXRCb3gge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYXV0aEZuY1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNDUlO1xuLypoZWlnaHQ6IDUwJTsqL1xuICBtYXgtd2lkdGg6IDEyY207XG59XG5cblxuI2F1dGhGbmNVSVBhc3N3ZCB7XG4gIHdpZHRoOiA2MCU7XG59XG4gIFxuI2F1dGhGbmNVSUZyYW1lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmF1dGhGbmNVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLmF1dGhGbmNVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMb2dpbiBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IGF1dGhlbnRpY2F0ZVVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogNTB2dztcbiAgbWF4LXdpZHRoOiAxNWNtICFpbXBvcnRhbnQ7XG4vL3RvcDogNTB2aCAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9UGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogLjVyZW07XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cblxuLiN7JGNsYXNzfUVudkdyb3VwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbiMjeyRjbGFzc31SZW1lbWJlckwge1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbiMjeyRjbGFzc31Gb3Jnb3RCb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbi8vbWFyZ2luLXRvcDogLjVjbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfUZvcmdvdEJveCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiMjeyRjbGFzc31Gb3Jnb3RCb3ggYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jI3skY2xhc3N9VXNlck5hbWUsICMjeyRjbGFzc31QYXNzd2Qge1xuICB3aWR0aDogIGNsYW1wKDZjbSwgMzJ2dywgOGNtKTtcbn1cblxuaW5wdXQ6YXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuNHZ3LCAyMHB4KTtcbn1cbi8qXG4jI3skY2xhc3N9VXNlck5hbWU6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhdXRvRmlsbFN0YXJ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuIyN7JGNsYXNzfVVzZXJOYW1lOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICBhbmltYXRpb24tbmFtZTogYXV0b0ZpbGxDYW5jZWw7XG59XG4qL1xuXG5cbiMjeyRjbGFzc31QYW5lIC5mUHJvbXB0IHtcbiAgbWluLXdpZHRoOiAxMWNoO1xufVxuXG5cbi4jeyRjbGFzc31Qb3B1cCAubmFycmF0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuYnV0dG9uQmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5idXR0b25CYXIgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc31TaWduSW5IIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuXG4vKiBQaG9uZSBWZXJ0aWNhbCAoU2tpbm55IERpc3BsYXkpOiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lVmVydGljYWwpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIG1hcmdpbi10b3A6IDFjbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNzVyZW0gKyAxY20pICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjI3skY2xhc3N9VXNlck5hbWUsICMjeyRjbGFzc31QYXNzd2Qge1xuICAgIHdpZHRoOiA4NXZ3O1xuICB9XG4gIC4jeyRjbGFzc31Qb3B1cCAubmFycmF0aXZlIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG5cblxufVxuXG4vKiBQaG9uZSBIb3Jpem9udGFsIChTaG9ydCBEaXNwbGF5KTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIG1hcmdpbi10b3A6IDFjbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNzVyZW0gKyAxY20pICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjI3skY2xhc3N9VXNlck5hbWUsICMjeyRjbGFzc31QYXNzd2Qge1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG5cbiAgIyN7JGNsYXNzfVBhbmUgLmZQcm9tcHQge1xuICAgIG1heC13aWR0aDogOWNoICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gICMjeyRjbGFzc31Gb3Jnb3RCb3gge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4vKiBEZXNrdG9wIExhcmdlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkZGVza3RvcExhcmdlKXtcblxufVxuXG5cblxuJGNsYXNzOiBiYWNrU3BsYXNoO1xuXG4jI3skY2xhc3N9IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNWNtICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDIuNWNtKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpICFpbXBvcnRhbnQ7XG4gIC0tYmFja2dyb3VuZC1pY29uLXNpemU6IDY0cHg7XG59XG5cbi8qIFRoZXNlIGFyZSBsb2dvIGltYWdlcyB3aGljaCB3aWxsIGFkb3JuIHRoZSBNYXNrOiAqL1xuLiN7JGNsYXNzfVJvYW1lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLWJhY2tncm91bmQtaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1iYWNrZ3JvdW5kLWljb24tc2l6ZSk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dFxufVxuXG4uI3skY2xhc3N9QW5pbWF0ZVBhZ2VFeGl0IHtcbiAgdHJhbnNpdGlvbjogbGVmdCAxcyBlYXNlLWluO1xuICBsZWZ0OiAtMjAwdncgIWltcG9ydGFudDtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCYXNpYyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYmFzaWNQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMzBjbTtcbiAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkzdmg7XG4gICAgICAgICAgICAgICBvdmVyZmxvdy15OiBjbGlwO1xufVxuXG4uYmFzaWNQb3B1cFJlc3ZCdXR0b25CYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxLjVjbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDE5NSwgMTc2LCAxNDUsIDAuOCksIHJnYmEoMTk1LCAxNzYsIDE0NSwgMC44KSAxMHB4LCByZ2JhKDAsIDAsIDAsIDAuOCkgNXB4LCByZ2JhKDAsIDAsIDAsIDAuOCkgMjBweCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1vcGFjaXR5OiAwLjI7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjMDAwMDAwO1xuXG59XG5cbi5iYXNpY1BvcHVwUmVzdkJ1dHRvbkJhciBidXR0b24ge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAzcHggI2ZmZmZmZjtcbn1cblxuLmJhc2ljUG9wdXBSZXN2QnV0dG9uQmFyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmFzaWNQb3B1cFNob3dSZXN2QnV0dG9uQmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mTmFyckJhciwgLmZTcGxpdEJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItdG9wOiAuNXB4IGRvdHRlZCB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGltKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5mTmFyckJhciAqOmZpcnN0LWNoaWxkLCAuZlNwbGl0QmFyICo6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBJZiB0aGUgZmlyc3QgY2hpbGQgaXMgbm90IGEgY29udGFpbmVyIGRvIG5vdCBsZXQgaXQgaW5oZXJpdCB0aGUgd2lkdGg6ICovXG4uZk5hcnJCYXIgKjpmaXJzdC1jaGlsZDpmaXJzdC1jaGlsZCwgLmZTcGxpdEJhciAqOmZpcnN0LWNoaWxkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4uZlNwbGl0QmFyUiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLmZTcGxpdEJhclIgKjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICBOZXdlciBmbGV4IGNvbnRhaW5lcnM6ICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuLyogQSBwYWdlIG9mIGZHcm91cHM6ICovXG4uZlBhZ2UsIC5mRHJhd2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IC41cmVtO1xufVxuXG4vKiBGbGV4R3JvdXAgaXMgYSBsYWJlbCwgaW5wdXQsIHN1ZmZpeC4uLiBncm91cCB3aGljaCBmb2xkczogKi9cbi5mR3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDsgIC8qIFRoaXMgaXMgdG8gZml4IGZHcm91cCBmQnJlYWsgY29tYmluYXRpb25zLiAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuLyphbGlnbi1pdGVtczogYmFzZWxpbmU7Ki9cbn1cblxuLyogQSBzdGFuZGFyZCBkZXNjcmlwdGlvbiBvZiB3aGF0IGlzIGZvbGxvd2luZyBpbiB0aGUgZ3JvdXAuXG4gICBBZGp1c3QgbWluLXdpZHRoIGZvciBzcGVjaWZpYyBkaWFsb2dzIHRvIG1ha2UgZlByb21wdHMgbGluZSB1cDpcbiAgIChOb3QgYWx3YXlzIGFuIGV4YWN0IHNjaWVuY2UuKSAqL1xuLmZQcm9tcHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgbWluLXdpZHRoOiAxMGNoO1xuICBtYXgtd2lkdGg6IDI1dnc7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbn1cblxuLyogQSBnZW5lcmljIGNvbHVtbiAobm9ybWFsbHkgYWZ0ZXIgZlByb21wdCk6ICovXG4uZkNvbCB7XG59XG5cbi8qIEEgc3RhbmRhcmQgZGVzY3JpcHRpb24gb2Ygd2hhdCB3YXMgcHJvY2VlZGluZyBpbiB0aGUgZ3JvdXA6ICovXG4uZlN1ZmZpeCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogQSBmQnJlYWsgZGVmaW5lcyBhIGJsb2NrIHdoaWNoIGlzIG5vdCB3cmFwcGVkIChiZWZvcmUgb3IgYWZ0ZXIpLCBidXQgc3RpbGxcbiAgIGlzIHBhcnQgb2YgdGhlIGZQYWdlOiA8ZGl2IGNsYXNzPSdmQnJlYWsnPjwvZGl2PiAob3IgPGhyIGNsYXNzPSdmQnJlYWsnLz4pXG4gICBtYWtlcyBuZXh0IGZHcm91cCBhbHdheXMgc3RhcnQgb24gdGhlIG5leHQgcm93OiAqL1xuLmZCcmVhayB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7ICAvKiBUaGUgZm9sbG93aW5nIGlzIHdoZW4gdXNlZCB3aXRoOiA8aHIgY2xhc3M9J2ZCcmVhaycvPiAqL1xuICBoZWlnaHQ6IDBweDsgIC8qIFRha2VzIHVwIG5vIGhlaWdodCAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogSnVzdCBpbiBjYXNlIHRoZXJlJ3Mgc29tZXRoaW5nIHRoYXQgc2hvd3MgKi9cbn1cblxuaHIuZkJyZWFrIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OjA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6MDtcbn1cblxuLyogQXBwbHkgYSBzcGFjZXIgdG8gYSBicmVhazogKHNvbWUgd29ua3luZXNzIHdpdGggdGhpczogKi9cbi5mQnJlYWtEb3VibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwOyAgLyogVGhlIGZvbGxvd2luZyBpcyB3aGVuIHVzZWQgd2l0aDogPGhyIGNsYXNzPSdmQnJlYWsnLz4gKi9cbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAuMjVjbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cblxuLyogQWx0ZXJuYXRpdmUgZWxlbWVudHMgdG8gc2hvdyB3aGVuIHNvbWV0aGluZyBuZWVkcyB0byBiZSBvbWl0dGVkOiAqL1xuLmZBbHRUYWxsLCAuZkFsdFdpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIE5peCB0aGUgd2lkdGggb2YgdGhlIGZDb2wsIChvciBmU3VmZml4Pykgc28gb3RoZXIgZWxlbWVudHMgbWF5IChwb3NzaWJseSkgXG4gICBmb2xkIHVwIG9uIHRvIHRoZSBzYW1lIHJvdzogKi9cbi5mTWFrZU5hcnJvdyB7XG59XG5cbi8qIE9wdGlvbmFsIGVsZW1lbnQgd2hpY2ggY2FuIGJlIGF1dG9tYXRpY2FsbHkgaGlkZGVuIHdoZW4gc3BhY2UgaXMgdGlnaHQuICBcbiAgIChTZWUgLmZBbHRUYWxsICYgZkFsdFdpZGUuICBBbHNvIHNlZSBmaWVsZFRpcCAuZlRpcFRyaWdnZXIpICovXG4uZk9wdGlvblRhbGwsIC5mT3B0aW9uV2lkZSB7XG59XG5cbi8qIEZVVFVSRSBjb2xsYXBzaWJsZSBmcmFtZSAoQ3VycmVudGx5IHVzZWQgaW4gdGVtcGxhdGVFZGl0VUkpOiAqL1xuXG4uZkRyYXdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuLmZEcmF3ZXIgPiBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLS43NXJlbTtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAwcHggMWNoO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuLmZEcmF3ZXIgPiBsYWJlbDpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mRHJhd2VySGlkZGVuIC5mR3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgVmVydGljYWw6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLXZlcnRpY2FsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVWZXJ0aWNhbCkge1xuXG4gIC5iYXNpY1BvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAucG9wdXBSZXNpemVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAvKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vIEZsZXggYmFzZWQgVUkgY29tcG9uZW50czogLy9cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4gIC8qIEFsbG93IHNwYWNpbmcgdW5kZXIgZkdyb3VwczogKi9cbiAgLmZHcm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgLyogQWxsb3cgZlByb21wdHMgdG8gYmUgYXMgd2lkZSBhcyBwb3NzaWJsZSwgYW5kIGxlZnQganVzdGlmaWVkOiAqL1xuICAuZlByb21wdCB7XG4gICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC8qIEFsbG93IGZDb2xzIHRvIGJlIHdpZGU6ICovXG4gIC5mQ29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qIERvbid0IG1ha2UgdGhpbmdzIG5hcnJvdzogKi9cbiAgLmZNYWtlTmFycm93IHtcbiAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuXG4gIC8qIEhpZGUgV2lkZSB0aGluZ3M6ICovXG4gIC5mT3B0aW9uV2lkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogU2hvdyBhbHRlcm5hdGl2ZSBUYWxsIHRoaW5nczogKi9cbiAgLmZBbHRXaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBIb3Jpem9udGFsOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLWhvcml6b250YWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpIHtcblxuICAuYmFzaWNQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnBvcHVwUmVzaXplciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAvLyBGbGV4IGJhc2VkIFVJIGNvbXBvbmVudHM6IC8vXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuICAvKiBBbGxvdyBzbWFsbCBzcGFjaW5nIHVuZGVyIGZHcm91cHM6ICovXG4gIC5mR3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gIH1cblxuICAvKiBBbGxvdyBmUHJvbXB0cyB0byBiZSBhcyB3aWRlIGFzIHBvc3NpYmxlLCBhbmQgbGVmdCBqdXN0aWZpZWQ6ICovXG4gIC5mUHJvbXB0IHtcbi8qICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7Ki9cbiAgICB0ZXh0LWFsaWduOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZkNvbCB7XG4gIH1cblxuICAvKiBSZWR1Y2UgdGFsbCB0aGluZ3MgYW5kIHNob3cgYWx0ZXJuYXRpdmVzOiAqL1xuXG4gIC8qIEhpZGUgVGFsbCB0aGluZ3M6ICovXG4gIC5mT3B0aW9uVGFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogU2hvdyBhbHRlcm5hdGl2ZSBUYWxsIHRoaW5nczogKi9cbiAgLmZBbHRUYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIEFsbG93IHRoaW5ncyB0byBmb2xkLCB3aGljaCBub3JtYWxseSB3b3VsZCBiZSAxMDAlOiAqL1xuICAuZk1ha2VOYXJyb3cge1xuICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExhcmdlIERpc3BsYXlzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tZGVza3RvcC1sYXJnZSkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGRlc2t0b3BMYXJnZSkge1xuXG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYmlsbGluZ0hpc3RvcnlVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG5cbiNiaWxsaW5nSGlzdG9yeVVJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuLmJpbGxpbmdIaXN0b3J5VUlMaXN0VGltZSB7XG4gIHdpZHRoOiAxNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJpbGxpbmdIaXN0b3J5VUlMaXN0RGV0YWlsc3tcbiAgd2lkdGg6IDMwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJpbGxpbmdIaXN0b3J5VUlMaXN0UGVyaW9kIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuXG4uYmlsbGluZ0hpc3RvcnlVSUxpc3RSZWYge1xuICB3aWR0aDogMTUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYmlsbGluZ0hpc3RvcnlVSUxpc3RBbW91bnQge1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuYmlsbGluZ0hpc3RvcnlVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI2JpbGxpbmdIaXN0b3J5VUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2JpbGxpbmdIaXN0b3J5VUlMbmFtZSwgI2JpbGxpbmdIaXN0b3J5VUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjYmlsbGluZ0hpc3RvcnlVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmlsbGluZ0hpc3RvcnlVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjYmlsbGluZ0hpc3RvcnlVSUxuYW1lLCAjYmlsbGluZ0hpc3RvcnlVSUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbiRjbGFzczogYnJlYWNoRGlhZ25vc3RpY3NVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiMjeyRjbGFzc31GcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLW1haW4tcGFuZS1pbm5lci1oZWlnaHQpO1xufSBcblxuIyN7JGNsYXNzfVRpdGxlSCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGF0dXNXaWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgcmlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3Isb3BhY2l0eSAxcyBlYXNlLWluIDFzO1xuICBvcGFjaXR5OiAwLjAxO1xuLy90cmFuc2Zvcm06IHNjYWxlKC4wMSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgIC8qIFBhZ2Ugd2lsbCBqdW1wIGRvd24gYSBwaXhlbCB3L28gdGhpcy4gKi9cbiAgbWF4LXdpZHRoOiA1MHZ3O1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5zdGF0dXNXaWRnZXQgZGl2IHtcbiAgY29sb3I6IHZhcigtLWctbGl0ZSk7XG4gIG1hcmdpbjogYXV0bztcblxufVxuXG4uc3RhdHVzV2lkZ2V0Q29tcGxldGUge1xuICBjb2xvcjogJGdEYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5idXN5VUlCdXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4vL2JhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJ1c3lVSVNob3cge1xuICBvcGFjaXR5OiAxLjAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWZvcmVncm91bmQtY29sb3IpO1xuLy90cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbnZpdGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5jYW1lcmFVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbiNjYW1lcmFVSVBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC43NWNtO1xufVxuXG4jY2FtZXJhVUlWaWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbn1cblxuI2NhbWVyYVVJRXhoaWJpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4jY2FtZXJhVUlUYWtlQiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNjYW1lcmFVSVNlbGVjdEIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jY2FtZXJhVUlSZXRha2VCIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTJyZW07XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICNpbnZpdGVPZmZpY2VQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5pbnZpdGVPZmZpY2VUeXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4kZ1Q6IDE1O1xuJGdPOiAyMDtcblxuLmNhbnZNYW5pcEhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgLypcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTBlMGUwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2UwZTBlMCAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjZTBlMGUwIDc1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2UwZTBlMCA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwcHgsIDEwcHggLTEwcHgsIC0xMHB4IDBweDtcbiAgKi9cbn1cblxuLmNhbnZNYW5pcENhbnZhcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLTVweDtcbiAgbWFyZ2luOiAwO1xuLyp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5OCU7Ki9cbn1cblxuLmNhbnZNYW5pcE1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIGxlZnQ6IC00MHB4O1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAgICAgIC8qIE9wZXJhL0lFIDgrICovXG4gIGJvcmRlci1pbWFnZTogdXJsKCcuLi9nZngvY29ybmVyLndlYnAnKSA0NCUgcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmNhbnZNYW5pcFJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItaW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYW52TWFuaXBWaXNpYmxlIHtcbiAgYm9yZGVyOiAjeyRnVH1weCBzb2xpZCB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5jYW52TWFuaXBDb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xufVxuXG4uY2Fudk1hbmlwQ29udHJvbHNWaXNpYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYW52TWFuaXBDbGVhckIge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbn1cbi5jYW52TWFuaXBDbGVhckI6aG92ZXIge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhbnZNYW5pcENyb3BCIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG59XG4uY2Fudk1hbmlwQ3JvcEI6aG92ZXIge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhbnZNYW5pcENvb3JkcyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uZ3JhYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6ICN7JGdUfXB4O1xuICBoZWlnaHQ6ICN7JGdUfXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5udyB7XG4gIHRvcDogLSN7JGdPfXB4O1xuICBsZWZ0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogbnctcmVzaXplO1xufVxuXG4ubiB7XG4gIHRvcDogLSN7JGdPfXB4O1xuICBsZWZ0OiA1JTtcbiAgd2lkdGg6IDkwJTtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbn1cblxuLm5lIHtcbiAgdG9wOiAtI3skZ099cHg7XG4gIHJpZ2h0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xufVxuXG4udyB7XG4gIGxlZnQ6IC0jeyRnT31weDtcbiAgdG9wOiA1JTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbi5lIHtcbiAgcmlnaHQ6IC0jeyRnT31weDtcbiAgdG9wOiA1JTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG5cbi5zdyB7XG4gIGJvdHRvbTogLSN7JGdPfXB4O1xuICBsZWZ0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xufVxuXG4ucyB7XG4gIGJvdHRvbTogLSN7JGdPfXB4O1xuICBsZWZ0OiA1JTtcbiAgd2lkdGg6IDkwJTtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cblxuLnNlIHtcbiAgYm90dG9tOiAtI3skZ099cHg7XG4gIHJpZ2h0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xufVxuXG4kY2xhc3M6IGNhcmRzO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXgtd2lkdGg6IDMwY207XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmM7XG59XG5cbiMjeyRjbGFzc31MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDYwdmg7XG59XG5cbi4jeyRjbGFzc31JdGVtIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VhZWFlYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIG1hcmdpbjogLjVyZW07XG4gIHBhZGRpbmc6IC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAyOCU7XG59XG5cbi4jeyRjbGFzc31TZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XG59XG5cbiNjYXJlUHJvdmlkZXJzQXBwbGV0VUlMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjYXJlUHJvdmlkZXJzQXBwbGV0VUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiAzMHZoO1xufVxuXG5cbiNjYXJlUHJvdmlkZXJzQXBwbGV0VUlMaXN0IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmNhcmVQcm92aWRlcnNBcHBsZXRVSU5hbWUge1xuICB3aWR0aDogMzAlO1xufVxuXG4uY2FyZVByb3ZpZGVyc0FwcGxldFVJUm9sZSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5jYXJlUHJvdmlkZXJzQXBwbGV0VUlTcGVjaWFsdHkge1xuICB3aWR0aDogMjAlO1xufVxuXG4uY2FyZVByb3ZpZGVyc0FwcGxldFVJQXBwcm92YWwge1xuICB3aWR0aDogMTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmNhcmVQcm92aWRlcnNBcHBsZXRVSVJlZmVyQXBwcm92YWwge1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnVuQXBwcm92ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5cblxuLmNvbmZpZGVudGlhbEVuZm9yY2VkIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyBOT1RJQ0UhISEgLSBJZiB5b3UncmUgbG9va2luZyBpbiBoZXJlIG9uIGhvdyB0byBjaGFuZ2UgdGhlIFVJIGFwcGVhcmFuY2UgLy9cbi8vICAgICAgICAgICAgIG9mIGNvbmZpZGVudGlhbCBlbGVtZW50cywgdGhlbiBsb29rIGluOiAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyAgICAgICAgICAgICAgICBMZXhpL3NyYy90cGwvY29uZmlkZW50aWFsLmhhbmRsZWJhcnNcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgICAgV2UgYWRkIG9yIHJlbW92ZSBhIHdob2xlIHN0eWxlc2hlZXQgd2hpY2ggYWZmZWN0cyBhbGwgICAgICAgIC8vXG4vLyAgICAgICAgICAgICB3aWRnZXRzIHNldCB3aXRoIGNsYXNzZXMgY29uZmlkZW50aWFsLCBjb25maWRlbnRpYWxIZWF2eSAgICAgLy9cbi8vICAgICAgICAgICAgIGFuZCBjb25maWRlbnRpYWxNYXNrLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbmZpcm0gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uY29uZmlybVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzAlO1xuICBtYXgtd2lkdGg6IDE4Y207XG59XG5cbiNjb25maXJtVUlQYW5lIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuI2NvbmZpcm1VSURpYWcge1xuICBtaW4taGVpZ2h0OiAxY207XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuKi9cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5jb25maXJtUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuY29uZmlybVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLmNvbmZpcm1lclVJUGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtZXJVSUFjdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29uZmlybWVyVUlTdGF0dXMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jb25maXJtZXJVSUhlbHAge1xufVxuXG4uY29uZmlybWVyVUlQYW5lIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbmZpcm1lclVJRG9MYXRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtZXJVSVNob3dEb0xhdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4kY2xhc3M6IGNyZWF0ZUdlbmVyaWNVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDY1JTtcbiAgbWF4LXdpZHRoOiAyNWNtICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31TYiAuc2NvcmVib2FyZEhvbGRlciB7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDtcbn1cblxuLyogV2Ugd2FudCB0aGUgaG9sZGVyIHRvIGJlIGluIHR3byBjb2x1bW5zOiAqL1xuIyN7JGNsYXNzfVNiIC5zY29yZWJvYXJkTGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cbiMjeyRjbGFzc31TYiAuc2NvcmVib2FyZERpYWcge1xuICB3aGl0ZS1zcGFjZTogbm8td3JhcDtcbiAgd2lkdGg6IGNsYW1wKDE0M3B4LCAyMHZ3LCAyODZweCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbn1cblxuIyN7JGNsYXNzfVNiIC5zY29yZWJvYXJkQiB7XG4gIG1hcmdpbi1yaWdodDogLjVlbSAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9UGFuZSAuZlByb21wdCB7XG4gIG1pbi13aWR0aDogOGNoO1xufVxuXG4uI3skY2xhc3N9UGFzc3dkQ29scyB7XG4vL2Rpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi4jeyRjbGFzc31QYXNzd2RDb2xzIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDNjbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IC41cmVtIDBweCAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9TW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMS41Y2g7XG59XG5cbi8qIE1ha2UgZmllbGRzIGJlIHRoZSBzYW1lIHNpemU6ICovXG4uI3skY2xhc3N9UG9wdXAgaW5wdXQge1xuICB3aWR0aDogMjBjaDtcbn1cblxuLiN7JGNsYXNzfUJ1dHRvbkJhckxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuIyN7JGNsYXNzfUFjY2VwdFMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc31UZXJtc0xpbmsge1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jI3skY2xhc3N9VGVybXNMaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiB1bnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAucmVjYXB0Y2hhR29vZ2xlQnJhbmRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICB3aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAjI3skY2xhc3N9U2IgLnNjb3JlYm9hcmRMaXN0IHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG4uY3JlYXRlSW5kaXZpZHVhbFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuI2NyZWF0ZUluZGl2aWR1YWxVSVNCSG9sZGVyIHtcbiAgd2lkdGg6IDhjbTtcbiAgaGVpZ2h0OiA0Ljc1Y207XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbiNjcmVhdGVJbmRpdmlkdWFsVUlTQiB7XG59XG5cbiNjcmVhdGVJbmRpdmlkdWFsVUlQYW5lIHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4jY3JlYXRlSW5kaXZpZHVhbFVJUGFuZSAuZlByb21wdCB7XG4gIG1pbi13aWR0aDogOGNoO1xufVxuXG4uY3JlYXRlSW5kaXZpZHVhbFVJUGFzc3dkQ29scyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jcmVhdGVJbmRpdmlkdWFsVUlQYXNzd2RDb2xzIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDNjbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IC41cmVtIDBweCAhaW1wb3J0YW50O1xufVxuXG4jY3JlYXRlSW5kaXZpZHVhbFVJUGFzc3dkU0Ige1xuLy93aWR0aDogNjAlO1xufVxuXG4jY3JlYXRlSW5kaXZpZHVhbFVJTW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY3JlYXRlSW5kaXZpZHVhbFVJUG9wdXAgLnJlY2FwdGNoYUdvb2dsZUJyYW5kaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cbi5jcmVhdGVQYXRpZW50VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG59XG4jY3JlYXRlUGF0aWVudFVJU0JIb2xkZXIge1xuICB3aWR0aDogOGNtO1xuICBoZWlnaHQ6IDQuNzVjbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuI2NyZWF0ZVBhdGllbnRVSVNCIHtcbn1cblxuI2NyZWF0ZVBhdGllbnRVSVBhbmUge1xuICBtYXJnaW46IDFyZW07XG59XG5cbiNjcmVhdGVQYXRpZW50VUlQYW5lIC5mUHJvbXB0IHtcbiAgbWluLXdpZHRoOiA4Y2g7XG59XG5cbi5jcmVhdGVQYXRpZW50VUlQYXNzd2RDb2xzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNyZWF0ZVBhdGllbnRVSVBhc3N3ZENvbHMgLmZQcm9tcHQge1xuICB3aWR0aDogM2NtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLjVyZW0gMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNjcmVhdGVQYXRpZW50VUlQYXNzd2RTQiB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbiNjcmVhdGVQYXRpZW50VUlNbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jcmVhdGVQYXRpZW50VUlQb3B1cCAucmVjYXB0Y2hhR29vZ2xlQnJhbmRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNjcmVhdGVVSVNCSG9sZGVyIHtcbiAgd2lkdGg6IDhjbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuI2NyZWF0ZVVJU0Ige1xufVxuXG4jY3JlYXRlVUlQYW5lIHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4jY3JlYXRlVUlQYW5lIC5mbGV4UHJvbXB0IHtcbi8qd2lkdGg6IDEwJTsgKi9cbiAgd2lkdGg6IHVuc2V0O1xufVxuXG5cbi5jcmVhdGVVSVBhc3N3ZENvbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY3JlYXRlVUlQYXNzd2RDb2xzIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDNjbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IC41cmVtIDBweCAhaW1wb3J0YW50O1xufVxuXG4jY3JlYXRlVUlQYXNzd2RTQiB7XG4vL3dpZHRoOiA2MCU7XG59XG5cbiNjcmVhdGVVSU1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlY2FwdGNoYUdvb2dsZUJyYW5kaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLlN0cmlwZUVsZW1lbnQsIC5TdHJpcGVFbGVtZW50IGlmcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0taW5wdXQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMTJjbTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5TdHJpcGVFbGVtZW50LS1mb2N1cywgLlN0cmlwZUVsZW1lbnQtLWZvY3VzIGlmcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3ItZm9jdXNlZCk7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLlN0cmlwZUVsZW1lbnQtLWNvbXBsZXRlLCAuU3RyaXBlRWxlbWVudC0tY29tcGxldGUgaWZyYW1lIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc3VidGxlU3VjY2Vzcyk7XG4vKmNvbG9yOiB2YXIoLS10aGVtZS1mb3JlZ3JvdW5kLWNvbG9yKTsqL1xufVxuXG4uU3RyaXBlRWxlbWVudC0taW52YWxpZCwgLlN0cmlwZUVsZW1lbnQtLWludmFsaWQgaWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xufVxuXG4uU3RyaXBlRWxlbWVudC0td2Via2l0LWF1dG9maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRlNSAhaW1wb3J0YW50O1xufVxuXG4uU3RyaXBlRXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cblxuLyogUGhvbmUgVmVydGljYWwgKFNraW5ueSBEaXNwbGF5KTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKXtcbiAgLlN0cmlwZUVsZW1lbnQsIC5TdHJpcGVFbGVtZW50IGlmcmFtZSB7XG4gICAgd2lkdGg6IDg1dnc7XG4gIH1cbn1cblxuLyogUGhvbmUgSG9yaXpvbnRhbCAoU2hvcnQgRGlzcGxheSk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVIb3Jpem9udGFsKXtcbn1cblxuLyogRGVza3RvcCBMYXJnZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGRlc2t0b3BMYXJnZSl7XG59XG5cbiRjbGFzczogZGFzaGJvYXJkVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCAuZGlhbG9nUGFuZSB7XG4gIGhlaWdodDogNDB2aDtcbiAgbWFyZ2luLWJvdHRvbTogMWNtO1xufVxuXG4uYWNjb3JkaWFuR3JhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXJlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xuICBtaW4td2lkdGg6IDRjbTtcbiAgbWF4LXdpZHRoOiA2Y207XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1haW4tcGFnZS1yZWxpZWYpO1xufVxuXG4uYWNjb3JkaWFuR3JhYiAgc3BhbjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDJjbTtcbi8vIFdoZW4gdGhpcyBmdW5jdGlvbiB3b3JrcyBwcm9wZXJseSwgc2hvdyB0aGUgY3Vyc29yOiAgY3Vyc29yOiByb3ctcmVzaXplO1xufVxuXG4uaFNlY3Rpb24ge1xuICBoZWlnaHQ6IDMzJTtcbiAgbWF4LWhlaWdodDogNjYlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tYWluLXBhZ2UtcmVsaWVmKTtcbi8vYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xufVxuLmhTZWN0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbn1cblxuI3N0YXRpY1BhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IHZhcigtLW1lbnUtd2lkdGgpO1xuICB3aWR0aDogY2FsYygxMDB2dyAtICh2YXIoLS1tZW51LXdpZHRoKSArIDFjbSArIDE1cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1tYWluLXBhbmUtaGVpZ2h0KTtcbiAgbWFyZ2luOiAxcmVtIHZhcigtLW1haW4tcGFnZS1yZWxpZWYpO1xufVxuXG4jbmV3c1BhbmUge1xuICBoZWlnaHQ6IDI0JTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUEpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4jbmV3c1BhbmUgaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG59XG5cbi5uZXdzQXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4ubmV3c0FydGljbGUgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ubmV3c0FydGljbGUgaW1nIHtcbiAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgbWF4LWhlaWdodDogMy41Y3FoO1xufVxuXG4uc2VjdGlvblNoYWRlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiAxMDAlO1xuLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoZnJvbSB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSByIGcgYiAvIDAlKSAwJSwgXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYihmcm9tIHZhcigtLWJhY2tncm91bmQtY29sb3IpIHIgZyBiIC8gMTAwJSkgMTAwJSk7XG59XG5cblxuI2Rhc2hib2FyZFBhbmUge1xuICBoZWlnaHQ6IDMwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG59XG5cbiNhZHZpY2VQYW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuI2FkdmljZVBhbmUgdGJvZHkge1xuICBib3JkZXItdG9wOiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2FkdmljZVBhbmUgdGJvZHkgaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIGNvbG9yOiB1bnNldDtcbn1cblxuXG5cblxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gT2ZmaWNlIERpYWdub3N0aWNzOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBPdXIgaG9yaXpvbnRhbCBsYXlvdXQgb2YgdGhyZWUgY29sdW1uczpcbiMjeyRjbGFzc31Ib3Jpem9udGFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4vL3BhZGRpbmc6IDFjbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbV2VzdCBTY29yZS1zdGFydF0gNDAlIFtTY29yZS1lbmQgSXNzdWVzLXN0YXJ0XSAyMCUgW0lzc3Vlcy1lbmQgU3RhdHMtc3RhcnRdIDQwJSBbZWFzdF07XG4gIGNvbHVtbi1nYXA6IC4yNWNtO1xuLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmZmZmLCAjZTRlNGU0IDEwMCUpO1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBbGwgY29sdW1ucyBvZiBcIkhvcml6b250YWxcIiBoYXZlIHRoZXNlIGJhc2ljIHByb3BlcnRpZXM6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uI3skY2xhc3N9Q29sdW1uIHtcbi8vYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVGhlIFNjb3JlIENhcmQgQ29sdW1uIGNvbnRhaW5zIDMgcm93cyBvZiBjb21wbGlhbmN5IC8vXG4vLyBtZXRyaWNzLCB3aGljIGNvbnRhaW4gXCJNZXRyaWNSb3dcIidzIHdoaWNoIGNvbnRhaW4gICAvL1xuLy8gTWV0cmljQ29sdW1ucy4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuIyN7JGNsYXNzfVNjb3JlQ2FyZCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxOyAgIC8vIE9jY3VwaWVzIHRoZSBmaXJzdCB0byB0aGUgc2Vjb25kIGdyaWQgY29sdW1uLlxuICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4vL2JhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG5cbiAgLy8gSXQncyBjaGlsZHJlbiBhcmUgY29uZmlndXJlZCB0aGlzIHdheTpcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBcbiAgICAxZnJcbiAgICAxZnJcbiAgICAxZnJcbiAgO1xuLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjZmZmZmZmIDEwJSwgI2NjY2NjYyAxMDAlKTtcbn1cblxuLy8gTWV0cmljIHJvd3MgXG4uI3skY2xhc3N9TWV0cmljUm93IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSAyMCUgMTAlIDIwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDM1Y3F3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi4jeyRjbGFzc31NZXRyaWNHcmFwaCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJsYWNrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7XG59XG5cbi4jeyRjbGFzc31PdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IC4zNzVjbTtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgICM5OWNjOTkgMCUsICAjZWVlZTAwIDQwJSwgICNlZWVlMDAgNjAlLCAgI2ZmMDAwMCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi4jeyRjbGFzc31Jbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMTUwJSkgc2NhbGVZKDEyNSUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC1mb250LWNsYW1wLUIpO1xufVxuXG4uI3skY2xhc3N9TWV0cmljVmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1EKTtcbiAgY29sb3I6ICMzZTQzNDk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uI3skY2xhc3N9TWV0cmljRGlyZWN0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG59XG5cblxuLiN7JGNsYXNzfU1ldHJpY0RpcmVjdGlvbkRlc2NyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUEpO1xufVxuXG4uI3skY2xhc3N9TWV0cmljRGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUEpO1xufVxuXG5cbiMjeyRjbGFzc31Jc3N1ZXNDYXJkIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbi8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2ZmZmZmZiAxMCUsICNjY2NjY2MgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uI3skY2xhc3N9SXNzdWVzVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUEpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuIyN7JGNsYXNzfUlzc3Vlc0NhbnZhcyB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vIFN0YXRzIENhcmQgY29udGFpbnMgNiBzdGF0aXN0aWNhbCBjZWxsczpcblxuIyN7JGNsYXNzfVN0YXRzQ2FyZCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDl2dywgMWZyKSk7XG4gIGdhcDogLjE3NWNtIC4xNzVjbTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW5kaXZpZHVhbCBzdGF0aXN0aWNzIGNhcmRzOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uI3skY2xhc3N9U3RhdERpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwZjBmMCwgI2UzZTNlMyAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uI3skY2xhc3N9U3RhdFRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLiN7JGNsYXNzfVN0YXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjM2U0MzQ5O1xuICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDNjcXcsIDQwcHgpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ibGFjayk7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoXCJtYXgtd2lkdGg6IDgwMHB4XCIpe1xuICAjI3skY2xhc3N9SXNzdWVzQ2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbiRjbGFzczogZGJFZGl0b3JEZXRhaWxzVUk7XG5cblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwdnc7XG4gIC0tZGItc2VjdGlvbjogI2ZmMDAwMDE2O1xufVxuXG4jI3skY2xhc3N9TGlzdCB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7IFxuICBoZWlnaHQ6IDQwdmg7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31JbmRleGVzIHtcbiAgaGVpZ2h0OiAxMHZoICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31Db25zdHJhaW50cyB7XG4gIGhlaWdodDogMTB2aCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiB1bnNldDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9RGIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYi1zZWN0aW9uKTtcbn1cblxuLiN7JGNsYXNzfU5hbWUge1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9VHlwZSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi4jeyRjbGFzc31OdWxsYWJsZSB7XG4gIHdpZHRoOiA1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uI3skY2xhc3N9RGVmYXVsdCB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLiN7JGNsYXNzfVdpZGdldCB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLiN7JGNsYXNzfVNwYWNlciB7XG4gIHdpZHRoOiAxJTtcbn1cblxuLiN7JGNsYXNzfUxhYmVsIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUludXNlIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uI3skY2xhc3N9RW5jcnlwdGVkIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uI3skY2xhc3N9UGF0dGVybiB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRjbGFzc31MaXN0U2hvdyB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLiN7JGNsYXNzfUluZGV4ZXMge1xuICBoZWlnaHQ6IDEwdmggIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUluZGV4TmFtZSB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi4jeyRjbGFzc31JbmRleERldGFpbHMge1xuICB3aWR0aDogNjYlO1xufVxuXG4uI3skY2xhc3N9Q29uc3RyYWludHMge1xuICBoZWlnaHQ6IDEwdmggIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUJhc2VDb2wge1xuICB3aWR0aDogMzMlO1xufVxuXG4uI3skY2xhc3N9UmVmVGFibGVOQ29sIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLiN7JGNsYXNzfUNvbnN0cmFpbnREZXRhaWxzIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLiN7JGNsYXNzfURvd25sb2FkQiwuI3skY2xhc3N9VXBsb2FkQiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC4jeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuJGNsYXNzOiBkYkVkaXRvckVkaXRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cblxuIyN7JGNsYXNzfURvY3VtZW50VyB7XG4gIGhlaWdodDogNjB2aDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIC41cmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC50b3gge1xuICBtYXgtd2lkdGg6IDlpbjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZQcm9tcHQge1xuICBtYXgtd2lkdGg6IDh2dyAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9QnV0dG9uQmFyIHtcbiAgbWF4LXdpZHRoOiA5aW47XG4gIG1hcmdpbjogYXV0bztcbn1cblxuIyN7JGNsYXNzfUF1dG9zYXZlVyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuIyN7JGNsYXNzfU1vZGVXIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4jI3skY2xhc3N9R3JvdXAsIyN7JGNsYXNzfSBsYWJlbFtmb3I9I3skY2xhc3N9R3JvdXBdLCMjeyRjbGFzc31GaWxlVyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0ZW1wbGF0RWRpdFVJU2hvd1Rva2VuQiB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC5kYkVkaXRvckVkaXRQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRiRWRpdG9yRWRpdFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuJGNsYXNzOiBkYkVkaXRvckZvcm1hdFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTB2dztcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5kaWFsb2dDb250ZW50cyB7XG4gIGhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuIyN7JGNsYXNzfVNlbFNvdXJjZSB7XG4gIHdpZHRoOiA1MGNxdztcbn1cblxuIyN7JGNsYXNzfUxhYmVsIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuIyN7JGNsYXNzfUJyaWVmIHtcbiAgbWluLXdpZHRoOiAyY207XG59XG5cbiMjeyRjbGFzc31OYXJyYXRpdmUge1xuICB3aWR0aDogODAlO1xufVxuXG4jI3skY2xhc3N9U3VmZml4IHtcbiAgbWluLXdpZHRoOiA0MCU7XG59XG5cbiMjeyRjbGFzc31TZXF1ZW5jZSB7XG4gIHdpZHRoOiAyY207XG59XG5cbiMjeyRjbGFzc31EZWZhdWx0IHtcbiAgbWluLXdpZHRoOiA0Y207XG59XG5cbiMjeyRjbGFzc31PcHRpb25zIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxubGFiZWxbZm9yPVwiI3skY2xhc3N9TGlzdE9wdHNcIl0ge1xuICBtYXJnaW4tbGVmdDogNHZ3O1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZGJFZGl0b3JUYWJsZUluZm9VSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAyNGNtO1xufVxuXG4uZGJFZGl0b3JUYWJsZUluZm9VSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNkYkVkaXRvclRhYmxlSW5mb1VJRGVzY3IsICNkYkVkaXRvclRhYmxlSW5mb1VJTmFycmF0aXZlIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZGJFZGl0b3JUYWJsZUluZm9VSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGRiRWRpdG9yVUkuc2NzcyAtLVxuLy9cbi8vICAgIE1hbmFnZSB0aGUgI3skY2xhc3N9XG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAxNyBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IGRiRWRpdG9yVUkuc2Nzcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiBkYkVkaXRvclVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA2MHZoO1xufVxuXG4jI3skY2xhc3N9Q29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuIyN7JGNsYXNzfUNvbnRyb2xzUiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGQge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIC8qXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKi9cbn1cblxuIyN7JGNsYXNzfUxpc3QgdGQ6aG92ZXIsICMjeyRjbGFzc31MaXN0IHRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDIwO1xufVxuXG5cbi4jeyRjbGFzc31ub1dyYXAge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNWNoO1xufVxuXG4uI3skY2xhc3N9Q2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIHtcbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGRldGFpbExpc3Quc2NzcyAtLVxuLy9cbi8vICAgTWFuYWdlIGRldGFpbCBsaXN0c1xuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMjUgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiBkZXRhaWxMaXN0LnNjc3MsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbiRjbGFzczogZGV0YWlsTGlzdDtcblxuLiN7JGNsYXNzfSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4vL3RhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgLS1jb2x1bW4tcGFkLXI6IDVweDtcbiAgLS1oaWxpZ2h0ZWQtY29sb3I6ICNmZjAwMDA7XG4gIC0taGlsaWdodGVkLXJvdzogI2ZmMDAwMDcyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uI3skY2xhc3N9IHRib2R5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgbWF4LWhlaWdodDogODZ2aDtcbn1cblxuLypcbi4jeyRjbGFzc30gdGJvZHkgLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0ZWQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4qL1xuXG4uI3skY2xhc3N9IHRoZWFkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLyogSGVhZGluZyBDb2x1bW5zOiAqL1xuLiN7JGNsYXNzfSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgcGFkZGluZzogMCB2YXIoLS1jb2x1bW4tcGFkLXIpIDAgMDtcbn1cblxuLyogRGF0YSBDb2x1bW5zOiAqL1xuLiN7JGNsYXNzfSB0ZCB7XG4vL21heC13aWR0aDogNTBjcXc7XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29sdW1uLXBhZC1yKSAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIFVzZSBmb3IgdGVzdGluZywgZXRjLjpcbi4jeyRjbGFzc30gdGQ6aG92ZXIsIC4jeyRjbGFzc30gdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwMjA7XG59XG4qL1xuXG5cblxuLiN7JGNsYXNzfVBydW5lZCB0aCwgLiN7JGNsYXNzfVBydW5lZCB0ZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLyogQ29sdW1uIFJvdGF0aW9uczogKi9cbi4jeyRjbGFzc30gLmhhc1JvdGF0ZWRDb2x1bW5zIHRoIHtcbiAgaGVpZ2h0OiAxMDBweDtcbi8qaGVpZ2h0OiBmaXQtY29udGVudDsqL1xufVxuXG4uI3skY2xhc3N9IC5oZWFkUm90YXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblxuICAvKiBUaGUgZm9sbG93aW5nIHdhbnRzIHRvIHNoaWZ0IHZlcnRpY2FsbHkgd2hlbiBmb250IHNpemUgaXMgc2NhbGVkISAgXG4gICAgIFNvLCB0aGlzIGNsYW1wcyB0aGUgWCBjb29yZGluYXRlIGluIGNvbmNlcnQgd2l0aCB0aGUgZm9udCBoZWlnaHRcbiAgICAgb2Ygd2hhdCdzIGJlaW5nIHByZXNlbnRlZC4gIEl0IHdhcyBOT1QgbWF0aG1hdGljYWxseSBjb250cml2ZWQ6ICovXG4gIHRyYW5zZm9ybTogcm90YXRlKC03NWRlZykgdHJhbnNsYXRlKGNsYW1wKDE0cHgsIDEuNXZ3LCAyN3B4KSwgMnB4KTtcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBEb24ndCBhbGxvdyByb3RhdGVkIGhlYWRpbmdzIHRvIHdyYXA6ICovXG4gIG92ZXJmbG93LXk6IGNsaXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMTAwcHg7XG5cbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjYWFhYWFhO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxcXG58ICBGb290ZXIgZWxlbWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG5cXD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uI3skY2xhc3N9IHRmb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uI3skY2xhc3N9IHRmb290IC4jeyRjbGFzc31TdGF0aXN0aWNzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PVxufCAgU2VhcmNoIHdpZGdldHM6ICB8XG49PT09PT09PT09PT09PT09PT09Ki9cblxuLiN7JGNsYXNzfSBidXR0b24ge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3Jncm91bmQtY29sb3IpO1xufVxuXG4uI3skY2xhc3N9IGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbiAgbWFyZ2luOiAwIDAgMCAuNXJlbTtcbiAgcGFkZGluZzogMCAycmVtIDAgLjI1cmVtO1xufVxuXG4uI3skY2xhc3N9RXhwb3NlIHtcbiAgd2lkdGg6IDNjbSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1oaWxpZ2h0ZWQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc30gLiN7JGNsYXNzfVNlYXJjaEkge1xuICB3aWR0aDogMnJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uI3skY2xhc3N9IC4jeyRjbGFzc31TZWFyY2hCIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xufVxuXG4uI3skY2xhc3N9IC4jeyRjbGFzc31TZWFyY2hTIHtcbiAgY29sb3I6IHZhcigtLWhpbGlnaHRlZC1jb2xvcikgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbn1cblxuXG4vKiBIb3cgdG8gc2hvdyBmaWx0ZXJlZCByb3dzIGFuZCBjb250ZW50OiAqL1xuXG4uI3skY2xhc3N9RmlsdGVyZWQgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLWhpbGlnaHRlZC1yb3cpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9SGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLiN7JGNsYXNzfSBlbSB7XG4gIGNvbG9yOiB2YXIoLS1oaWxpZ2h0ZWQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0taGlsaWdodGVkLWNvbG9yKTtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09XG58IFJpZ2h0IGhhbmQgZm9vdGVyOiB8XG49PT09PT09PT09PT09PT09PT09PSovXG5cbi4jeyRjbGFzc30gLiN7JGNsYXNzfVJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5cblxuLiN7JGNsYXNzfSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uI3skY2xhc3N9IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV2ZW4tY29sb3IpO1xufVxuXG4vKlxuLiN7JGNsYXNzfSAuc2VsZWN0ZWQgdGQge1xuLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiovXG5cbi4jeyRjbGFzc31Hcm91cEhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmF0RmluZ2VycyB0ciB0ZCB7XG4gIGhlaWdodDogMWNtICFpbXBvcnRhbnQ7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC4jeyRjbGFzc30gdHIgdGQge1xuICAgIGhlaWdodDogMWNtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAuI3skY2xhc3N9IHRyIHRkIHtcbiAgICBoZWlnaHQ6IDFjbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cbi8qIFNhZmFyaSBoYXMgYm9vZ2VyZWQgdXAgdGFibGUgcm93IGdyYWRpZW50cyAgKi9cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pe1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XG4gICAgLiN7JGNsYXNzfSB0Ym9keSAuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogbWl4KCRnTGl0ZSwgJGdEYXJrKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy9cbi8vIFBvcHVwIFBhZ2VzIC8vXG4vLy8vLy8vLy8vLy8vLy8qL1xuXG4uZ0ZyYW1lIHtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCB2YXIoLS1kaWFsb2ctc2hhZG93LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDRweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpYWxvZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbWF4LWhlaWdodDogOTkuNXZoO1xuICBtYXgtd2lkdGg6IDk5LjV2dztcbi8vYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgLy9vdmVyZmxvdy14OiBjbGlwOyAgLy8gVGhpcyBlbmRzIHVwIGNsaXBwaW5nIGZpZWxkIHRpcHMhISFcbn1cblxuLyogRG9uJ3QgbGV0IGhlYWRpbmdzIG9mIFBvcHVwIHBhZ2VzIGNvbGxpZGUgd2l0aCB0aGUgY2xvc2UgYnV0dG9uOiAqL1xuLmdGcmFtZSBoMSwgLmdGcmFtZSBoMiB7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbn1cblxuLyogVW5pdmVyc2FsIChyZXVzZWQpIHBvcHVwIGZyYW1lICovXG4ucG9wdXBEaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTB2aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBVbml2ZXJzYWwgKHJldXNlZCkgcGFnZSBNYXNrIGZvciBtb2RhbGl0eSAqL1xuLm1vZGFsTWFzayB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9ncmV5aGFzaC53ZWJwJyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTYsIDk2LCA5NiwgMC43KTtcbn1cblxuLmRpYWxvZ0NvbnRlbnRzIHtcbi8vbWF4LWhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuLy8gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cblxuLnNxdWlzaGVkIHtcbiAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiBjeWFuO1xufVxuXG4ud2hpdGVNYXNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDdweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoN3B4KSkge1xuICAubW9kYWxNYXNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDdweCk7XG4gIH1cblxuICAudHJhbnNwYXJlbnRNYXNrIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcbiAgfVxuXG4gIC5zZW1pVHJhbnNwYXJlbnRNYXNrIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAubmVhcmx5VHJhbnNwYXJlbnRNYXNrIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIG9wYWNpdHk6IDAuMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJlc3RyaWN0ZWRNYXNrIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcbiAgICBvcGFjaXR5OiAwLjIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgJGVycm9yTXV0ZWRDb2xvciwgJGVycm9yTXV0ZWRDb2xvciA1cHgsIHRyYW5zcGFyZW50IDVweCwgdHJhbnNwYXJlbnQgMjBweCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yZXN0cmljdGVkIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcbi8qICBvcGFjaXR5OiAwLjIgIWltcG9ydGFudDsqL1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkZXJyb3JTdWJ0bGVDb2xvciwgJGVycm9yU3VidGxlQ29sb3IgNXB4LCAjZmZmZmZmIDVweCwgI2ZmZmZmZiAyMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLmNsb3NlQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAuNXJlbTtcbi8vdG9wOiAwcHg7XG4gIHJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuLy9ib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vYm9yZGVyLXJhZGl1czogOHB4O1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kaWFsb2ctYmFja2dyb3VuZC1jb2xvcik7XG4vL2NvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uY2xvc2VCdXR0b246aG92ZXIge1xuLypib3JkZXItY29sb3I6ICNjYzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250cm9sc0JHO1xuICBjb2xvcjogJHRoZW1lRkdDb2xvcjtcbiAgKi9cbn1cblxuLmZ1bGxTY3JlZW5CdXR0b24ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAtMTBweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbi8vYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4vL2JvcmRlci1yYWRpdXM6IDhweDtcbi8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uZnVsbFNjcmVlbkJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mdWxsU2NyZWVuQnV0dG9uOi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wb3B1cFJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgYm90dG9tOiAtM3B4O1xuICByaWdodDogLTVweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogIzk5OTk5OTtcbi8qYm9yZGVyOiAxcHggZG90dGVkIHJlZDsqL1xufVxuXG4ucG9wdXBSZXNpemVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5iYWRnZUhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuOGNtO1xuLy90b3A6IC41cmVtO1xuLy9yaWdodDogM3JlbTtcbn1cblxuLmJ1dHRvbkJhciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4uYnV0dG9uQmFyIGJ1dHRvbiB7XG4vL2hlaWdodDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi5idXR0b25CYXIyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uYnV0dG9uQmFyMiBidXR0b24ge1xuICBoZWlnaHQ6IG5vbmU7XG59XG5cbi5idXR0b25CYXJMZWZ0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5idXR0b25CYXJMZWZ0IGJ1dHRvbiB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbi5iYkZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXhCdXR0b25MZWZ0IHtcbiAgZmxleC1ncm93OiAyO1xufVxuXG5cbi5kaWFsb2dEcmFnIHtcbiAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQWxlcnQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmFsZXJ0UG9wdXAsIC5jb25maXJtUG9wdXAge1xuICBtaW4td2lkdGg6IDEwY207XG4gIG1heC13aWR0aDogMTdjbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDRweCA0cHg7XG59XG5cbi5hbGVydENvbnRlbnRzIHtcbiAgbWFyZ2luOiAxY207XG59XG5cbiNhbGVydE1lc3NhZ2UsICNjb25maXJtTWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luOiAxY207XG59XG5cbiNhbGVydFRleHQsICNjb25maXJtVGV4dCwgLmFsZXJ0VGV4dCwgLmNvbmZpcm1UZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuLy9kaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDFjbTtcbn1cblxuI2FsZXJ0RGlhZywgI2NvbmZpcm1EaWFnIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbjogMCAxY207XG59XG5cbiNhbGVydENvZGUsICNjb25maXJtQ29kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAuNXJlbTtcbiAgZm9udC1zaXplOiBzbWFsbDtcbn1cblxuI2FsZXJ0TmFycmF0aXZlLCAjY29uZmlybU5hcnJhdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC41Y207XG4gIHBhZGRpbmc6IDFjbTtcbn1cblxuLmJ1c3lNYXNrUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMWNtO1xuICBoZWlnaHQ6IDFjbTtcbn1cblxuXG4vKiBVc2VkIHRvIGRldGVybWluZSBzY3JvbGxiYXIgZGltZW5zaW9uczogKi9cbi5zY3JvbGxiYXJUZXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMjAwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5cbi50cmFuc3BhcmVudE1hc2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlbWlUcmFuc3BhcmVudE1hc2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5yZXN0cmljdGVkTWFzayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvck11dGVkQ29sb3I7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmlvc1RvcE9mUGFnZU5vbnNlbnNlIHtcbiAgdG9wOiA0MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2dTdG9wS2JkVHJhdmVyc2FsIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kaWFsb2dTdG9wS2JkVHJhdmVyc2FsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRpYWxvZ1N0b3BLYmRUcmF2ZXJzYWw6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuXG4vKiBEaWFsb2dzIHdoaWNoIGFyZSB0YWxsZXIgdGhhbiB0aGUgdmlld3BvcnQgYXJlIHNldCBhcyBcIm92ZXJzaXplZFwiLiAgVGhleSBhcmVcbnBsYWNlZCBhdCAwcHggYW5kIGxvc2UgdmVydGljYWwgdHJhbnNmb3JtYXRpb24gYW5kIHRoZWlyIGhlaWdodHMgYXJlIHNldCB0byBcbnZpZXdwb3J0IGhlaWdodC4gIFRoZWlyIGRpYWxvZyBjb250ZW50cyBhcmUgc2V0IHRvIHVzZSBhbiBvdmVybGF5IG92ZXJmbG93OiAqL1xuXG4ub3ZlcnNpemVkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiAxcHggIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNXB4KTtcbn1cbi5wb3B1cERpYWxvZy5vdmVyc2l6ZWQgLmRpYWxvZ0NvbnRlbnRzLCAucG9wdXBEaWFsb2cub3ZlcnNpemVkIC5kZWFpbExpc3Qge1xuLy9vdmVyZmxvdzogb3ZlcmxheSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBDbGlwIGFsbCBvdGhlciBmcmFtZXMgdW5kZXJuZWF0aCBvbmUgb3IgbW9yZSBkaWFsb2dzOiovXG4uZGlhbG9nc0V4aXN0IHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lVmVydGljYWwpIHtcbiAgLnBvcHVwRGlhbG9nIHtcbiAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07ICAgIC8qIFNlZSBmb290ZXIuc2NzcyAqL1xuICB9XG5cbiAgLnBvcHVwRGlhbG9nIGgxIHtcbiAgICAvLzZ2dztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQSk7ICBcbiAgfVxuXG4gIC5jbG9zZUJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxY207XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgfVxuXG4gIC5mdWxsU2NyZWVuQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFsZXJ0UG9wdXAsIC5jb25maXJtUG9wdXAge1xuICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nRnJhbWUge1xuICAgIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cblxufVxuXG5cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpIHtcbiAgLnBvcHVwRGlhbG9nIHtcbiAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07ICAgIC8qIFNlZSBmb290ZXIuc2NzcyAqL1xuICB9XG5cbiAgLmNsb3NlQnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFjbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICB9XG5cbiAgLmZ1bGxTY3JlZW5CdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdGcmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbn1cblxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGRlc2t0b3BMYXJnZSkge1xufVxuXG5cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBlbWFpbC5zY3NzIC0tXG4vL1xuLy8gICAgU3RhbmRhbG9uZSBlbWFpbCBzY3NzIFxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMjQgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiBlbWFpbC5zY3NzLHYgMS40IDIwMjUvMDMvMTAgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4kY2xhc3M6IGVtYWlsO1xuXG5cbi4jeyRjbGFzc30ge1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uI3skY2xhc3N9SGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLiN7JGNsYXNzfVByb2R1Y3RIb2xkZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuOTk5O1xufVxuXG4uI3skY2xhc3N9UHJvZHVjdE5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi4jeyRjbGFzc31Qcm9kdWN0TmFtZSBzdXAge1xuLy9mb250LXNpemU6IDEwcHg7XG59XG5cbi4jeyRjbGFzc31FbnYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtYSk7XG4gIGNvbG9yOiAjZThjY2NjO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbi8vbWFyZ2luLWxlZnQ6IC0xNDBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi4jeyRjbGFzc31TdWJqZWN0IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uI3skY2xhc3N9R3JlZXRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLiN7JGNsYXNzfUJ1dHRvblRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uI3skY2xhc3N9QnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbn1cblxuLiN7JGNsYXNzfUJ1dHRvbiBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lOyBcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi4jeyRjbGFzc31CdXR0b24gYTpsaW5rLCAuI3skY2xhc3N9QnV0dG9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLiN7JGNsYXNzfUJ1dHRvbiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuLiN7JGNsYXNzfUJ1dHRvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IFxufVxuXG4uI3skY2xhc3N9TGlua0V4cGlyZXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbn1cblxuLiN7JGNsYXNzfUhlbHAge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLiN7JGNsYXNzfUZvb3RlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM1OTU3NWQ7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7ICAgXG4gIG1hcmdpbjogMTVweCAyMHB4IDAgMjBweDtcbn1cblxuLiN7JGNsYXNzfVNlbnRGcm9tIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2hhZGVkLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuMjsgICBcbiAgbWFyZ2luOiAzMHB4IDAgMTVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xufVxuXG4uI3skY2xhc3N9Rm9vdGVyMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uI3skY2xhc3N9Q29weXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uI3skY2xhc3N9VGVtcGxhdGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRmF2b3JpdGVzIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmZhdm9yaXRlc1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiNmYXZvcml0ZXNVSUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDEycmVtO1xufVxuXG4uZmF2b3JpdGVzVUlUaXRsZSB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLmZhdm9yaXRlc1VJTE5hbWUge1xuICB3aWR0aDogMTUlO1xufVxuXG4uZmF2b3JpdGVzVUlGTmFtZSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5mYXZvcml0ZXNVSU1OYW1lIHtcbiAgd2lkdGg6IDIlO1xufVxuXG4uZmF2b3JpdGVzVUlTcGVjaWFsdHkge1xuICB3aWR0aDogMjAlO1xufVxuXG4uZmF2b3JpdGVzVUlPZmZpY2VOYW1lIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuZmF2b3JpdGVzVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNmYXZvcml0ZXNVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZmF2b3JpdGVzVUlMbmFtZSwgI2Zhdm9yaXRlc1VJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG5cbiAgLmZhdm9yaXRlc1VJT2ZmaWNlTmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICNmYXZvcml0ZXNVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmF2b3JpdGVzVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgI2Zhdm9yaXRlc1VJTG5hbWUsICNmYXZvcml0ZXNVSUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5mYXZvcml0ZXNVSU9mZmljZU5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNldHRpbmdzIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogZmVlZGJhY2tVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxNWNtO1xufVxuXG4jI3skY2xhc3N9SG9sZGVyLCAjI3skY2xhc3N9UmF0aW5nU3VtbWFyeSwgIyN7JGNsYXNzfUluc3RyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfVJhdGluZ1N1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbn1cblxuLiN7JGNsYXNzfUluZGljYXRvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLiN7JGNsYXNzfUluZGljYXRvcjpob3ZlciB7XG4gIGNvbG9yOiAjZTZiZThhO1xufVxuXG4uI3skY2xhc3N9T24ge1xuICBjb2xvcjogI2U2YmU4YTsgIC8qIEdvbGQgKi9cbn1cblxuIyN7JGNsYXNzfUNvbW1lbnRzSG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiMjeyRjbGFzc31Db21tZW50cyB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDk1JTtcbiAgaGVpZ2h0OiAxMHZoO1xufVxuXG4jI3skY2xhc3N9U2NyZWVuU2hvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gZmllbGRUaXAuc2NzcyAtLVxuLy9cbi8vICAgIE1hbmFnZSBmaWVsZCB0aXAgYmFsb29uIHdpbmRvd3MuXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAxNyBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IGZpZWxkVGlwLmpzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4vLyBOT1RJQ0U6IFVzaW5nIGFiYnJldmlhdGVkIG5hbWUgXCJmVGlwXCIgZm9yIHRoZSBjbGFzczogXCJmaWVsZFRpcFwiIGZvciBicmV2aXR5LlxuXG4kY2xhc3M6IGZUaXA7XG5cbi4jeyRjbGFzc30ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAwcHggc29saWQgdmFyKC0tZGlhbG9nLXNoYWRvdy1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAvL2NvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yLWRhcmspO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBib3gtc2hhZG93OiAwcHggMHB4IHZhcigtLWRpYWxvZy1zaGFkb3ctc2l6ZSkgdmFyKC0tZGlhbG9nLXNoYWRvdy1jb2xvcik7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IC41cywgdG9wIC4xMjVzLCBsZWZ0IC4xMjVzO1xuICB0b3A6IDA7XG4gIHRleHQtd3JhcDogd3JhcDtcbiAgbWluLXdpZHRoOiAyY207XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLiN7JGNsYXNzfTphZnRlciwgLiN7JGNsYXNzfTpiZWZvcmUge1xuXHRyaWdodDogMTAwJTtcblx0dG9wOiA1MCU7XG5cdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uI3skY2xhc3N9OmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLiN7JGNsYXNzfTpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWRpYWxvZy1zaGFkb3ctY29sb3IpO1xuYm9yZGVyLXdpZHRoOiAxNHB4O1xuXHRib3JkZXItd2lkdGg6IDBweDtcblx0bWFyZ2luLXRvcDogLTE0cHg7XG59XG5cblxuLiN7JGNsYXNzfSAuI3skY2xhc3N9VGV4dCB7XG4vL2NvbG9yOiAjNjY2NjY2O1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yLWRhcmspO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vdHJhbnNmb3JtOiBzY2FsZSgxLCAxLjM3NSk7XG4gIG1hcmdpbjogMXJlbSAwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBsaW5lLWhlaWdodDogLjk1O1xufVxuXG5cbi4jeyRjbGFzc31MZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLiN7JGNsYXNzfUxlZnQ6YmVmb3JlLCAuI3skY2xhc3N9TGVmdDphZnRlciB7XG5cdGxlZnQ6IGNhbGMoMTAwJSArIDBweCk7XG4gIHJpZ2h0OiB1bnNldDtcbn1cblxuXG4uI3skY2xhc3N9TGVmdDpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZGlhbG9nLXNoYWRvdy1jb2xvcik7XG59XG5cbi4jeyRjbGFzc31MZWZ0OmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5cblxuLiN7JGNsYXNzfUJlbG93IHtcbiAgbWFyZ2luLXRvcDogMTlweDtcbn1cblxuLiN7JGNsYXNzfUJlbG93OmJlZm9yZSwgLiN7JGNsYXNzfUJlbG93OmFmdGVyIHtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAwcHgpO1xuICB0b3A6IHVuc2V0O1xufVxuXG4uI3skY2xhc3N9QmVsb3c6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZGlhbG9nLXNoYWRvdy1jb2xvcik7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gOXB4KTtcbn1cblxuLiN7JGNsYXNzfUJlbG93OmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbn1cblxuXG5cbi4jeyRjbGFzc31BYm92ZSB7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG5cbi4jeyRjbGFzc31BYm92ZTpiZWZvcmUsIC4jeyRjbGFzc31BYm92ZTphZnRlciB7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgYm90dG9tOiB1bnNldDtcbn1cblxuLiN7JGNsYXNzfUFib3ZlOmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWRpYWxvZy1zaGFkb3ctY29sb3IpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDlweCk7XG59XG5cbi4jeyRjbGFzc31BYm92ZTphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG59XG5cblxuLiN7JGNsYXNzfVNodW50QW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuXG4uI3skY2xhc3N9U2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuLiN7JGNsYXNzfVRyaWdnZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC4jeyRjbGFzc31TaG93IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGaW5kIFVzZXJzIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmZpbmRVc2Vyc1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbiNmaW5kVXNlcnNVSUxuYW1lLCAjZmluZFVzZXJzVUlGbmFtZSwgI2ZpbmRVc2Vyc1VJT2ZmaWNlTmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi13aWR0aDogMTJ2dztcbn1cblxuI2ZpbmRVc2Vyc1VJU291bmRzTGlrZStzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuI2ZpbmRVc2Vyc1VJRGlzY2xhaW1lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2ZpbmRVc2Vyc1VJU3ViaGVhZGluZyB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuI2ZpbmRVc2Vyc1VJQnV0dG9uQmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuI2ZpbmRVc2Vyc1VJQnV0dG9uQmFyIHNwYW4ge1xuICBmbGV4LWdyb3c6IDI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuI2ZpbmRVc2Vyc1VJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMzB2aDtcbn1cblxuLmZpbmRVc2Vyc1VJVGl0bGUge1xuICB3aWR0aDogNyU7XG59XG5cbi5maW5kVXNlcnNVSUxOYW1lIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLmZpbmRVc2Vyc1VJRk5hbWUge1xuICB3aWR0aDogMTUlO1xufVxuXG4uZmluZFVzZXJzVUlNTmFtZSB7XG4gIHdpZHRoOiAzJTtcbn1cblxuLmZpbmRVc2Vyc1VJQWdlIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uZmluZFVzZXJzVUlTZXgge1xuICB3aWR0aDogNSU7XG59XG5cbi5maW5kVXNlcnNVSUFsdElkMSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5maW5kVXNlcnNVSUlkIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLmZpbmRVc2Vyc1VJT2ZmaWNlTmFtZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZWRpYSBBZGp1c3RtZW50czogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBWZXJ0aWNhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtdmVydGljYWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKSB7XG5cbiAgI2ZpbmRVc2Vyc1VJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2ZpbmRVc2Vyc1VJTGlzdCB0Ym9keSB7XG4gICAgaGVpZ2h0OiAzMnZoO1xuICB9XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBob25lIEhvcml6b250YWw6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtaG9yaXpvbnRhbCkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lSG9yaXpvbnRhbCkge1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTGFyZ2UgRGlzcGxheXMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1kZXNrdG9wLWxhcmdlKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkZGVza3RvcExhcmdlKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBmbG9hdGluZ0lucHV0VUkgV2lkZ2V0cyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmZsb2F0aW5nSW5wdXRVSVBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jZmxvYXRpbmdJbnB1dFVJQnV0dG9uQmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4jZmxvYXRpbmdJbnB1dFVJQnV0dG9uQmFyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDJweCAxcmVtO1xufVxuXG4jZmxvYXRpbmdJbnB1dFVJS2lsbEIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG4uZmxvYXRpbmdJbnB1dFVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogdW5zZXQ7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKHZhcigtLXNob3J0LWhlaWdodCkpe1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKHZhcigtLXNraW5ueS13aWR0aCkpe1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAodmFyKC0tbGFyZ2Utd2lkdGgpKXtcbn1cblxuLyogQWRkIDFjbSBzcGFjZSB0byB0aGUgcmlnaHQgb2YgdGhlIGlucHV0IGZpZWxkIGZvciB0aGUgaWNvbjogKi9cbi5mbXRJY29uRmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxY207XG59XG5cbi8qIEljb24gaXMgcmVsYXRpdmUgKGluc2lkZSkgb2YgdGhlIGlucHV0IGZpZWxkIG9uIHRoZSByaWdodDogKi9cbi5mbXRJY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMWNtO1xuICBvdXRsaW5lOiB1bnNldDtcbn1cblxuLyogV2hlbiBpdCdzIGluZGV0ZXJtaW5pYXRlLCBoaWRlIHRoZSBpY29uIHdpdGhvdXQgcmVtb3Zpbmcgc3BhY2U6ICovXG4uZm10SGlkZGVuIHtcbiAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuJGNsYXNzOiBmb290ZXI7XG5cbiN7JGNsYXNzfSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvclZlcnlEYXJrO1xuICBjb2xvcjogJHRoZW1lQ29udHJhc3Q7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIGZvbnQtc2l6ZSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjEyNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICB6LWluZGV4OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuI3skY2xhc3N9OmhvdmVyIHtcbiAgaGVpZ2h0OiAxY207XG4gIGZvbnQtc2l6ZTogLjc1Y207XG4gIG9wYWNpdHk6IC43O1xufVxuXG4jeyRjbGFzc30gc3BhbiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuI3skY2xhc3N9IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uI3skY2xhc3N9SGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSl7XG4gICN7JGNsYXNzfSB7XG4gICAgaGVpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgI3skY2xhc3N9OmhvdmVyIHtcbiAgICBoZWlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKSB7XG59XG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVIb3Jpem9udGFsKSB7XG4gICN7JGNsYXNzfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLmZvcm1BcHBVSUNvbmZpcm1OYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uZm9ybUVudHJ5UmVjaXBpZW50VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogOC43NWluO1xufVxuXG4jZm9ybUVudHJ5UmVjaXBpZW50VUlEb2N1bWVudCB7XG4gIGhlaWdodDogNzB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4jZm9ybUVudHJ5UmVjaXBpZW50VUlCdXR0b25CYXIge1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG5cbiNmb3JtRW50cnlSZWNpcGllbnRVSURvY3VtZW50IGxhYmVsIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9ybUVudHJ5UmVjaXBpZW50VUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5mb3JtRW50cnlSZWNpcGllbnRVSVBvcHVwIC5yaWdodHkge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuI2Zvcm1FbnRyeVJlY2lwaWVudFVJTW9kZVcge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbiNmb3JtRW50cnlSZWNpcGllbnRVSUNoYW5nZWRTdGF0dXNXIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Zvcm1FbnRyeVJlY2lwaWVudFVJRG9uZUIgI2Zvcm1FbnRyeVJlY2lwaWVudFVJUHJpbnRCIHtcbiAgcGFkZGluZzogLjVyZW07XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG4jZm9ybUVudHJ5UmVjaXBpZW50VUlEb25lQjplbmFibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzY2MzMztcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5mb3JtRW50cnlSZWNpcGllbnRVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLmZvcm1FbnRyeVJlY2lwaWVudFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZvcm1FbnRyeSBwYW5lIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4jZm9ybUVudHJ5VUlEb2N1bWVudCB7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG4vKndpZHRoOiAxMDAlOyAqL1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDsgXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiA1cHggMnJlbTtcbn1cblxuI2Zvcm1FbnRyeVVJTW9kZVcge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5zaWduSGVyZUJ1YmJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiBhdXRvO1xuLyphY2tncm91bmQ6ICNiYjI0M2Q7Ki9cbi8qYWNrZ3JvdW5kOiAjZmZmZmZmOyovXG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmZmZjk5LCAjZmZmZjk5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgsIHRyYW5zcGFyZW50IDIwcHgpO1xuICBjb2xvcjogI2JiMjQzZDtcblx0Ym9yZGVyLXJhZGl1czogLjRlbTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNiYjI0M2Q7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5zaWduSGVyZURpbSB7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNpZ25IZXJlRGltIGEge1xuICBjb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50O1xufVxuXG4uc2lnbkhlcmVEaW06YWZ0ZXIge1xuXHRib3JkZXItcmlnaHQtY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcbn1cblxuLnNpZ25IZXJlQnViYmxlOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTJweDtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlcjogMjlweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjYmIyNDNkO1xuXHRib3JkZXItbGVmdDogMDtcblx0bWFyZ2luLXRvcDogLTI5cHg7XG5cdG1hcmdpbi1sZWZ0OiAtMjlweDtcbn1cblxuLmVTaWduZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBsYXJnZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZmVlZWUsICNmZmVlZWUgMTBweCwgdHJhbnNwYXJlbnQgMTBweCwgdHJhbnNwYXJlbnQgMjBweCk7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjNjYwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2MDAwMDtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbn1cblxuXG4uZm9ybUVudHJ5VUlTaWduYXR1cmUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICNiYjI0M2Q7XG59XG4uZm9ybUVudHJ5VUlTaWduYXR1cmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvcm1FbnRyeVVJVGVzdGluZ01vZGUge1xuLypiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ZmZWVlZSwgI2ZmZWVlZSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4LCB0cmFuc3BhcmVudCAyMHB4KTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoI2VlZWVlZSAxMCUsIHRyYW5zcGFyZW50IDEwJSksIHJhZGlhbC1ncmFkaWVudCgjZWVlZWVlIDEwJSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xufVxuXG5cbi50bXBsV2lkZ2V0VGlwIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZGRhYSAhaW1wb3J0YW50O1xuICBtYXJnaW46IC41cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkMyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udG1wbFdpZGdldFRpcCAubmFycmF0aXZlIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udG1wbFdpZGdldFRpcCAubmFycmF0aXZlIGIge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuLnRtcGxXaWRnZXRUaXAgLm5hcnJhdGl2ZSB1IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuI2Zvcm1FbnRyeVVJRG9jdW1lbnQgbGFiZWwge1xuICBmb250LXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4vKnZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjI1cmVtOyovXG59XG4jZm9ybUVudHJ5VUlEb2N1bWVudCAucGFnZUdhdGVMYWJlbEZsb2F0ZXIge1xufVxuXG4jZm9ybUVudHJ5VUlEb2N1bWVudCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIFdlIHdhbnQgdG8gc3F1YXNoIHRoZSB2ZXJ0aWNhbCBtYXJnaW5zIGR1cmluZyBlbnRyeSBhbmQgZGlzcGxheTogXG5zcGFuW3JvbGU9XCJjaGVja2JveFwiXSwgc3Bhbltyb2xlPVwicmFkaW9cIl0sIC5mQ2hlY2tib3gsIC5mUmFkaW8sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMnB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAzcHggMnB4ICFpbXBvcnRhbnQ7XG59XG4qL1xuXG4vKiBXZSB3YW50IHRvIHNxdWFzaCB0aGUgdmVydGljYWwgbWFyZ2lucyBkdXJpbmcgZW50cnkgYW5kIGRpc3BsYXk6ICovXG4jZm9ybUVudHJ5VUlEb2N1bWVudCBzcGFuW3JvbGU9XCJjaGVja2JveFwiXSwgI2Zvcm1FbnRyeVVJRG9jdW1lbnQgc3Bhbltyb2xlPVwicmFkaW9cIl0sIC5mQ2hlY2tib3gsIC5mUmFkaW8ge1xuICBtYXJnaW46IDFweCAycHggIWltcG9ydGFudDtcbn1cblxuI2Zvcm1FbnRyeVVJRG9jdW1lbnQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW46IDNweCAycHggIWltcG9ydGFudDtcbn1cblxuXG4udG1wbE1hbnVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybUVsZW1lbnQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQWxlcnQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmZvcm1JbmNsdXNpb25VSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWluLXdpZHRoOiAxMGNtO1xuICBtYXgtd2lkdGg6IDE3Y207XG59XG5cbi5mb3JtSW5jbHVzaW9uVUlQb3B1cCAuZlByb21wdCB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbiNmb3JtSW5jbHVzaW9uVUlSZWFzb25XIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uZm9ybUludml0ZVN0YXR1c1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbiNmb3JtSW52aXRlU3RhdHVzVUlDb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG59XG5cbiNmb3JtSW52aXRlU3RhdHVzVUlHcm93IHtcbiAgZmxleC1ncm93OiAyO1xufVxuXG4jZm9ybUludml0ZVN0YXR1c1VJSW52aXRlQiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbiNmb3JtSW52aXRlU3RhdHVzVUlMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNmb3JtSW52aXRlU3RhdHVzVUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA1MHZoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4uZm9ybUludml0ZVN0YXR1c1VJTGlzdFNlbnRUbyB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5mb3JtSW52aXRlU3RhdHVzVUlMaXN0VGltZSB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLmZvcm1JbnZpdGVTdGF0dXNVSUxpc3RCeSB7XG4gIHdpZHRoOiA3LjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmZvcm1JbnZpdGVTdGF0dXNVSUxpc3REZXNjciB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5mb3JtSW52aXRlU3RhdHVzVUlMaXN0Q291bnQge1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuXG4uZm9ybUludml0ZVN0YXR1c1VJTGlzdEZvciB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5mb3JtSW52aXRlU3RhdHVzVUlMaXN0U3RhdHVzIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5mb3JtSW52aXRlU3RhdHVzVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNmb3JtSW52aXRlU3RhdHVzVUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Zvcm1JbnZpdGVTdGF0dXNVSUxuYW1lLCAjZm9ybUludml0ZVN0YXR1c1VJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI2Zvcm1JbnZpdGVTdGF0dXNVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybUludml0ZVN0YXR1c1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtSW52aXRlU3RhdHVzVUlMaXN0QnksIC5mb3JtSW52aXRlU3RhdHVzVUlMaXN0QWx0SWQsIC5mb3JtSW52aXRlU3RhdHVzVUlMaXN0SW52aXRlZFRvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW52aXRlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uZm9ybUludml0ZVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiNmb3JtSW52aXRlVUlUeXBlVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvcm1JbnZpdGVVSVR5cGUge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbi8vd2lkdGg6IDQwJTtcbiAgbWluLXdpZHRoOiA2Y207XG4gIG1hcmdpbjogLjVyZW07XG59XG5cbi5mb3JtSW52aXRlVUlUeXBlIGgyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4jZm9ybUludml0ZVVJVGhpc0lzQW5PZmZpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG59XG5cbiNmb3JtSW52aXRlVUlOYW1lSGVscCwgI2Zvcm1JbnZpdGVVSUVtYWlsSGVscCB7XG4gIHdpZHRoOiA1MCU7XG5cbn1cblxuI2Zvcm1JbnZpdGVVSVBhbmUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTAlO1xufVxuXG4jZm9ybUludml0ZVVJUGF0Q2VsbCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICNmb3JtSW52aXRlVUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5mb3JtSW52aXRlVUlUeXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGVyc29ubmVsIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmZvcm1QYXRpZW50RWRpdFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbiNmb3JtUGF0aWVudEVkaXRVSU1OYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFyY2hpdmUgVmlldyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5mb3JtUHJvb2ZVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmZvcm1Qcm9vZlVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuZm9ybVByb29mVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuZm9ybVByb29mUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuZm9ybVByb29mUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBmb3JtU2VsZWN0aW9uUmVjaXBpZW50VUkgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5mb3JtU2VsZWN0aW9uUmVjaXBpZW50VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXgtd2lkdGg6IDguNWluO1xufVxuXG4jZm9ybVNlbGVjdGlvblJlY2lwaWVudFVJU2VxdWUge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuI2Zvcm1TZWxlY3Rpb25SZWNpcGllbnRVSUV4b2R1c0Ige1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uZm9ybVNlbGVjdGlvblJlY2lwaWVudFVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogNyU7XG59XG5cbi5mb3JtU2VsZWN0aW9uUmVjaXBpZW50VUlEZXNjciB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLmZvcm1TZWxlY3Rpb25SZWNpcGllbnRVSVN0YXR1cyB7XG4gIHdpZHRoOiAxOCU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9ybVNlbGVjdGlvblJlY2lwaWVudFVJQWN0aW9uIHtcbiAgd2lkdGg6IDEyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC50ZW1wbGF0ZUdyb3VwUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjdGVtcGxhdGVHcm91cE5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICN0ZW1wbGF0ZUdyb3VwTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZUdyb3VwUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbiNmb3JtU2VsZWN0aW9uUmVjaXBpZW50VUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA0MHZoO1xuICBtaW4taGVpZ2h0OiAyY207XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGZvcm1TZWxlY3Rpb25VSSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmZvcm1TZWxlY3Rpb25VSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDI1Y207XG4gIG1heC13aWR0aDogOTUlO1xufVxuXG4jZm9ybVNlbGVjdGlvblVJU2VxdWUge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuI2Zvcm1TZWxlY3Rpb25VSVNlcXVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4jZm9ybVNlbGVjdGlvblVJU2VxdWUgLm5hcnJhdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jZm9ybVNlbGVjdGlvblVJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMzB2aDtcbiAgbWluLWhlaWdodDogMmNtO1xufVxuXG4uZm9ybVNlbGVjdGlvblVJTmFtZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5mb3JtU2VsZWN0aW9uVUlEZXNjciB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5mb3JtU2VsZWN0aW9uVUlTdGF0dXMge1xuICB3aWR0aDogMjUlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4jZm9ybVVJRnJhbWUge1xuICB3aWR0aDogOTglO1xuICBtYXJnaW46IDA7XG59XG5cbiNmb3JtVUlGcmFtZSAuYWN0aW9uQiB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbiNmb3JtVUlMb2dvSG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLjVyZW07XG4gIGJvdHRvbTogMi41Y207XG59XG5cbiNmb3JtVUlMb2dvQm94IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4jZm9ybVVJU2VjdXJlZEJ5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiBscmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuI2Zvcm1VSUxvZ29Cb3ggaW1nIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4jZm9ybVVJUHJvZHVjdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4jZm9ybVVJUHJvZHVjdCBzdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNmb3JtVUlQcm9kdWN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNmb3JtVUlGYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBhbmltYXRpb246IGZvcm1GYWRpbiA1cztcbn1cblxuLmZvcm1VSUhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZm9ybVVJU3BhY2VyIHtcbiAgaGVpZ2h0OiAzLjVjbTtcbn1cblxuQGtleWZyYW1lcyBmb3JtRmFkaW4ge1xuICAwJSB7b3BhY2l0eTowO31cbiAgMTAwJSB7b3BhY2l0eToxO31cbn1cblxuLmZvcm1VSUZhZGVyU3RhcnQge1xuICBvcGFjaXR5OiAxLjAgIWltcG9ydGFudDtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRm9ybSBWaWV3IFBvcHVwIERpYWxvZzogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5mb3JtVmlld1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDguNzVpbjtcbi8qd2lkdGg6IDkwJTsqL1xuLypoZWlnaHQ6IDUwJTsqL1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGb3JtVmlldyBwYW5lIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4jZm9ybVZpZXdVSURvY3VtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4OyBcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgXG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuI2Zvcm1WaWV3VUkgLnJpZ2h0eSB7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbn1cblxuI2Zvcm1WaWV3VUlEb2N1bWVudFcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcbiAgcGFkZGluZzogLjVlbTtcbiAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogQ2hlY2tib3ggYW5kIFJhZGlvIGxhYmVscyB1c2Ugc2FtZSBmb250IGFzIHRoZSByZXN0IG9mIHRoZSBmb3JtOiAqL1xuI2Zvcm1WaWV3VUlEb2N1bWVudFcgbGFiZWwge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5mSW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogODV2dyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBtYXJnaW46IDVweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5cbi5mQ2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiA2cHg7XG4gIG1hcmdpbjogMTBweCAycHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4uZkNoZWNrYm94W2RhdGEtY2hlY2tlZD1cImNoZWNrZWRcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIGZpbGw9XCIlMjMwMDAwMDBcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PHBhdGggZD1cIk0xNCAxOEwyNiA2bDQgNC0xNiAxNkw0IDE2bDQtNHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTA1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG5cbn1cblxuLmZSYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZzogNnB4O1xuICBtYXJnaW46IDEwcHggMnB4O1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmZSYWRpb1tkYXRhLWNoZWNrZWQ9XCJjaGVja2VkXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMzJcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PGNpcmNsZSBjeD1cIjEzXCIgY3k9XCIxM1wiIHI9XCI4XCIgZmlsbD1cIiUyMzAwMDAwMFwiLz48L3N2Zz4nKTtcbn1cblxuLmVMZWZ0VW5zaWduZWQge1xuICBmb250LXNpemU6IGxhcmdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2Y4ZjhmOCwgI2Y4ZjhmOCAxMHB4LCB0cmFuc3BhcmVudCAxMHB4LCB0cmFuc3BhcmVudCAyMHB4KTtcbiAgYm9yZGVyOiAxcHggZG90dGVkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmZvcm1WaWV3VUlJbmZvVCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybVZpZXdVSUluZm9UIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybVZpZXdVSUluZm9UIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybVZpZXdVSU5vdFJlbGVhc2VkIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2Y5ZjlmOSwgI2Y5ZjlmOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4LCB0cmFuc3BhcmVudCAyMHB4KTtcblxufVxuXG4jZm9ybXNBcHBsZXRVSVBhbmUge1xuICB3aWR0aDogOTV2dztcbn1cblxuLmFwcGxldFBhbmUgLmZvcm1zQXBwbGV0VUlTZWN0aW9uLCAjZm9ybXNBcHBsZXRVSU5leHRTdGVwcyB7XG4gIG1hcmdpbi10b3A6IDFjbTtcbn1cblxuI2Zvcm1zQXBwbGV0VUlUb3BTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMmNtO1xufVxuXG4jZm9ybXNBcHBsZXRVSURpc2NsYWltZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybXNBcHBsZXRVSUlPU0J1dHRvbkluVGV4dCB7XG4gIGxlZnQ6IC02MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTgwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmFwcGxldFBhbmUgLmZvcm1zQXBwbGV0VUlTZWN0aW9uLCAjZm9ybXNBcHBsZXRVSU5leHRTdGVwcyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAjZm9ybXNBcHBsZXRVSUN1cnJlbnRQYXRpZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gICNmb3Jtc0FwcGxldFVJRmluZEIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLmFwcGxldFBhbmUgLmZvcm1zQXBwbGV0VUlTZWN0aW9uLCAjZm9ybXNBcHBsZXRVSU5leHRTdGVwcyB7XG4gIH1cbiAgI2Zvcm1zQXBwbGV0VUlUb3BTZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzY207XG4gIH1cbiAgI2Zvcm1zQXBwbGV0VUlDdXJyZW50UGF0aWVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNmb3Jtc0FwcGxldFVJQ3VycmVudFBhdGllbnQgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZm9ybXNBcHBsZXRVSUZpbmRCIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cblxuXG4kZ3JlZW46ICMxYWJjOWM7XG4keWVsbG93OiAjZjFjNDBmO1xuJHJlZDogI2MwMzkyYjtcbiRibHVlOiAjMzQ5OGRiO1xuJGdyZXk6ICNmMmYyZjI7XG5cbi5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8gR2F1Z2Vcbi5tYXNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygyMDAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IGF1dG87XG59XG4uc2VtaS1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwMCAvIHZhcigtLWJhc2VGb250U2l6ZSkgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCAvIHZhcigtLWJhc2VGb250U2l6ZSkgKiAxcmVtKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRyZWQgMCUsICR5ZWxsb3cgNTAlLCAkZ3JlZW4gMTAwJSk7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgNTAlIC8gMTAwJSAxMDAlIDAlIDAlIDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTQwIC8gdmFyKC0tYmFzZUZvbnRTaXplKSAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg3MCAvIHZhcigtLWJhc2VGb250U2l6ZSkgKiAxcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC03MCk7XG5cbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWVCR0NvbG9yO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgNTAlIC8gMTAwJSAxMDAlIDAlIDAlIDtcbiAgfSAgICAgIFxufVxuXG4uc2VtaS1jaXJjbGUtLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogY2FsYygyMDAgLyB2YXIoLS1iYXNlRm9udFNpemUpICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygyMDAgLyB2YXIoLS1iYXNlRm9udFNpemUpICogMXJlbSk7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8qdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsqL1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMCU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDIwMiAvIHZhcigtLWJhc2VGb250U2l6ZSkgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAyIC8gdmFyKC0tYmFzZUZvbnRTaXplKSAqIDFyZW0pO1xuICAgIG1hcmdpbjogLTFweCAwIDAgLTFweDtcblxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSA1MCUgLyAxMDAlIDEwMCUgMCUgMCUgO1xuICB9ICAgICAgXG59XG5cblxuLmdhdWdlLS0xIHtcbiAgLnNlbWktY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWVDb2xvckRhcms7XG4gIH1cbiAgXG4gIC5zZW1pLWNpcmNsZS0tbWFzayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbn1cblxuLmd1aWRhbmNlVUlQYW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogMWNtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWRXYXNoZWQ7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDNweCAjZmZmZmZmO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmd1aWRhbmNlVUlCSG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3VpZGFuY2VVSVBhbmUgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xufVxuXG4uZ3VpZGFuY2VVSVBhbmUgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5ndWlkYW5jZVVJU2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xufVxuXG4uZ3VpZGFuY2VVSVJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgIFxcMjVCN1wiO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmd1aWRhbmNlVUlCdXR0b24ge1xuICBtYXJnaW46IDFweDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLmd1aWRhbmNlVUlQYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLmd1aWRhbmNlVUlQYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBlcnNvbm5lbCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogaEFjY2Vzc0VkaXRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDI4Y207XG4gIG1heC13aWR0aDogOTV2dztcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE4JTtcbn1cblxuLiN7JGNsYXNzfUluZm9UIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi4jeyRjbGFzc31JbmZvVCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgY29sb3I6IHZhcigtLXRleHQtYmFja2dyb3VuZC1jb2xvci1kYXJrKTtcbn1cblxuLiN7JGNsYXNzfUluZm9UIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc31TdGFydDpkaXNhYmxlZCwgXG4jI3skY2xhc3N9RW5kOmRpc2FibGVkLFxuIyN7JGNsYXNzfUxvZ2luOmRpc2FibGVkICsgc3BhbixcbiMjeyRjbGFzc31MYXN0UmVzZXREOmRpc2FibGVkLFxuIyN7JGNsYXNzfUxhc3RSZXNldFQ6ZGlzYWJsZWQsXG4jI3skY2xhc3N9RXBoaTpkaXNhYmxlZCArIHNwYW4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC4jeyRjbGFzc30gLm5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC4jeyRjbGFzc30gLm5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBoQWNjZXNzVUkgUG9wcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBoQWNjZXNzVUk7XG5cblxuXG4jI3skY2xhc3N9U3ViaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDFjbTtcbn1cblxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMzB2aDtcbiAgbWluLWhlaWdodDogMmNtO1xufVxuXG4uI3skY2xhc3N9RGV2aWNlIHtcbiAgd2lkdGg6IDIwJVxufVxuXG4uI3skY2xhc3N9VHlwZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRjbGFzc31Mb2NhdGlvbiB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLiN7JGNsYXNzfVNOIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uI3skY2xhc3N9U3ZjRGF0ZXMge1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9RXBoaSB7XG4gIHdpZHRoOiAyJTtcbn1cbi4jeyRjbGFzc31BY2Nlc3NUeXBlIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uI3skY2xhc3N9SGFzTG9naW4ge1xuICB3aWR0aDogNSU7XG59XG5cbi4jeyRjbGFzc31MYXN0UmVzZXQge1xuICB3aWR0aDogNSU7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbnZpdGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogaEJhYUdldFNpZ25lclVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbiMjeyRjbGFzc31OYW1lSGVscCwgIyN7JGNsYXNzfVRpdGxlSGVscCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiMjeyRjbGFzc31QYW5lIC5mUHJvbXB0IHtcbiAgd2lkdGg6IDEzY2g7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCQUEgYWdyZWVtZW50IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBoQmFhVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogOTB2dztcbiAgaGVpZ2h0OiA5OHZoO1xufVxuXG4jI3skY2xhc3N9RG9jdW1lbnRXIHtcbiAgaGVpZ2h0OiA3NXZoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4OyBcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDBweCAxcmVtIDBweCAwcHg7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAucmlnaHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbiMjeyRjbGFzc31Nb2RlVyB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuIyN7JGNsYXNzfVBhcnRpZXMge1xuLy8gIHdpZHRoOiAyMCU7XG59XG5cbiMjeyRjbGFzc31Eb3dubG9hZEEsICMjeyRjbGFzc31TZW5kQnlFbWFpbEEsICMjeyRjbGFzc31DcmVhdGVGcm9tQlBCLCAjI3skY2xhc3N9VXBsb2FkQiwgIyN7JGNsYXNzfUFncmVlQiwgIyN7JGNsYXNzfURpc2FncmVlQiwgIyN7JGNsYXNzfVNpZ25OU2VuZEIsICMjeyRjbGFzc31FZGl0QiwgIyN7JGNsYXNzfURlbGV0ZUIgXG57XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi4jeyRjbGFzc31IVE1MIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgXG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc31QREYge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gaEJhYXVwbGFvZFVJSSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogaEJhYVVwbG9hZFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogMTVjbTtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG4jI3skY2xhc3N9UGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4jI3skY2xhc3N9SW1nIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuIyN7JGNsYXNzfUFyY2hpdmVXaWRnZXQge1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDVjbTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGhpcGFhRXZlbnRMb2dFZGl0VUkuc2NzcyAtLVxuLy9cbi8vICAgIE1hbmFnZSB0aGUgaGlwYWFFdmVudExvZ0VkaXRVSVxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMTcgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiBoaXBhYUV2ZW50TG9nRWRpdFVJRWRpdFVJLnNjc3MsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cblxuJGNsYXNzOiBoRXZlbnRMb2dFZGl0VUk7XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQZXJzb25uZWwgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogOTV2dztcbiAgaGVpZ2h0OiA5NXZoO1xufVxuXG4jI3skY2xhc3N9TW9kZVcge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbiMjeyRjbGFzc31BdXRvc2F2ZVcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZlByb21wdCB7XG4gIHdpZHRoOiAxMmNoO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmRpYWxvZ0NvbnRlbnRzIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZQYWdlIHtcbiAgbWFyZ2luOiAuMTI1cmVtIDBweCAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9RXZlbnRkZXNjciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiA3NHZ3O1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbiMjeyRjbGFzc31BY3Rpb250YWtlbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiA3NXZ3O1xuICBoZWlnaHQ6IDc1JTtcbn1cblxuLnRveC10aW55bWNlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cykgIWltcG9ydGFudDtcbi8vYm9yZGVyLWNvbG9yOiAjZGRkZGRkICFpbXBvcnRhbnQ7XG59XG5cbi50b3ggLnRveC1tZW51YmFyIHtcbi8vYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xufVxuXG4vKlxuLnRveC1lZGl0LWFyZWFfX2lmcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuKi9cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJlY292ZXJ5IHBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogJ2hFdmVudExvZ1VJJztcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDg1dnc7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA2MHZoO1xufVxuXG4uI3skY2xhc3N9TGlzdFRpbWUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uI3skY2xhc3N9TGlzdFRpbWUsIC4jeyRjbGFzc31MaXN0VGltZUFjdGlvbiB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi4jeyRjbGFzc31MaXN0RGVzY3Ige1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNTAlO1xufVxuXG5cbi4jeyRjbGFzc31MaXN0UmVzb2x2ZWQsIC4jeyRjbGFzc31MaXN0UmVwb3J0ZWQge1xuICB3aWR0aDogNSU7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuI3skY2xhc3N9UG9wdXAgLmRldGFpbExpc3RFeHRyYUZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEhpcGFhIEluZm9ybWF0aW9uIHN5c3RlbXMgRWRpdCBkaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiAnaEluZm9zeXN0ZW1zRWRpdFVJJztcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDc1dnc7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mUHJvbXB0IHtcbiAgd2lkdGg6IDEyY2g7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAucmFkaW9ncm91cCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5yYWRpb2dyb3VwIC5mU3VmZml4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgdGV4dGFyZWEge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogNzIlO1xuICBoZWlnaHQ6IDNyZW07XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBoSW5mb3N5c3RlbXMgUG9wcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiAnaEluZm9zeXN0ZW1zVUknO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA2MHZoO1xuICBtaW4taGVpZ2h0OiAyY207XG59XG5cbiMjeyRjbGFzc31MaXN0IHRoIHtcbi8vdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc31EZXZpY2Uge1xuICB3aWR0aDogMjUlO1xufVxuXG4uI3skY2xhc3N9VHlwZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31Mb2NhdGlvbiB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi4jeyRjbGFzc31TTiB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi4jeyRjbGFzc31TdmNEYXRlcyB7XG4gIHdpZHRoOiAxMCU7XG59XG4uI3skY2xhc3N9RXBoaSB7XG4gIHdpZHRoOiAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9TmV0d29ya2VkIHtcbiAgd2lkdGg6IDIlO1xufVxuXG4uI3skY2xhc3N9TG9zc0ltcGFjdCB7XG4gIHdpZHRoOiAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfVR5cGUsIC4jeyRjbGFzc31TdmNEYXRlc3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLiN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRjbGFzc31UeXBlLCAuI3skY2xhc3N9U3ZjRGF0ZXN7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBoUG9saWN5TlByb2NzRWRpdFVJLnNjc3MgLS1cbi8vXG4vLyAgICBNYW5hZ2UgdGhlIGhQb2xpY3lOUHJvY3NFZGl0VUlcbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDE3IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogaGlwYWFFdmVudExvZ0VkaXRVSUVkaXRVSS5zY3NzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG5cbiRjbGFzczogaFBvbGljeU5Qcm9jc0VkaXRVSTtcblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQb2xpY2llcyBhbmQgUHJvY2VkdXJlcyBwb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4jI3skY2xhc3N9TW9kZVcge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbiMjeyRjbGFzc31BdXRvc2F2ZVcge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuIyN7JGNsYXNzfU1vZGlmeUwge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4jI3skY2xhc3N9TW9kaWZ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZQcm9tcHQge1xuICB3aWR0aDogOWNoO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmRpYWxvZ0NvbnRlbnRzIHtcbiAgaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZQYWdlIHtcbiAgbWFyZ2luOiAuMTI1cmVtIDBweCAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9UnVsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFjbTtcbn1cblxuLiN7JGNsYXNzfUhvcnoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLiN7JGNsYXNzfUxvY2tQYW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuc3dpdGNoIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLnNsaWRlci5yb3VuZCB7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG5cblxuIyN7JGNsYXNzfVBvbGljeSwgIyN7JGNsYXNzfVByb2NlZHVyZSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiA3NHZ3O1xuICBtYXgtd2lkdGg6IDguNWluO1xuICBoZWlnaHQ6IDMwdmg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnRveC10aW55bWNlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnRveCAudG94LW1lbnViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLiN7JGNsYXNzfUJvaWxlciB7XG4gIG1hcmdpbjogLjc1cmVtO1xuICBtYXgtd2lkdGg6IDMuNzVpbjtcbi8vdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuLy9hbGlnbi1zZWxmOiBlbmQ7XG59XG5cbi4jeyRjbGFzc31Cb2lsZXIgLm5hcnJhdGl2ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbn1cblxuLiN7JGNsYXNzfURpc2NsYWltZXIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kLWRpbSk7XG59XG5cbi4jeyRjbGFzc31Cb2lsZXIgLnBzZXVkb0xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IGRvdHRlZDtcbn1cblxuLiN7JGNsYXNzfUJvaWxlciAucHNldWRvTGluazo6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUG9saWNpZXMgYW5kIFByb2NlZHVyZXMgcG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiAnaFBvbGljeU5Qcm9jc1VJJztcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDg1dnc7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuIyN7JGNsYXNzfVBvcHVwIC5mdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4jI3skY2xhc3N9TGlzdCB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA1MHZoO1xufVxuXG4uI3skY2xhc3N9TFJ1bGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjAlO1xufVxuXG4uI3skY2xhc3N9TFN1YmplY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNTAlO1xufVxuXG4uI3skY2xhc3N9TFN0YXR1cyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi4jeyRjbGFzc31MRGVwbG95ZWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV29ya2ZvcmNlIEVkaXQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiAnaFdvcmtmb3JjZUVkaXRVSSc7XG5cblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDc1dnc7XG4gIG1heC13aWR0aDogNDBjbTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuIyN7JGNsYXNzfUNvbnRyYWN0U3RhdHVzTCB7XG4gIG1hcmdpbi1sZWZ0OiAyY207XG59XG5cbiMjeyRjbGFzc31PbmxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi4jeyRjbGFzc31Ob3RMaW5rZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gaFdvcmtmb3JjZSBQb3BwdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuXG4kY2xhc3M6IGhXb3JrZm9yY2VVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4jI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAzMyU7XG59XG5cbiMjeyRjbGFzc31TdWJoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMWNtO1xufVxuXG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA0MHZoO1xuICBtaW4taGVpZ2h0OiAyY207XG59XG5cbi4jeyRjbGFzc31EaXNhYmxlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uI3skY2xhc3N9TmFtZSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi4jeyRjbGFzc31EZXNjciB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi4jeyRjbGFzc31Pcmdhbml6YXRpb24ge1xuICB3aWR0aDogMjAlO1xufVxuXG4uI3skY2xhc3N9UGhvbmUge1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9VmVuZEVtcElkIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi4jeyRjbGFzc31TdmNEYXRlcyB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi4jeyRjbGFzc31FcGhpIHtcbiAgd2lkdGg6IDIuNSU7XG59XG5cbi4jeyRjbGFzc31CYWEge1xuICB3aWR0aDogMi41JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cblxuLiN7JGNsYXNzfVN0YWZmIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxuXG4gIC4jeyRjbGFzc31Qb3N0TiwgLiN7JGNsYXNzfUVtYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxuXG4gIC4jeyRjbGFzc31UaXRsZSwgLiN7JGNsYXNzfVBvc3ROLCAuI3skY2xhc3N9RW1haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVXBwZXIgUGFwZSB3aWRnZXQgc2V0dGluZ3MgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiNtYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuaGVhZGVyIHtcbi8vaGVpZ2h0OiAyY207XG4gIGhlaWdodDogMS41Y207XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjVjbTtcbn1cblxuLypcbmhlYWRlci5hbHdheXNPblRvcCB7XG4gIGJhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAuMilcbn1cbiovXG5cbiNwYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjc1cyBlYXNlLWluO1xufVxuXG4ucGFnZUV4cG9zZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuXG4jbG9nb0JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNhcHBMb2dvIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cblxuI2FwcFRpdGxlQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG59XG5cbiNhcHBUaXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IHVsdHJhLWV4cGFuZGVkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxLjEyNSk7XG59XG5cbiNhcHBUaXRsZSBzdXAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IG1lZGl1bTtcbn1cblxuXG4jYXBwVGFnbGluZSB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaW5JdGFsaWMpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3RyZXRjaDogdWx0cmEtY29uZGVuc2VkO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yLXZlcnlkYXJrKTtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuI2JyYW5kaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBtYXJnaW46MXB4IDFweDtcbiAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgcmlnaHQ6LjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xufVxuXG4jYXBwRW52IHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbn1cblxuI2FwcEVudjphZnRlciB7XG4gIGNvbnRlbnQ6ICc6Jztcbn1cblxuI3ZlcnMge1xufVxuXG4jb2ZmaWNlVHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG5cbiNhcHBFcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4uYXBwRXJyb3JTaG93aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggI2ZmZmZmZjtcbiAgcGFkZGluZzogNXB4O1xuICBvcGFjaXR5OiAxLjAgIWltcG9ydGFudDtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBob25lIFZlcnRpY2FsOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1waG9uZS12ZXJ0aWNhbCkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lVmVydGljYWwpIHtcblxuICBoZWFkZXIge1xuICAgIGhlaWdodDogMWNtO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuXG4gICNicmFuZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNhcHBMb2dvIHtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2FwcFRpdGxlIHtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNSk7XG4gIH1cblxuICAjYXBwRW52IHtcbi8qICBmb250LXNpemU6IDEuMmNtOyovXG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgIGxlZnQ6IDMycHg7XG4gIH1cbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgSG9yaXpvbnRhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1waG9uZS1ob3Jpem9udGFsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVIb3Jpem9udGFsKSB7XG5cbiAgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDFjbTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cblxuICAjYXBwTG9nbyB7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNhcHBUaXRsZSB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuICAjYXBwRW52IHtcbi8qICBmb250LXNpemU6IDEuMmNtOyovXG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgIGxlZnQ6IDBweDtcbiAgICBtYXgtd2lkdGg6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG4gIH1cbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTGFyZ2UgRGlzcGxheXMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1kZXNrdG9wLWxhcmdlKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkZGVza3RvcExhcmdlKSB7XG5cbiAgaGVhZGVyIHtcbi8qICBoZWlnaHQ6IDJjbTsqL1xuICB9XG5cbiAgI2FwcFRpdGxlIHtcbi8qICBmb250LXNpemU6IDJyZW07Ki9cbiAgfVxufVxuXG5cbiNoZWFsdGhBcHBOaXhCIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI2hlYWx0aEFwcFBhbmUge1xuICB3aWR0aDogOTV2dztcbn1cblxuI2hlYWx0aEFwcFBhbmUgLmhlYWx0aEFwcFNlY3Rpb24sICNoZWFsdGhBcHBOZXh0U3RlcHMge1xuICBtYXJnaW4tdG9wOiAxY207XG59XG5cbiNoZWFsdGhBcHBQaG90b0ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAyY207XG4gIGhlaWdodDogMmNtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbnZpdGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5oaXBhYUJhYVNlbmRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG4jaGlwYWFCYWFTZW5kVHlwZVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5oaXBhYUJhYVNlbmRUeXBlIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIHdpZHRoOiA0MCU7XG4gIG1pbi13aWR0aDogNmNtO1xuICBtYXJnaW46IC41cmVtO1xufVxuXG4uaGlwYWFCYWFTZW5kVHlwZSBoMiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuI2hpcGFhQmFhU2VuZFRoaXNJc0FuT2ZmaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xufVxuXG4jaGlwYWFCYWFTZW5kTmFtZUhlbHAsICNoaXBhYUJhYVNlbmRFbWFpbEhlbHAge1xuICB3aWR0aDogNTAlO1xuXG59XG5cbiNoaXBhYUJhYVNlbmRQYW5lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuI2hpcGFhQmFhU2VuZFBhdENlbGwgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMjUlO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcblxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAjaGlwYWFCYWFTZW5kUGFuZSAuZmxleFByb21wdCB7XG4gICAgIHdpZHRoOiBhdXRvO1xuICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuaGlwYWFCYWFTZW5kVHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLmhpcGFhUmVmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IC45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40ODYyNzQ1MDk4KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAgcmdiYSgyMzQsICA5NiwgIDIzNCwgIDAuMyksICByZ2JhKDcyLCAgMjQwLCAgMjQwLCAgMC4zKSk7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDFweCAzcHg7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufSBcbiAgXG4uaGlwYWFSZWY6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggIzk5OTtcbn0gXG5cbi5oaXBhYVJlZiBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gaGlwYWFSZWdVSS5zY3NzIC0tXG4vL1xuLy8gIE1hbmFnZSBoaXBhYVJlZy5cbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDE4IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogaGlwYWFSZWdVSS5qcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiBoaXBhYVJlZ1VJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuLypoZWlnaHQ6IDUwJTsqL1xuICBtYXgtd2lkdGg6IDkwdnc7XG59XG5cbiMjeyRjbGFzc31GcmFtZSAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAzY207XG59XG5cblxuIyN7JGNsYXNzfURvY3VtZW50IHtcbiAgaGVpZ2h0OiA4MHZoO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG59XG5cbi5MMSB7XG4gIG1hcmdpbi1sZWZ0OjFyZW1cbn1cblxuLkwyIHtcbiAgbWFyZ2luLWxlZnQ6MnJlbVxufVxuXG4uTDMge1xuICBtYXJnaW4tbGVmdDozcmVtXG59XG5cbi5MNCB7XG4gIG1hcmdpbi1sZWZ0OjRyZW1cbn1cblxuLkw1IHtcbiAgbWFyZ2luLWxlZnQ6NXJlbVxufVxuXG4uTDYge1xuICBtYXJnaW4tbGVmdDo2cmVtXG59XG5cbi5yZ1Rlcm0ge1xuICBmb250LXNpemU6bGFyZ2VyO1xuICBmb250LXN0eWxlOml0YWxpYztcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgbWFyZ2luLXRvcDoxcmVtO1xuICBtYXJnaW4tYm90dG9tOjBweFxufVxuXG4ucmdEZWYge1xuICBtYXJnaW4tdG9wOjBweFxufVxuXG4uY2l0YXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjA7XG4gIGJvcmRlcjoxcHggZG90dGVkIGdyZWVuO1xuICBwYWRkaW5nOjEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6NXB4XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG4uaGlwYWFSZWYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4vKmJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7Ki9cbiAgYmFja2dyb3VuZDogJHNlbGVjdGVkSGludGVkO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDFweCAzcHg7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLmhpcGFhUmVmOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuLmhpcGFhUmVmIGEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWVudSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5ob3Vyc0VkaXRvclBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaG91cnNFZGl0b3JQb3B1cCBhIHtcbiAgY29sb3I6ICR0aGVtZUZHQ29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4jaG91cnNFZGl0b3JUaXRsZSB7XG59XG5cbi5ob3Vyc0VkaXRvclBpY2sge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLmhvdXJzRWRpdG9yUGljazpob3ZlciB7XG4gIHRleHQtc2hhZG93OiAjMDAwMDAwIDBweCAwcHggOHB4O1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5ob3Vyc0VkaXRvclBvcHVwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gIC5ob3Vyc0VkaXRvclBvcHVwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi8qIEZPUiBMQVJHRSBESVNQTEFZUyBBRlRFUiBUSElTIExJTkUgT05MWTpcbi8qIHN0eWxlcyBmb3IgbW9iaWxlIGJyb3dzZXJzIHNtYWxsZXIgdGhhbiA0ODBweDsgKGlQaG9uZSkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcblxufVxuXG5cblxuLmljb25NZWRpdW0ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5pY29uTGFyZ2Uge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi5pY29uSHVnZSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLmljb25MZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogLjVyZW07XG59XG5cbi5pY29uUmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xufVxuXG4uaWNvblNwYWNlZCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmljb25TcGFjZWQ6YmVmb3JlIHtcbiAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xufVxuXG4uaWNvbkVyciB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xufVxuXG4uaWNvblN1Y2Nlc3Mge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi5pY29uQWN0aXZlIHtcbiAgY29sb3I6ICNkNjZhMDA7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMb2dpbiBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uaW5EZW5pYWxVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDcwJTtcbiAgbWF4LXdpZHRoOiAxMmNtO1xufVxuXG4jaW5EZW5pYWxSZWFzb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5hdXRoVXNlclVJUG9wdXAge1xuICAgIG1hcmdpbi10b3A6IDFjbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLmF1dGhVc2VyVUlQb3B1cCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG5cbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGaW5kIFVzZXJzIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmluaXRpYWxQbGFuVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4NSU7XG4vKmhlaWdodDogNTB2aDsqL1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbi5pbml0aWFsUGxhblVJUG9wdXAgLmRpYWxvZ0NvbnRlbnRzIHtcbiAgbWluLWhlaWdodDogNTB2aDtcbn1cblxuI2luaXRpYWxQbGFuVUlTZXF1ZSBidXR0b24ge1xuICBtYXJnaW46IDAgMWNtO1xufVxuXG4jaW5pdGlhbFBsYW5VSUhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDE1MzZweDtcbn1cblxuLmluaXRpYWxQbGFuVUlPcHRpb24ge1xuLyp3aWR0aDogNDglOyovXG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIC4yNXJlbTtcbi8qYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogI2VlZWVlZTtcbn1cblxuLmluaXRpYWxQbGFuVUlPcHRpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uaW5pdGlhbFBsYW5VSU9wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaW5pdGlhbFBsYW5VSVNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogJHNlbGVjdGVkV2FzaGVkTWVkaXVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmluaXRpYWxQbGFuVUlTZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW5pdGlhbFBsYW5VSUNob29zZSB7XG4gIHdpZHRoOiAzY207XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uaW5pdGlhbFBsYW5VSVNlbGVjdGVkIC5pbml0aWFsUGxhblVJQ2hvb3NlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8qY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lOyovXG59XG5cbi5pbml0aWFsUGxhblVJQ2hvb3NlIC5pbml0aWFsUGxhblVJT3B0aW9uOmZvY3VzIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5pbml0aWFsUGxhblVJT3B0aW9uVGl0bGUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uaW5pdGlhbFBsYW5VSU9wdGlvblJhdGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMXJlbSAwcHg7XG59XG5cbi5pbml0aWFsUGxhblVJT3B0aW9uUGljayB7XG4gIG1hcmdpbjogLjVyZW0gMHB4O1xufVxuXG4jaW5pdGlhbFBsYW5VSUZvcm0ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4jaW5pdGlhbFBsYW5VSUNhc3VhbE5hbWVIZWxwIC5pY29uTGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4jaW5pdGlhbFBsYW5VSUNhc3VhbE5hbWVIZWxwIC50aXBUZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogOTAlO1xufVxuXG4jaW5pdGlhbFBsYW5VSUNvdXBvblJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxY20gYXV0bztcbn1cblxuI2luaXRpYWxQbGFuVUlDb3Vwb25Sb3cgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxY207XG59XG5cbiNpbml0aWFsUGxhblVJQ29uZmlybSB7XG4vKndpZHRoOiAxMDAlOyovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxY20gYXV0bztcblxufVxuXG4jaW5pdGlhbFBsYW5VSUNvbmZpcm1MIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbn1cblxuLnBheW1lbnRFZGl0UG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMjAlO1xufVxuXG4jaW5pdGlhbFBsYW5VSUVsZW1lbnRIb2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jaW5pdGlhbFBsYW5VSUVsZW1lbnRIb2xkZXIgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0uNjdyZW07XG59XG4jaW5pdGlhbFBsYW5VSUVsZW1lbnQge1xuICB3aWR0aDogMTRjbTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmluaXRpYWxQbGFuVUlQb3B1cCAuYnV0dG9uQmFyIHtcbiAgdGV4dC1hbGlnbjogdW5zZXQ7XG59XG5cbi5pbml0aWFsUGxhblVJQkJTZWdtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xufVxuXG4jaW5pdGlhbFBsYW5VSUJCTGVmdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiNpbml0aWFsUGxhblVJQkJSaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0OSU7XG59XG5cbiNpbml0aWFsUGxhblVJTGF0ZXJCIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5pbml0aWFsUGxhblVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuaW5pdGlhbFBsYW5VSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEludml0ZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmludml0ZU9mZmljZVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNjUlO1xuICBtYXgtd2lkdGg6IDk4dnc7XG59XG5cbiNpbnZpdGVPZmZpY2VUeXBlVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmludml0ZU9mZmljZVR5cGUge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgd2lkdGg6IDQwJTtcbiAgbWluLXdpZHRoOiA2Y207XG4gIG1hcmdpbjogLjVyZW07XG59XG5cbi5pbnZpdGVPZmZpY2VUeXBlIGgyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4jaW52aXRlT2ZmaWNlVGhpc0lzQW5PZmZpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG59XG5cbiNpbnZpdGVPZmZpY2VOYW1lSGVscCwgI2ludml0ZU9mZmljZUVtYWlsSGVscCB7XG4gIHdpZHRoOiA1MCU7XG5cbn1cblxuLmludml0ZU9mZmljZVVJUG9wdXAgLmZQcm9tcHQge1xuICBtaW4td2lkdGg6IDljaDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG5cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgI2ludml0ZU9mZmljZVBhbmUgLmZQcm9tcHQge1xuICAgICB3aWR0aDogYXV0bztcbiAgICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmludml0ZU9mZmljZVR5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEludml0ZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmludml0ZVBhdGllbnRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4jaW52aXRlUGF0aWVudFVJVHlwZVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5pbnZpdGVQYXRpZW50VUlUeXBlIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4vL3dpZHRoOiA0MCU7XG4gIG1pbi13aWR0aDogNmNtO1xuICBtYXJnaW46IC41cmVtO1xufVxuXG4uaW52aXRlUGF0aWVudFVJVHlwZSBoMiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuI2ludml0ZVBhdGllbnRVSVRoaXNJc0FuT2ZmaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xufVxuXG4jaW52aXRlUGF0aWVudFVJTmFtZUhlbHAsICNpbnZpdGVQYXRpZW50VUlFbWFpbEhlbHAge1xuICB3aWR0aDogNTAlO1xuXG59XG5cbiNpbnZpdGVQYXRpZW50VUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuI2ludml0ZVBhdGllbnRVSVBhdENlbGwgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTUlO1xufVxuXG4uaW52aXRlQ29uZmlybVJlY2lwaWVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IGxhcmdlcjtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcblxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAjaW52aXRlUGF0aWVudFVJUGFuZSAuZmxleFByb21wdCB7XG4gICAgIHdpZHRoOiBhdXRvO1xuICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuaW52aXRlUGF0aWVudFVJVHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uaW52aXRlU3RhdHVzVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuXG4jaW52aXRlU3RhdHVzVUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA1MHZoO1xufVxuXG4uaW52aXRlU3RhdHVzVUlMaXN0VGltZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5pbnZpdGVTdGF0dXNVSUxpc3RQYXRpZW50IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmludml0ZVN0YXR1c1VJTGlzdFJlZmVycmVkVG8ge1xuICB3aWR0aDogMjUlO1xufVxuXG4uaW52aXRlU3RhdHVzVUlMaXN0U3BlY2lhbHR5e1xuICB3aWR0aDogMTUlO1xufVxuXG4uaW52aXRlU3RhdHVzVUlMaXN0QXBwcm92ZWR7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5pbnZpdGVTdGF0dXNVSVBvcHVwIC5yaWdodHkge1xuICBtYXJnaW4tYm90dG9tOiAuNWNtO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuaW52aXRlU3RhdHVzVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNpbnZpdGVTdGF0dXNVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaW52aXRlU3RhdHVzVUlMbmFtZSwgI2ludml0ZVN0YXR1c1VJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI2ludml0ZVN0YXR1c1VJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbnZpdGVTdGF0dXNVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuaW52aXRlU3RhdHVzVUlMaXN0QnksIC5pbnZpdGVTdGF0dXNVSUxpc3RBbHRJZCwgLmludml0ZVN0YXR1c1VJTGlzdEludml0ZWRUbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi5sYW5nTUR1bXBUYWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmxhbmdNRHVtcEhlYWRpbmcge1xufVxuXG4ubGFuZ01Ub2tlbiB7XG4gIHdpZHRoOiAyMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5sYW5nTWVuZyB7XG4gIHdpZHRoOiA0MCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5sYW5nTUZvcmVpZ24ge1xuICB3aWR0aDogNDAlO1xufVxuXG4ubGFuZ01EdW1wVGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgICB7IGJhY2tncm91bmQtY29sb3I6I2VmZTsgfVxuLmxhbmdNRHVtcFRhYmxlIHRyOm50aC1jaGlsZChldmVuKSAgICB7IGJhY2tncm91bmQtY29sb3I6I2ZmZjsgfVxuXG4jZGlhZ25vc3RpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IC41cmVtO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDk4JTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA3Nztcbn1cblxuI2RpYWdub3N0aWMgaHIge1xuICBwYWRkaW5nOjBweDtcbiAgbWFyZ2luOjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjNjYwMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpYWdUZXh0IHtcbiAgY29sb3I6ICM2NjAwMDA7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xufVxuXG4jZGlhZ0Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiA2NSU7XG4gIHotaW5kZXg6IDc3O1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNYWluQXBwbGV0cyBXaWRnZXRzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuLyogVGhlc2UgaXRlbXMgZ28gaW50byB0aGUgI2FwcGxldFNlbGVjdG9yIGJveCBmcm9tIG1haW5QYW5lLnNjc3M6ICovXG5cbi5hcHBsZXRCdXR0b25Cb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYXBwbGV0QnV0dG9uIHtcbiAgbWF4LXdpZHRoOiA0Y207XG4gIHdpZHRoOiA0Y207XG4gIG1pbi13aWR0aDogMmNtO1xuICBoZWlnaHQ6IDEuMjVjbTtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWFhYWE7XG4gIGJvcmRlci1yYWRpdXM6ICRoaVJhZGl1cyAkaGlSYWRpdXMgMHB4IDBweDtcbi8qdGV4dC1hbGlnbjogY2VudGVyOyovXG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hcHBsZXRCdXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5hcHBsZXRCdXR0b25UZXh0OmJlZm9yZSwge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuXG4udGFiUmlkZ2Uge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMHB4IDBweCAycHggMHB4O1xuICBib3JkZXItcmFkaXVzOiAkaGlSYWRpdXMgJGhpUmFkaXVzIDBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWN0aXZlQXBwbGV0QnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0ycHg7XG59XG5cbi5hcHBsZXRCdXR0b25JY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFwcGxldEJ1dHRvbkljb246YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uYXBwbGV0QnV0dG9uQnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hcHBsZXRCdXR0b25CdXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICR0aGVtZUZHQ29sb3I7XG4gIHRleHQtc2hhZG93OiBub25lO1xuLy9vdXRsaW5lLWNvbG9yOiAjY2NjY2NjO1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xufVxuXG4uYXBwbGV0QnV0dG9uVGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDg1JTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4uYXBwbGV0QnV0dG9uVGV4dCBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuXG4uYWN0aXZlQXBwbGV0IHtcbn1cblxuLmFjdGl2ZUFwcGxldDpob3ZlciB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYWN0aXZlQXBwbGV0QnV0dG9uIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFjdGl2ZUFwcGxldEJ1dHRvbiAudGFiUmlkZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkc2VsZWN0ZWQ7XG4vKmJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXNlbGVjdGVkKTsqL1xufVxuXG4uYXBwbGV0RXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xufVxuXG5cbi8qXG4jbWFpbkNvbmZpZGVudGlhbCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC4yNWNtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbiNtYWluQ29uZmlkZW50aWFsOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4qL1xuICAvKiBCYXJiZXIgcG9sZXM6XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMGRlZywgJGVycm9yTXV0ZWRDb2xvciwgJGVycm9yTXV0ZWRDb2xvciAxMHB4LCB0cmFuc3BhcmVudCAxMHB4LCB0cmFuc3BhcmVudCAyMHB4KTtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCAkZXJyb3JNdXRlZENvbG9yLCAkZXJyb3JNdXRlZENvbG9yIDNweCwgdHJhbnNwYXJlbnQgM3B4LCB0cmFuc3BhcmVudCAyMXB4KTtcbiAgKi9cblxuLypcbkBrZXlmcmFtZXMgbm90aWZpY2F0aW9uV2luZG93IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZkZGFhLCAjZmZkZGFhKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAycyBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zaXRpb246IHVuc2V0O1xuICB9XG59XG5cbiovXG5cbi53YXNJbk5vdGlmaWNhdGlvbldpbmRvdyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4vKmFuaW1hdGlvbi1uYW1lOiBub3RpZmljYXRpb25XaW5kb3c7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmQ7ICovXG59XG5cbi8qXG4gIEZPUiBIT1JJWk9OVEFMOlxuLmFwcGxldFBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuLy9taW4td2lkdGg6IDk1dnc7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuLy93aWR0aDogMTAwdnc7XG4vL2hlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDE7XG4vLyAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbiovXG5cbi5hcHBsZXRTcGFjZXIge1xuICBoZWlnaHQ6IDFjbTtcbn1cbi5hcHBsZXRUaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxLjUpO1xufVxuXG5cbi5hcHBNZW51VGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAxNTM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuLypcbiAgRk9SIEhPUklaT05UQUw6XG4uYXBwQnV0dG9uIHtcbiAgZmxleDogMSAxIDRjbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRzZWxlY3RlZFdhc2hlZE1lZGl1bTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBtYXJnaW46IDVweDtcbiAgbWluLXdpZHRoOiA0Y207XG4gIG1heC13aWR0aDogOGNtO1xuICBoZWlnaHQ6IDNjbTtcbn1cbiAgKi9cblxuLmFwcEJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuLmFwcEJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBCdXR0b24gLm1kaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFjbTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4ICM2NjY2NjY7XG59XG5cbi5hcHBCdXR0b24gLm1kaTo6YmVmb3JlIHtcbi8qdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7Ki9cbn1cblxuLyogRk9SIEhPUklaT05UQUxcbi5hcHBCdXR0b25UZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IC4xMjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggIzY2NjY2NjtcbiAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbn1cbiovXG5cbi5hcHBCdXR0b24gLmJhZGdlIHtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLThweDtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lVmVydGljYWwpe1xuXG4gIC8qIFNwYWNlLWV2ZW5seSBwb2x5ZmlsbCAqL1xuICAuYXBwTWVudVRhYmxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuICAuYXBwTWVudVRhYmxlOjpiZWZvcmUsIC5hcHBNZW51VGFibGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldDtcbiAgfVxuXG4gIC5hcHBCdXR0b24ge1xuICAgIGhlaWdodDogMWNtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDJjbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAzM3Z3O1xuICB9XG5cbiAgLmFwcEJ1dHRvbiAubWRpIHtcbiAgICBoZWlnaHQ6IC43NWNtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxuXG4gIC5hcHBCdXR0b25UZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAuYXBwbGV0QnV0dG9uQnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cblxuICAuYXBwbGV0VGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcGxldEJ1dHRvbkljb246YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFwcGxldEJ1dHRvbkljb24ge1xuLyogIGRpc3BsYXk6IGJsb2NrOyovXG4gIH1cbn1cblxuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lSG9yaXpvbnRhbCl7XG5cbiAgLmFwcEJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxY20gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMmNtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDIwdnc7XG4gIH1cblxuICAuYXBwQnV0dG9uIC5tZGkge1xuICAgIGhlaWdodDogLjc1Y207XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgLmFwcEJ1dHRvblRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkZGVza3RvcExhcmdlKXtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1haW4gQXBwbGV0cyBQYWdlIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cbiNtYWluQnV0dG9uQm94IHtcbiAgLypcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogLjVyZW07XG4gICovXG4vKndpZHRoOiAyNSU7Ki9cbi8qXG4gIG1pbi13aWR0aDogMWNtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgKi9cbn1cblxuXG4vKlxuI2FwcGxldFNlbGVjdG9yIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDc1JTtcbn1cbiovXG5cbiNtYWluRXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbjtcbiAgb3BhY2l0eTogMC4wMTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgIC8qIFBhZ2Ugd2lsbCBqdW1wIGRvd24gYSBwaXhlbCB3L28gdGhpcy4gKi9cbn1cblxuI21haW5FcnJvciBzcGFuIHtcbiAgICBjb2xvcjogJGdMaXRlO1xufVxuXG5cbiNtYWluUGFuZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8qbWFyZ2luOiAwIDAgMmNtIDA7Ki9cbiAgbWFyZ2luOiAwO1xuLyp3aWR0aDogMTAwdnc7Ki9cbn1cblxuXG4vKiBGT1IgU01BTEwgRElTUExBWVMgQUZURVIgVEhJUyBMSU5FIE9OTFk6XG4vKiBzdHlsZXMgZm9yIG1vYmlsZSBicm93c2VycyBzbWFsbGVyIHRoYW4gNDgwcHg7IChpUGhvbmUpICAzNzV4NjY2Ki9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG59XG5cblxuLyogRk9SIExBUkdFIERJU1BMQVlTIEFGVEVSIFRISVMgTElORSBPTkxZOlxuLyogc3R5bGVzIGZvciBtb2JpbGUgYnJvd3NlcnMgc21hbGxlciB0aGFuIDQ4MHB4OyAoaVBob25lKSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xuXG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIG1haW5TdGF0dXMgZnJhbWVzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ubWFpbkxvY2FsU3RhdHVzSG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFzaWNMb2NhbFN0YXR1c0hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTFyZW07XG59XG5cbi5tYWluTG9jYWxTdGF0dXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5tYWluTG9jYWxTdGF0dXNOYXJyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWFpblN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMGJiOGMsIHRyYW5zcGFyZW50KTtcbi8vYmFja2dyb3VuZC1jb2xvcjogIzAwYmI4YztcbiAgY29sb3I6ICNmZmZmZmY7XG4vL3RleHQtc2hhZG93OiAwIDJweCAycHggIzAwYmI4YztcbiAgdGV4dC1zaGFkb3c6IDAgMHB4IDBweCAjZmZmZmZmO1xufVxuXG4ubWFpbkZhaWx1cmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNiYjAwMmYsIHRyYW5zcGFyZW50KTtcbi8vYmFja2dyb3VuZC1jb2xvcjogI2JiMDAyZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4vL3RleHQtc2hhZG93OiAwIDJweCAycHggI2JiMDAyZjtcbiAgdGV4dC1zaGFkb3c6IDAgMHB4IDBweCAjZmZmZmZmO1xufVxuXG4ubWFpbkluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG59XG5cbi5tYWluU3VjY2Vzc05hcnIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNjY2ZmMDAsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1haW5GYWlsdXJlTmFyciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgb3JhbmdlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tYWluSW5mb05hcnIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGxpZ2h0eWVsbG93LCB0cmFuc3BhcmVudCk7XG59XG5cbiRjbGFzczogbWFpblVJVmVydGljYWw7XG5cbjpyb290IHtcbiAgLS1oZWFkZXItaGVpZ2h0OiAyY207XG4gIC0tbWFpbi1jb250cm9sLWhlaWdodDogMC41Y207XG4gIC0tbWVudS13aWR0aDogY2xhbXAoNWNtLCAgMTR2dywgIDljbSk7XG4gIC0tbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcyLCAyNDAsIDI0MCwgMC4zKTtcbiAgLS1tZW51LXRleHQtY29sb3I6ICM5OTk5OTk7XG4gIC0tbWVudS10ZXh0LWNvbG9yLWRpc2FibGVkOiAjYWFhYWFhO1xuICAtLW1haW4tcGFnZS1yZWxpZWY6IDFjbTsgICAgICAgICAgICAgICAgICAgICAgICAvKiBNYXJnaW5zICovXG4gIC0tZ3JhYi1ib3JkZXItd2lkdGg6IC43NWNtO1xuICAtLWdyYWItYm9yZGVyLXJhZGl1czogLjI1Y207XG4gIC0tdHJhbnMtbTogZWFzZS1pbi1vdXQ7XG4vLy0tdHJhbnMtbTogZWFzZS1vdXQ7XG4gIC0tdHJhbnMtZDogLjc1cztcbiAgLS1pY29uLXNpemU6IGNsYW1wKDEuMnJlbSwgMXZ3LCA0cmVtKTtcbiAgLS1idXR0b24tZm9udC1zaXplOiBjbGFtcCguNzVyZW0sIDEuMTI1dncsIDEuNXJlbSk7XG4gIC0taWNvbi1jb2xvcjogI2FhYWFhYTtcbiAgLS1hcHBsZXRTZWxlY3Rvci1zdGF0dXMtaGVpZ2h0OiAxY207XG4gIC0tbWFpbi1wYW5lLWhlaWdodDogY2FsYygxMDB2aCAtICh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLW1haW4tY29udHJvbC1oZWlnaHQpKSk7XG4gIC0tbWFpbi1wYW5lLWlubmVyLWhlaWdodDogY2FsYyh2YXIoLS1tYWluLXBhbmUtaGVpZ2h0KSAtIHZhcigtLW1haW4tcGFnZS1yZWxpZWYpICogMik7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgSG9yaXpvbnRhbCBiYXIgYWJvdmUgdGhlIG5hdi1iYXI6XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFpbkNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgdmFyKC0tbWVudS13aWR0aCksIHZhcigtLXByaW1hcnktY29sb3IxKSAxMDAlKSAxO1xuICBib3JkZXItd2lkdGg6IC41cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGhlaWdodDogdmFyKC0tbWFpbi1jb250cm9sLWhlaWdodCk7XG59XG5cbiN0aGVtZUNvbnRyb2wge1xuLy9mb250LXNpemU6IDFyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuLyogUGF0aWVudCBuYW1lIGluc2lkZSB0aGUgbWFpbkNvbnRyb2w6ICovXG4jY3VycmVudFBhdGllbnRCb3gge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxY207XG59XG5cbiNtYWluQnV0dG9uQm94IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNtYWluRXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbjtcbiAgb3BhY2l0eTogLjAxO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNtYWluRXJyb3Igc3BhbiB7XG4gIGNvbG9yOiAjZWE2MGVhO1xufVxuXG4jb3B0aW9ucyB7XG4vL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFRoZSBtYWluIHBhbmUgYmVsb3cgdGhlIEhlYWRlcjogY29udGFpbnM6IGxlZnRQYW5lIGFuZCBtYWluUGFuZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21haW5VSUxheW91dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IHZhcigtLW1haW4tcGFuZS1oZWlnaHQpO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIExlZnQgc2lkZSAobWVudSkgaG9sZGVyIHBhbmU6XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jYXBwbGV0TGVmdFBhbmUge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tYWluLXBhbmUtaGVpZ2h0KTtcbi8vbWF4LXdpZHRoOiA1MHZ3O1xuLy9tYXgtd2lkdGg6IGNhbGModmFyKC0tbWVudS13aWR0aCkgKyAxNXB4KTtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIHZhcigtLXRyYW5zLWQpIHZhcigtLXRyYW5zLW0pO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuXG4gIC8qIERvIE5PVCBuaXggdGhpczogIFdoZW4gdGhpcyBwYW5lIGlzIGxpZnRlZCwgaXQgZXhwb3NlcyBhbiBhbGVydCBtZXNzYWdlOiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub3RpZmljYXRpb24tYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTWFpbiBmdW5jdGlvbiBwYW5lOiAgKERpYWxvZ3MgZ28gaW4gaGVyZSlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtYWluUGFuZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMmNtIDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgcGFkZGluZzogLjc1cmVtO1xuICBmbGV4LWdyb3c6IDI7XG4gIGZsZXgtc2hyaW5rOiAyO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBNYWluIGRhc2hib2FyZCBwYW5lOiAgVGhpcyBtYXRjaGVzIHRoZSBzaXplIG9mIHRoZSBtYWluUGFuZSB2aWEganNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNkYXNoUGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGNhbGMoIHZhcigtLW1lbnUtd2lkdGgpICsgdmFyKC0tbWFpbi1wYWdlLXJlbGllZikpO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAxLjA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB6LWluZGV4IDFzO1xufVxuXG4uZGFzaFBhbmVIaWRlIHtcbiAgei1pbmRleDogLTIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4wICFpbXBvcnRhbnQ7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBNZW51IFRyZWUgaG9sZGVyIHBhbmU6XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jYXBwbGV0U2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I0KTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbWFpbi1wYWdlLXJlbGllZik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogMTAwJTtcbi8vb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tdHJhbnMtZCkgdmFyKC0tdHJhbnMtbSk7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgLS1zY3JvbGxiYXJTdHJldGNoOiA5OyAgLyogSW5pdGlhbCB3aWR0aCBvZiB0aGUgc2Nyb2xsYmFyICovXG4gIC0tc2Nyb2xsYmFyTWF4OiAxNTsgIC8qIE1heCB3aWR0aCBvZiB0aGUgc2Nyb2xsYmFyICovXG4gIFxufVxuXG5cbi8qXG4jYXBwbGV0U3RhdHVzUGFuZSB7XG4gIGhlaWdodDogdmFyKC0tYXBwbGV0U2VsZWN0b3Itc3RhdHVzLWhlaWdodCk7XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS10cmFucy1kKSB2YXIoLS10cmFucy1tKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm90aWZpY2F0aW9uLWJhY2tncm91bmQtY29sb3IpO1xuICB6LWluZGV4OiAyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy9kaXNwbGF5OiBub25lO1xucG9zaXRpb246IGFic29sdXRlO1xucmlnaHQ6IDk4JTtcbn1cbiovXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBBbHRlciB0aGUgd2lkdGggYmFzZWQgb24gY3NzIHZhcmlhYmxlLCBjb250cm9sbGVkIGJ5IHNjcm9sbGJhclN0cmV0Y2guanMuXG4gIC0tQmVjYXVzZSBDU1MgZG9lcyBOT1QgdHJhbnNpdGlvbi9hbmltYXRlIHNjcm9sbGJhcnMhXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jYXBwbGV0U2VsZWN0b3I6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tc2Nyb2xsYmFyU3RyZXRjaCkgKiAxcHgpO1xufVxuXG4vKiBBcyB0aGUgc2Nyb2xsYmFyIGlzIHN0cmV0Y2hlZCwgYWRqdXN0IHRoZSB0aHVtYiBhbmQgdHJhY2sgYm9yZGVyIHJhZGl1czogKi9cbiNhcHBsZXRTZWxlY3Rvcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyggdmFyKC0tc2Nyb2xsYmFyU3RyZXRjaCkgKiAyLjUgKiAxcHgpO1xufVxuXG4jYXBwbGV0U2VsZWN0b3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoIHZhcigtLXNjcm9sbGJhclN0cmV0Y2gpICogMi41ICogMXB4KTtcbn1cblxuI2FwcGxldFNlbGVjdG9yLnNjcm9sbEhpZGRlbiB7XG4vL3Njcm9sbGJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAyNTApIHJnYmEoMjU1LCAyNTUsIDI1NSwgMjUwKTtcbn1cblxuLyogVGhlIC5zY3JvbGxiYXJIaWRkZW4gY2xhc3MgaGlkZXMgdGhlIHNjcm9sbGJhciBmb3IgdGhlIG1lbnViYXIgdW5kZXIgXG4gICBwcm9ncmFtIGNvbnRyb2wgYnkgdG9nZ2xpbmcgdGhlIGNsYXNzLiAgTWVudSBncmFiIGlzIG11dHVhbGx5IGV4Y2x1c2l2ZSB0b1xuICAgdGhlIG1lbnViYXIgc2Nyb2xsYmFyOiAqL1xuI2FwcGxldFNlbGVjdG9yLnNjcm9sbEhpZGRlbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuLy9kaXNwbGF5OiBub25lO1xufVxuXG4uYXBwbGV0U2VsZWN0b3JMaWZ0IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAodmFyKC0tYXBwbGV0U2VsZWN0b3Itc3RhdHVzLWhlaWdodCkgKyA2cHgpKSAhaW1wb3J0YW50O1xuLy9kaXNwbGF5OiBibG9jaztcbiAgLyogUmVsYXRlcyB0byBhcHBsZXRTdGF0dXNQYW5lICovXG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBNZW51IFNlbGVjdG9yIEdyYWI6XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jYXBwbGV0U2VsZWN0b3JHcmFiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tZ3JhYi1ib3JkZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLW1haW4tcGFuZS1oZWlnaHQpO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ncmFiLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tZ3JhYi1ib3JkZXItcmFkaXVzKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1kKSB2YXIoLS10cmFucy1tKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuI2FwcGxldFNlbGVjdG9yR3JhYjpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLyogV2hpdGUgZGlyZWN0aW9uYWwgYXJyb3dzIGVtYmVkZGVkIGludG8gdGhlIGdyYWIgZm9yIGNsYXJpdHk6ICovXG4jYXBwbGV0U2VsZWN0b3JHcmFiIGRpdjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTAgMTAnIHdpZHRoPScyNXB4JyBoZWlnaHQ9JzI1cHgnIGZpbGw9J3doaXRlJz48cGF0aCBkPSdNMCA1IEwxMCAwIEw3LjUgNSBMMTAgMTAgTDAgNXonLz48L3N2Zz5cIik7XG59XG5cblxuI2FwcGxldExlZnRQYW5lLm1haW5VSUhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBSb3RhdGUgdGhlIEdyYWJiZXIgdG8gcG9pbnRpbmcgbGVmdCB0byByaWdodDogKi9cbiNhcHBsZXRTZWxlY3RvckdyYWIubWFpblVJSGlkZGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbGVmdDogMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ncmFiLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ncmFiLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB1bnNldDtcbiAgb3BhY2l0eTogLjA0O1xufVxuXG4vKiBDb252ZXJ0IHRoZSBtZW51IGdyYWJiZXIgaW50byBhIG1pbmltYWwgYnV0dG9uIGluIHRoZSBTdGF0dXMgUGFuZTogKi9cbi5taW5pbWFsR3JhYiB7XG4gIGJvdHRvbTogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKCB2YXIoLS1ncmFiLWJvcmRlci13aWR0aCkgKiAtMSkpO1xuICBoZWlnaHQ6IHZhcigtLWdyYWItYm9yZGVyLXdpZHRoKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAuNzUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ3JhYi1ib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ncmFiLWJvcmRlci13aWR0aCkgIWltcG9ydGFudDtcbiAgXG59XG4vKiBXaGVuIG1pbmltaXplZCwgb25seSBzaG93IG9uZSBhcnJvdzogKi9cbi5taW5pbWFsR3JhYiBkaXY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICBkaXNwbGF5OiBub25lO1xuIH1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1lbnUgaXRlbSBhZG9ybm1lbnQgYW5kIHN0YXRlcyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5hbGxBcHBTZWN0aW9uLCAuYWxsQXBwU2VjdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLyogVmVydGljYWwgc3BhY2UgYmV0d2VlbiBzZWN0aW9ucywgZXhjZXB0IHRoZSBmaXJzdCBzZWN0aW9uOiAqL1xuLmFsbEFwcFNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiBNYWtlIHRoZSBzaXplIG9mIHRoZSBpY29uIHVzZSB2YWx1ZSBzcGVjaWZpZWQgYWJvdmU6ICovXG4uYWxsQXBwU2VjdGlvbi5tZGkge1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG59XG5cbi5hbGxBcHBTZWN0aW9uVGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250LXNpemUpO1xuLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi5hbGxBcHBCdXR0b24ge1xuICBmb250LXdlaWdodDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMCk7ICAvKiBTbyBpdCBzaG93cyBubyBidXR0b24gYmFja2dyb3VuZC4gKi9cbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4vKiBUaGlzIGFsbG93cyBhbGxBcHBCdXR0b25zIHRvIGFsaWduIGhvcml6b250YWxseSB3aXRoIGxhYmVsIG9mIFxuICAgYWxsQXBwU2VjdGlvbiBUZXh0OiAqL1xuICBtYXJnaW4tbGVmdDogY2FsYyggdmFyKC0taWNvbi1zaXplKSArIDZweCk7XG59XG5cbi5hbGxBcHBCdXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uYWxsQXBwQnV0dG9uVGV4dCwgIC5hbGxBcHBTZWN0aW9uVGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQtY29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLyogVHJhbnNpdGlvbmVkIGhvdmVyIHVuZGVybGluZSBlZmZlY3Q6ICovXG4gIC8qIFRoaXMgc2V0cyB0aGUgdGV4dC11bmRlcmxpbmUgYmVpbmcgc2hvd24gb24gaG92ZXIsIGJ1dCB0cmFuc3BhcmVudCB1bnRpbCBcbiAgdGhlbjogKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMXB4IHRyYW5zcGFyZW50OyAgLyogVW5kZXJsaW5lIDFweCB0cmFuc3BhcmVudCAqL1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDsgICAgICAgICAgICAgLyogV2lsbCBzaG93IGRvdHRlZCB1bmRlcmxpbmUgKi9cbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIC4zM3M7ICAgIC8qIFdpbGwgdHJhbnNpdGlvbiBpbiAxLzMgc2VjLiAqL1xufVxuXG4vKiBXaGVuIGhvdmVyZWQsIHRoZW4gY2hhbmdlIHRoZSB1bmRlcmxpbmUgY29sb3IgdG8gYmUgdGhlIHRleHQgY29sb3I6ICovXG4uYWxsQXBwQnV0dG9uVGV4dDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbWVudS10ZXh0LWNvbG9yKTtcbn1cblxuLyogSWYgYnV0dG9uIGlzIGRpc2FibGVkLCB0aGVuIEZpcm1seSBsZWF2ZSBpdCB0cmFuc3BhcmVudCBhbmQgZGltICovXG4uYWxsQXBwQnV0dG9uOmRpc2FibGVkIGRpdiB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQtY29sb3ItZGlzYWJsZWQpO1xufVxuXG5cblxuLmFsbEFwcEJ1dHRvbkZuY0xhc3Qge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2NjYztcbn1cblxuLmFsbEFwcEJ1dHRvbkZuY1Nob3dpbmcge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFsbEFwcEJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6dW5zZXQgIWltcG9ydGFudFxufVxuXG5cblxuLmFsbEFwcEJ1dHRvbkdhdGVkIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cbi5hbGxBcHBHYXRlZEJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbi5hbGxBcHBCdXR0b25TZWN0aW9uSGlkZGVuIHtcbiAgZGlzcGxheTpub25lXG59XG5cbi5hbGxBcHBCdXR0b24gLmJhZGdlIHtcbiAgdG9wOi04cHg7XG4gIHJpZ2h0Oi04cHhcbn1cblxuLmFsbEFwcE1lbnVMaW5rIHtcbiAgY29sb3I6I2ZmZlxufVxuXG4jYWxsQXBwbGV0VUlQYW5lIHtcbndpZHRoOiAwcHg7XG4vL3RyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG4gIHRyYW5zaXRpb246IGFsbCAuMTI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYyAhaW1wb3J0YW50O1xufVxuXG4jYWxsQXBwbGV0VUlQYW5lOm5vdCg6ZW1wdHkpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIC41cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGhlaWdodDogdmFyKC0tbWFpbi1wYW5lLWhlaWdodCk7XG4gIHotaW5kZXg6IDI7XG59XG5cblxuLyogVGhpcyBpcyB0aGUgaW5zaWRlIG9mIHRoZSBiYXNpY1VJIHBvcHVwIGRpYWxvZzogKi9cbi5kaWFsb2dQYW5lIHtcbiAgbWFyZ2luOiB2YXIoLS1tYWluLXBhZ2UtcmVsaWVmKSB2YXIoLS1tYWluLXBhZ2UtcmVsaWVmKSAwcHggdmFyKC0tbWFpbi1wYWdlLXJlbGllZik7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNYWluIHBhbmUgc2V0dGluZ3MsIGV0Yy4gLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4jbWFpblBhbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogdmFyKC0tbWFpbi1wYW5lLWhlaWdodCk7XG59XG5cbi8qIE1lbnUgYnV0dG9ucyB3b3VsZCBub3JtYWxseSBoYXZlIGEgZ3JleSBiZywgbWFrZSB0aGVtIHRyYW5zcGFyZW50OiAqLyBcbi4jeyRjbGFzc30gLmFwcGxldEJ1dHRvbiB7XG4vL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi4jeyRjbGFzc30gLmFjdGl2ZUFwcGxldEJ1dHRvbiBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMnB4O1xufVxuXG4uI3skY2xhc3N9IC5hcHBsZXRCdXR0b25UZXh0IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9IC5hcHBsZXRCdXR0b25JY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfSAuYXBwbGV0QnV0dG9uSWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG59XG5cbi5hbGxBcHBsZXRVSUVtYmVkZGVkIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tbWVudS13aWR0aCkgLSAxLjVyZW0pO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi5uZXdzIHtcbiAgbWFyZ2luLXRvcDogMmNtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDV2dywgNjBweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjlmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCA4cHggI2FjZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFzaWNMb2NhbFN0YXR1c0hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTFyZW07XG59XG5cbi5tYWluTG9jYWxTdGF0dXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5tYWluTG9jYWxTdGF0dXNOYXJyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWFpblN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICAjMDBiYjhjLCAgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMHB4IDBweCAjZmZmZmZmO1xufVxuXG4ubWFpbkZhaWx1cmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICAjYmIwMDJmLCAgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMHB4IDBweCAjZmZmZmZmO1xufVxuXG4ubWFpbkluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xufVxuXG4ubWFpblN1Y2Nlc3NOYXJyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAgI2NjZmYwMCwgIHRyYW5zcGFyZW50KTtcbn1cblxuLm1haW5GYWlsdXJlTmFyciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIG9yYW5nZSwgIHRyYW5zcGFyZW50KTtcbn1cblxuLm1haW5JbmZvTmFyciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIGxpZ2h0eWVsbG93LCAgdHJhbnNwYXJlbnQpO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWVkaWEgQWRqdXN0bWVudHM6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgVmVydGljYWw6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLXZlcnRpY2FsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbmFycm93V2lkdGgpIHtcblxuICAvKiBIaWRlIHBob25lczogKi9cbiAgI2FwcGxldFNlbGVjdG9yR3JhYiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZGlhbG9nUGFuZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZW51IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLm1lbnVQb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5tZW51UG9wdXAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI21lbnVVSU9wdGlvbnNCdXR0b25Ib2xkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI29wdGlvbnNDbG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vdG9wOiAtNnB4O1xuLy9yaWdodDogLTEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG59XG5cblxuI21lbnVUaXRsZSB7XG59XG5cbi5tZW51UGljayB7XG4gIHBhZGRpbmc6IC4zNzVyZW0gMTBweDtcbn1cblxuLm1lbnVQaWNrIGEge1xuLy9jb2xvcjogJHRoZW1lRkdDb2xvcjtcbn1cblxuLm1lbnVQaWNrIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3IpO1xuLy9jb2xvcjogJHRoZW1lRkdDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogbm9uZTtcbn1cblxuI21lbnVVSUJhZGdlSG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEuNXJlbTtcbiAgbGVmdDogMS41cmVtO1xufVxuXG4jbWVudVVuYXNzdW1lUCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtZW51VW5hc3N1bWVBIHtcbiAgY29sb3I6ICNkZDAwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5tZW51UG9wdXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLm1lbnVQb3B1cCB7XG4vKiAgd2lkdGg6IDgwJTsqL1xuICB9XG59XG5cbi8qIEZPUiBMQVJHRSBESVNQTEFZUyBBRlRFUiBUSElTIExJTkUgT05MWTpcbi8qIHN0eWxlcyBmb3IgbW9iaWxlIGJyb3dzZXJzIHNtYWxsZXIgdGhhbiA0ODBweDsgKGlQaG9uZSkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcblxufVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbWVzc2FnZUFwcGxldFVJLnNjc3MgLS1cbi8vXG4vLyAgICBNYW5hZ2UgdGhlIG1lc3NhZ2VBcHBsZXRVSVxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMTcgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiBtZXNzYWdlQXBwbGV0VUkuc2Nzcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiBtZXNzYWdlQXBwbGV0VUk7XG5cblxuIyN7JGNsYXNzfUJ1dHRvbkJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAuNWNtO1xuICBtYXJnaW4tbGVmdDogY2FsYyg3Y20gLSAxMmNoKTtcbiAgZ2FwOiAwcHggMS41dnc7XG4gIHBhZGRpbmc6IDFweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4jI3skY2xhc3N9QnV0dG9uQmFyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuMjVyZW07XG59XG5cbi4jeyRjbGFzc31TaG93QnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvci12ZXJ5ZGFyayk7XG59XG5cblxuIyN7JGNsYXNzfUJ1dHRvbkJhciBidXR0b246YWN0aXZlIHtcbiAgYm9yZGVyOiB2YXIoLS1vdXRsaW5lLWJvcmRlcik7XG59XG5cbiMjeyRjbGFzc31CdXR0b25CYXIgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xufVxuXG4jI3skY2xhc3N9QnV0dG9uQmFyIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG59XG5cbi4jeyRjbGFzc31CdXR0b25UZXh0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEyY2g7XG59XG5cbi8qIFRoaXMgbmVlZHMgdG8gYmUga2VwdCBoaWRkZW4gZm9yIG5vdzogKi9cbiMjeyRjbGFzc31GaWx0ZXJCIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbiMjeyRjbGFzc31GbGV4Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLW1haW4tcGFuZS1oZWlnaHQpIC0gNWNtKTtcbiAgYm9yZGVyOiB2YXIoLS1vdXRsaW5lLWJvcmRlcik7XG59XG5cbiMjeyRjbGFzc31TdGF0aXN0aWNzIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbn1cblxuXG4jI3skY2xhc3N9U3VtbWFyeUNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICBcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1vdXRsaW5lLWJvcmRlcik7XG4gIG1pbi13aWR0aDogN2NtO1xufVxuXG4jI3skY2xhc3N9U2VhcmNoQm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNoYWRlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xufVxuXG4jI3skY2xhc3N9U2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jI3skY2xhc3N9UmVmcmVzaEIge1xuLy92aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuXG4jI3skY2xhc3N9U3VtbWFyeSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAvKiBUb3BGZWVkZXIgYnkgZGVmYXVsdCAqL1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4jI3skY2xhc3N9Qm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4ub3ZlcnRha2Uge1xuICB3aWR0aDogOTl2dztcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5zdXJyZW5kZXIge1xuICB3aWR0aDogMHZ3OyBcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8qXG4jI3skY2xhc3N9RmlsdGVyS2lsbEIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbiNtZXNzZW5nZXJCb3hTZWxlY3RCOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgY29udGVudDogXCIgIFxcMjVCRVwiO1xufVxuXG4jbWFpbEJveGVzTGlzdEhvbGRlciB7XG4gIG1pbi13aWR0aDogM2NtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbGluZS1oZWlnaHQ6IC42NTtcbiAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG5cbiNtYWlsQm94ZXNMaXN0SG9sZGVyLm1kaTpiZWZvcmUge1xufVxuXG4jbWFpbEJveGVzTGlzdEhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjVCRVwiO1xufVxuXG4jbWFpbEJveGVzTGlzdCB7XG59XG5cblxuI21haWxCb3hlc0l0ZW10cmFzaE8ge1xuICBib3JkZXItYm90dG9tOiAxcHggb3R0ZWQgIzAwMDtcbn1cblxuLnNlbGVQb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuXG4jbWFpbFN1bW1hcnlCdXN5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbn1cblxuXG4jbWFpbEJvZHlCdXN5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbn1cblxuLm1haWxMaXN0c1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICBib3JkZXItYm90dG9tOiAkYm94ZWQ7XG59XG5cbi5tYWlsQm94ZXNJdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbEJveGVzSXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRzZWxlY3RlZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tYWlsQm94ZXNJdGVtIC5pbmxpbmVMYWJlbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vL2JvcmRlcjogMXB4IGRvdHRlZCByZWQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IC4zNzVyZW07XG59XG5cbi5tYWlsQm94ZXNJdGVtIC5pbmxpbmVCdXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmlubGluZUJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDNweDtcbiAgei1pbmRleDogMjtcbiAgbWluLXdpZHRoOiAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cblxuLmlubGluZUJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haWxCb3hlc0l0ZW1TZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWQ7XG59XG5cbi5pbmJveEJveCwgLnRyYXNoQm94IHtcbiAgY29sb3I6ICM2NjY2Y2M7XG59XG5cbi5zZW50Qm94IHtcbiAgY29sb3I6ICM2Njk5NjY7XG59XG5cbi5zdGF0dXNJY29uIHtcbn1cbiovXG5cbi5tYWlsU3VtbWFyeUl0ZW1Db250ZW50U2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogJHNlbGVjdGVkO1xufVxuXG4ubWVzc2FnZUJvZHlVSU5ldmVyQWNjZXB0ZWRSZWFzb24ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG59XG5cbi5tZXNzYWdlQm9keVVJTmV2ZXJBY2NlcHRlZFJlYXNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjE5MCc7XG59XG5cbiNtZXNzYWdlQm9keVVJUmVzZW5kQjpkaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZXNzYWdlQm9keVVJUHJpbnRCIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31Cb2R5Q29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMTAwdmg7XG59XG5cblxuLm1jZU5vbkVkaXRhYmxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9ncmV5aGFzaC53ZWJwKTtcbiAgbWFyZ2luLWxlZnQ6IC4xMjVjbTtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzIyNDQ4ODtcbn1cblxuLm1lc3NhZ2VFbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLXRvcDogMmNtO1xufVxuXG4jI3skY2xhc3N9Qm9keUNsb3NlQiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS43NWNtO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1EKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4jI3skY2xhc3N9Qm9keUNsb3NlQjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJHRoZW1lQ29sb3JMaWdodDtcbn1cblxuLyogdUJvdW5jZXIucGhwIHVzZXMgdGhlc2UgY2xhc3NlczogKi9cblxuLm1haWxNZXNzYWdlRXJyb3JGcmFtZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogLjVyZW07XG4gIHBhZGRpbmc6IC41Y207XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkYWE7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ubWFpbE1lc3NhZ2VFcnJvckRpYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG4ubWFpbE1lc3NhZ2VFcnJvck9yaWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjZWVlZWVlIDEwJSwgdHJhbnNwYXJlbnQgMTAlKSwgcmFkaWFsLWdyYWRpZW50KCNlZWVlZWUgMTAlLCB0cmFuc3BhcmVudCAxMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG59XG5cblxuLmZvcm1NZXNzYWdlRnJhbWUge1xuICAgYm9yZGVyOiAzcHggc29saWQgIzk5OTk5OTtcbiAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICBwYWRkaW5nOiAuNXJlbTtcbn1cblxuLmZvcm1NZXNzYWdlRnJhbWUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmZvcm1NZXNzYWdlRnJhbWUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm1NZXNzYWdlRnJhbWUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgOTYsIDk2LCAuMSk7XG59XG5cbi5mb3JtTWVzc2FnZUZyYW1lIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAuMzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uZm9ybU1lc3NhZ2VGcmFtZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDEwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gICMjeyRjbGFzc31CdXR0b25CYXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIGdhcDogMHB4O1xuICB9XG5cbiAgIyN7JGNsYXNzfVN1bW1hcnlMaXN0IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cblxuICAjI3skY2xhc3N9Qm9keSB7XG4gICAgb3ZlcmZsb3cteTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRuYXJyb3dXaWR0aCl7XG4gICMjeyRjbGFzc31CdXR0b25CYXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgZ2FwOiAwcHggNXB4O1xuICB9XG5cbiAgIyN7JGNsYXNzfVN1bW1hcnkge1xuICAgIHdpZHRoOiA5OXZ3OyBcbiAgfVxuXG4gICMjeyRjbGFzc31Cb2R5IHtcbiAgICB3aWR0aDogMHZ3OyBcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAjI3skY2xhc3N9Qm9keUNsb3NlQiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogTmFycm93IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbmFycm93V2lkdGgpe1xuICAjI3skY2xhc3N9U3VtbWFyeSB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG4gICMjeyRjbGFzc31TdW1tYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDdjbTtcbiAgfVxuXG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbWVzc2FnZUJvZHlVSS5zY3NzIC0tXG4vL1xuLy8gICAgTWFuYWdlIHRoZSBtZXNzYWdlQm9keVVJIGNvbnRleHQgbWVudS5cbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDE3IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogbWVzc2FnZUJvZHlVSS5zY3NzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4kY2xhc3M6IG1lc3NhZ2VCb2R5VUk7XG5cbiMjeyRjbGFzc31Ub3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaGFkZWQtYmFja2dyb3VuZC1jb2xvcjIpO1xufVxuXG4uI3skY2xhc3N9VG9wIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi4jeyRjbGFzc31MZWZ0IHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuIyN7JGNsYXNzfVN1Ymoge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi4jeyRjbGFzc31SaWdodCB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbiMjeyRjbGFzc31UaW1lIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiMjeyRjbGFzc31DaXJjYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jI3skY2xhc3N9UHJpbnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuIyN7JGNsYXNzfUJvZHkge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cblxuIyN7JGNsYXNzfUF0dEhlYWRpbmcge1xuICBtYXJnaW46IDVweDtcbn1cblxuIyN7JGNsYXNzfUF0dGFjaG1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cblxuLiN7JGNsYXNzfUF0dEhvbGRlciB7XG4gIHdpZHRoOiAzY207XG4gIG1heC13aWR0aDogM2NtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuLiN7JGNsYXNzfUF0dEhvbGRlcjpob3ZlciB7XG4gIGJvcmRlcjogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xufVxuXG5cbi4jeyRjbGFzc31BdHROYW1lIHtcbn1cblxuLiN7JGNsYXNzfVRodW1iRGV0YWlscyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGFyayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBtZXNzYWdlQm94ZXNVSS5zY3NzIC0tXG4vL1xuLy8gICAgTWFuYWdlIHRoZSBtZXNzYWdlQm94ZXNVSVxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMjUgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiBtZXNzYWdlQm94ZXNVSS5zY3NzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4kY2xhc3M6IG1lc3NhZ2VCb3hlc1VJO1xuXG4uc2VsZVBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4jI3skY2xhc3N9TGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dC1jb2xvcik7XG59XG5cbiMjeyRjbGFzc31JdGVtdHJhc2hPIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xufVxuXG5cbi4jeyRjbGFzc31JdGVtIHtcbiAgcGFkZGluZzogMXB4O1xuICB3aWR0aDogMTAwJTtcblxufVxuXG4uI3skY2xhc3N9SXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG59XG4uI3skY2xhc3N9SXRlbTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuLiN7JGNsYXNzfVNlbGVjdGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xufVxuXG4uaW5saW5lQmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAzcHg7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi13aWR0aDogMS4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbmxpbmVCYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4uI3skY2xhc3N9SXRlbSAuaW5saW5lQnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi4jeyRjbGFzc31JdGVtIC5pbmxpbmVMYWJlbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IC4zNzVyZW07XG59XG5cbi4jeyRjbGFzc31JdGVtU2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogJHNlbGVjdGVkO1xufVxuXG4uaW5ib3hCb3gsIC50cmFzaEJveCB7XG4gIGNvbG9yOiAjNjY2NmNjO1xufVxuXG4uc2VudEJveCB7XG4gIGNvbG9yOiAjNjY5OTY2O1xufVxuXG4uc3RhdHVzSWNvbiB7XG59XG4qL1xuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWFpbCBDb21wb3NlciBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogbWVzc2FnZUNvbXBvc2VyVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuIyN7JGNsYXNzfVJURnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuIyN7JGNsYXNzfVJURnJhbWUgLnRydyAucHJvbXB0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgd2lkdGg6IDNjbTtcbn1cblxuIyN7JGNsYXNzfVJURnJhbWUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTUlO1xufVxuXG4jI3skY2xhc3N9VG8ge1xuICBtaW4td2lkdGg6IDQwJTtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuIyN7JGNsYXNzfVRvIG9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jI3skY2xhc3N9U2VuZEIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuIyN7JGNsYXNzfVN1Ymoge1xuICB3aWR0aDogODAlO1xufVxuXG4jI3skY2xhc3N9QXJjaGl2ZVdpZGdldCB7XG4gIHdpZHRoOiA4MiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogNWNtO1xufVxuXG4jI3skY2xhc3N9QXV0b3NhdmVXIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jI3skY2xhc3N9U3RhdHVzUm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG59XG5cbiMjeyRjbGFzc31MYW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jI3skY2xhc3N9TWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTB2aDtcbiAgbWFyZ2luLWJvdHRvbTogLjVjbTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIG1lc3NhZ2VDb250YWN0c1VJIFdpZGdldHMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5tZXNzYWdlQ29udGFjdHNVSVBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jbWVzc2FnZUNvbnRhY3RzVUlCdXR0b25CYXIgLmZQcm9tcHQge1xuICBtaW4td2lkdGg6IHVuc2V0O1xufVxuXG4jbWVzc2FnZUNvbnRhY3RzVUlCdXR0b25CYXIgYnV0dG9uIHtcbiAgcGFkZGluZzogMnB4IDFyZW07XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbnZpdGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5tZXNzYWdlQ3JlYXRlU2VuZFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNTB2dztcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4jbWVzc2FnZUNyZWF0ZVNlbmRVSUxuYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4jbWVzc2FnZUNyZWF0ZVNlbmRVSU5hbWVIZWxwIHtcbiAgd2lkdGg6IDUwJTtcblxufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBtZXNzYWdlQ3R4TWVudVVJLnNjc3MgLS1cbi8vXG4vLyAgICBNYW5hZ2UgdGhlIG1lc3NhZ2VTdW1tYXJ5VUkgY29udGV4dCBtZW51LlxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMTcgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiBtZXNzYWdlU3VtbWFyeVVJLnNjc3MsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbiRjbGFzczogbWVzc2FnZUN0eE1lbnVVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi4jeyRjbGFzc31JdGVtIHtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIGEge1xuICBjb2xvcjogdmFyKC0tZm9yZWdyb3VuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLiN7JGNsYXNzfVBpY2s6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1vdXRsaW5lLWJvcmRlcik7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbWVzc2FnZUZpbHRlclVJIFdpZGdldHMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogbWVzc2FnZUZpbHRlclVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4jI3skY2xhc3N9QnV0dG9uQmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4jI3skY2xhc3N9QnV0dG9uQmFyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDJweCAxcmVtO1xufVxuXG4jI3skY2xhc3N9S2lsbEIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG4uI3skY2xhc3N9QWRvcm5lZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIHBhZGRpbmc6IDBweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4uI3skY2xhc3N9Q29uc29saWRhdGUge1xuICBkaXNwbGF5OiB1bnNldDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwcHggM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIG1lc3NhZ2VTdW1tYXJ5VUkuc2NzcyAtLVxuLy9cbi8vICAgIE1hbmFnZSB0aGUgbWVzc2FnZVN1bW1hcnlVSVxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMTcgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiBtZXNzYWdlU3VtbWFyeVVJLnNjc3MsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbiRjbGFzczogbWVzc2FnZVN1bW1hcnlVSTtcblxuLy8gRWFjaCBFbWFpbCBpdGVtOlxuLiN7JGNsYXNzfUl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBoZWlnaHQ6IDEuNWNtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1zZWNvbmRhcnktY29sb3I0KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogLjVmciByZXBlYXQoNSwgMWZyKSAuNWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDMzJSAzNCUgMzMlO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwic3RhdCBmcm9tIGZyb20gZnJvbSB0aW1lIHRpbWUgdGltZVwiXG4gICAgXCJzdGF0IHN1Ymogc3ViaiBzdWJqIHN1Ymogc3ViaiBzdWJqXCJcbiAgICBcInN0YXQgc25pcCBzbmlwIHNuaXAgc25pcCBzbmlwIGF0dFwiXG4gIDtcbn1cblxuLy8gTWVzc2FnZSBGcm9tOlxuLiN7JGNsYXNzfUZyb20ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbiAgZ3JpZC1hcmVhOiBmcm9tO1xufVxuXG4vLyBNZXNzYWdlIFRpbWU6XG4uI3skY2xhc3N9VGltZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGltKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFjaDtcbiAgZ3JpZC1hcmVhOiB0aW1lO1xufVxuXG4vLyBSZWFkIFN0YXR1czpcbi4jeyRjbGFzc31JdGVtU3RhdHVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUQpO1xuICBncmlkLWFyZWE6IHN0YXQ7XG59XG5cbi8vIE1lc3NhZ2UgU3ViamVjdDpcbi4jeyRjbGFzc31TdWJqIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvci1kYXJrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUEpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGdyaWQtYXJlYTogc3Viajtcbn1cblxuLy8gQmxpbmQgTWVzc2FnZSBmZWF0dXJlIHNob3dpbmcgcmVjaXBpZW50IGhhc24ndCBhY2NlcHRlZCB0aGUgbWVzc2FnZTpcbi4jeyRjbGFzc31OZXZlckFjY2VwdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi8vIE1lc3NhZ2UgQXR0YWNobWVudDpcbi4jeyRjbGFzc31JdGVtQXR0IHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBncmlkLWFyZWE6IGF0dDtcbn1cblxuLy8gTWVzc2FnZSBTaXplOlxuLiN7JGNsYXNzfVNpemUge1xufVxuXG4vLyBNZXNzYWdlIFNuaXBwZXQ6XG4uI3skY2xhc3N9U25pcHBldCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGltKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vaGVpZ2h0OiAyLjZlbTtcbiAgbWF4LXdpZHRoOiA1Y207XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGdyaWQtYXJlYTogc25pcDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xufVxuXG5cbi8vIFNob3cgbmV3IG1lc3NhZ2VzIG9uIHRoZSB0b3A6XG4uI3skY2xhc3N9RGlyVG9wIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLy8gU2hvdyBuZXcgbWVzc2FnZXMgb24gdGhlIGJvdHRvbTpcbi4jeyRjbGFzc31EaXJCb3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi4jeyRjbGFzc31TZWxlY3RlZCB7XG4vL2JhY2tncm91bmQtY29sb3I6IHZhcigtLXNoYWRlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uI3skY2xhc3N9SXRlbVN0YXR1cyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvci1kaW0pO1xufVxuXG4uI3skY2xhc3N9SXRlbVtkYXRhLXJlYWQ9XCIwXCJdIC4jeyRjbGFzc31JdGVtU3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cblxuLnJlYWRTdGF0dXMge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG59XG5cbi5yZWFkU3RhdHVzW2RhdGEtcmVhZD1cIjBcIl0ge1xuICBjb2xvcjogIzk5MDAwMDtcbn1cblxuLmluYm94Qm94LCAudHJhc2hCb3gge1xuICBjb2xvcjogIzY2NjZjYztcbn1cblxuLnNlbnRCb3gge1xuICBjb2xvcjogIzY2OTk2Njtcbn1cblxuLnN0YXR1c0ljb24ge1xufVxuXG5cbi5vdmVydGFrZSB7XG4gIHdpZHRoOiA5OXZ3O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLnN1cnJlbmRlciB7XG4gIHdpZHRoOiAwdnc7IFxuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAjI3skY2xhc3N9U3VtbWFyeUxpc3Qge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRuYXJyb3dXaWR0aCl7XG4gICMjeyRjbGFzc31TdW1tYXJ5IHtcbiAgICB3aWR0aDogOTl2dzsgXG4gIH1cbn1cblxuLyogTmFycm93IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbmFycm93V2lkdGgpe1xuICAjI3skY2xhc3N9U3VtbWFyeSB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xuICAjI3skY2xhc3N9U3VtbWFyeSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3Y207XG4gIH1cblxufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQZXJzb25uZWwgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IG1zZ0V4aGliaXRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDg1JTtcbiAgaGVpZ2h0OiA4NXZoO1xuICBtYXgtd2lkdGg6IDkwdnc7XG59XG5cbiMjeyRjbGFzc31GcmFtZSB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbiMjeyRjbGFzc31GcmFtZSBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgcGFkZGluZzogLjI1cmVtIDFyZW07XG59XG5cbiMjeyRjbGFzc31tYWluRnJhbWUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwcHggLjVyZW07XG4gIGhlaWdodDogNjB2aDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC50b2dnbGVySG9sZGVyIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc30gLm5hcnJhdGl2ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQyk7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAudGV4dEV4aGliaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgbWFyZ2luOiAuMjVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogLjI1cmVtO1xuICBmb250LXNpemU6IDEuNTF2dztcblxufVxuXG4uI3skY2xhc3N9VGV4dEZyYW1lIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuLypcbi4jeyRjbGFzc31UZXh0TWVzc2FnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLiN7JGNsYXNzfVRleHRNZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLThweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwRDBFQSAwJSwgIzAwODVEMSAxMDAlKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbn1cblxuLiN7JGNsYXNzfVRleHRNZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cbiovXG5cbi4jeyRjbGFzc31UZXh0TWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNFNUU1RUE7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uI3skY2xhc3N9VGV4dE1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IC03cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgI0U1RTVFQTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHggMTRweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcbn1cblxuLiN7JGNsYXNzfVRleHRNZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMHB4LCAtMnB4KTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIG1zZ0hpc3Rvcnkgd2lkZ2V0IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kcHI6ICdtc2dIaXN0b3J5JztcblxuOnJvb3Qge1xuICAtLW1zZ0hpc3RvcnktYm90dG9tLXBvczogLjVjbTtcbiAgLS1tc2dIaXN0b3J5LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLS1tc2dIaXN0b3J5LXdpZHRoOiBjYWxjKHZhcigtLW1lbnUtd2lkdGgpICsgdmFyKC0tbWFpbi1wYWdlLXJlbGllZikpO1xufVxuXG4kbXNnSGlzdG9yeUJvdHRvbVBvczogMTA7XG4kbXNnSGlzdG9yeUhhbG86IDEwO1xuJG1zZ0hpc3RvcnlIZWlnaHQ6IDJjbTtcbiRtc2dIaXN0b3J5V2lkdGg6IDJjbTtcbiRtc2dIaXN0b3J5UmlnaHQ6IDIuMDBjbTtcbiRtc2dIaXN0b3J5QW5pbWF0aW9uRHVyYXRpb246IC41cztcbiRtc2dIaXN0b3J5QW5pbWF0aW9uRGVsYXk6IDBzO1xuJG1zZ0hpc3RvcnlBY3Rpdml0eUNvbG9yOiAjZmZmZmZmO1xuJG1zZ0hpc3RvcnlOb0l0ZW1zQ29sb3I6IHRyYW5zcGFyZW50O1xuXG4vKiBIb2xkZXIgY29udGFpbnMgYSBwYWRkZWQgZGlhbG9nIHdpdGggaGFsbyBzdXJyb3VuZGluZyB3aWRnZXQsIHdoZXJlYnkgXG5lbnRlcmluZyB0aGUgYm94c2hhZG93LCBhbmltYXRlcyB0aGUgb3BlbmluZyBvZiB0aGUgZGlhbG9nICovXG4jI3skcHJ9SG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogY2FsYyh2YXIoLS1tc2dIaXN0b3J5LXdpZHRoKSAqIC0xKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMWNtO1xuICB3aWR0aDogdmFyKC0tbXNnSGlzdG9yeS13aWR0aCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQtY29sb3IpO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS1tc2dIaXN0b3J5LWFuaW1hdGlvbi1kdXJhdGlvbikgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIFdpdGggbm8gcmVjb3JkcywgdGhlIGhvbGRlciBpcyBjb21wbGV0ZWx5IG9mZiB0byB0aGUgbGVmdC4gIFdoZW4gcG9wdWxhdGVkLCBcbiAgIHRoaXMgY2xhc3MgaXMgYWRkZWQgYW5kIGl0IHNsaWRlcyB0byBpdCB0byB0aGUgcmlnaHQgYXQgMHB4OyAqL1xuLiN7JHByfU9wZW4ge1xuICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbi8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm90aWZpY2F0aW9uLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uI3skcHJ9TGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDFweCB0cmFuc3BhcmVudDsgIC8qIFVuZGVybGluZSAxcHggdHJhbnNwYXJlbnQgKi9cbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7ICAgICAgICAgICAgIC8qIFdpbGwgc2hvdyBkb3R0ZWQgdW5kZXJsaW5lICovXG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAuMzNzOyAgICAvKiBXaWxsIHRyYW5zaXRpb24gaW4gMS8zIHNlYy4gKi9cbn1cblxuLyogV2hlbiBob3ZlcmVkLCB0aGVuIGNoYW5nZSB0aGUgdW5kZXJsaW5lIGNvbG9yIHRvIGJlIHRoZSB0ZXh0IGNvbG9yOiAqL1xuLiN7JHByfUxhYmVsOjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbWVudS10ZXh0LWNvbG9yKTtcbn1cblxuIyN7JHByfUhvbGRlci5tc2dIaXN0b3J5SGFzTm9JdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiMjeyRwcn1IZWxwQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgYm90dG9tOiBjYWxjKCB2YXIoLS1pY29uLXNpemUpICogMS4yNSk7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLWljb24tc2l6ZSkgKiAxLjI1KTtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dC1jb2xvcik7XG59XG5cblxuI21zZ0hpc3RvcnlBbGVydCAudXJnZW50QnV0dG9uVUlDb250YWluZXIubXNnSGlzdG9yeUhhc05vSXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uI3skcHJ9SGFzTm9JdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdpZGdldCBob2xkcyB0aGUgcGFuZSBvZiB0aGUgZGlhbG9nQyBkaWFsb2cuICBUaGUgZGVmYXVsdCBpcyBhIG5vIHNoYWRvdywgXG5hbmQgcm91bmRlZCAqL1xuI21zZ0hpc3RvcnlXaWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXNnSGlzdG9yeU5vSXRlbXNDb2xvcjtcbiAgYm94LXNoYWRvdzogMCAwICN7JG1zZ0hpc3RvcnlIYWxvfXB4ICN7JG1zZ0hpc3RvcnlIYWxvfXB4IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzMyU7XG59XG5cbiNtc2dIaXN0b3J5SG9sZGVyLm1zZ0hpc3RvcnlPcGVuICNtc2dIaXN0b3J5V2lkZ2V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IG1zZ0hpc3RvcnlEaWFsb2dPcGVuO1xuICBhbmltYXRpb24tZHVyYXRpb246ICRtc2dIaXN0b3J5QW5pbWF0aW9uRHVyYXRpb247XG4vL2FuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogJG1zZ0hpc3RvcnlBbmltYXRpb25EZWxheTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIG1zZ0hpc3RvcnlEaWFsb2dPcGVuIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaWFsb2dCYWNrZ3JvdW5kQ29sb3I7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1zZ0hpc3RvcnlBY3Rpdml0eUNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG59XG5cblxuI21zZ0hpc3RvcnlIb2xkZXIubXNnSGlzdG9yeU9wZW4gI21zZ0hpc3RvcnlVSSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtc2dIaXN0b3J5UGFuZU9wZW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJG1zZ0hpc3RvcnlBbmltYXRpb25EdXJhdGlvbjtcbi8vYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAkbXNnSGlzdG9yeUFuaW1hdGlvbkRlbGF5O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgbXNnSGlzdG9yeVBhbmVPcGVuIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlhbG9nQmFja2dyb3VuZENvbG9yO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtc2dIaXN0b3J5QWN0aXZpdHlDb2xvcjtcbiAgICBvcGFjaXR5OiAxLjA7XG4gICAgbGVmdDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG4vKiBXaGVuIHRoZXJlJ3MgbmV3IGRhdGEsIGFkb3JuIHRoZSB3aWRnZXQgd2l0aCBib3ggc2hhZG93IGFjdGl2ZSBjb2xvciAqL1xuLm1zZ0hpc3RvcnlBY3Rpdml0eSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjeyRtc2dIaXN0b3J5SGFsb31weCAjeyRtc2dIaXN0b3J5SGFsb31weCAkbXNnSGlzdG9yeUFjdGl2aXR5Q29sb3IgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cblxuI21zZ0hpc3RvcnlBbGVydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiB2YXIoLS1tc2dIaXN0b3J5LWJvdHRvbS1wb3MpO1xuICBsZWZ0OiBjYWxjKCB2YXIoLS1tZW51LXdpZHRoKSArIHZhcigtLW1haW4tcGFnZS1yZWxpZWYpKTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLW1zZ0hpc3RvcnktYm90dG9tLXBvcykgKyAyLjVyZW0pO1xuICB3aWR0aDogMWNtO1xuICB6LUluZGV4OiA3Nzc3Nzc4O1xufVxuXG4jbXNnSGlzdG9yeUJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0uNzVyZW07XG4vL2xlZnQ6IC40Y207XG4vL2JvdHRvbTogY2FsYygxNSUgLSAxcmVtKTtcbi8vYm90dG9tOiBjYWxjKCN7JG1zZ0hpc3RvcnlCb3R0b21Qb3N9JSArIDEuMjVyZW0pO1xuLy96LUluZGV4OiA3Nzc3Nzc4O1xufVxuXG5cbiNtc2dIaXN0b3J5SGVscCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjVyZW07XG59XG5cbiNtc2dIaXN0b3J5SGVscCBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMWNtO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxufCAgVGhpcyBpcyB0aGUgbXNnSGlzdG9yeVVJIGRpYWxvZyBjb25maWd1cmF0aW9uOiB8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuJHByOiAnbXNnSGlzdG9yeVVJJztcblxuLiN7JHByfVBvcHVwIHtcbiAgd2lkdGg6IDY2dnc7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuIyN7JHByfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDMwdmg7XG59XG5cbiMjeyRwcn1DbGVhckIge1xufVxuXG4jI3skcHJ9RGVsZXRlQiB7XG59XG5cbi8vIENvbHVtbiB3aWR0aHM6XG5cbi4jeyRwcn1EZXNjciB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi4jeyRwcn1MYW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skcHJ9VHlwZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRwcn1JbmZvIHtcbiAgd2lkdGg6IDIwJTtcblxufVxuLiN7JHByfUxpbmsge1xuICB3aWR0aDogMjAlO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTXVsdGlwYWdlICBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogbXVsdGlwYWdlO1xuXG4uI3skY2xhc3N9UGFuZSB7XG4gIC0tbXVsdGlwYWdlLXdpZHRoOiAxMDB2dztcbiAgLS1tdWx0aXBhZ2UtaFBhZDogY2xhbXAoMnB4LCAxdncsIDJyZW0pO1xuICBwYWRkaW5nLXRvcDogMWNtO1xufVxuXG4uI3skY2xhc3N9UGFuZSBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XG4gIHdpZHRoOiBjYWxjKCB2YXIoLS1tdWx0aXBhZ2Utd2lkdGgpIC0gdmFyKC0tbXVsdGlwYWdlLWhQYWQpICoyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tdWx0aXBhZ2UtaFBhZCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW11bHRpcGFnZS1oUGFkKTtcblxufVxuXG4jI3skY2xhc3N9UHJldkIsICMjeyRjbGFzc31OZXh0QiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyY207XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuIyN7JGNsYXNzfVByZXZCIHtcbiAgbGVmdDogMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4jI3skY2xhc3N9TmV4dEIge1xuICByaWdodDogMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4jI3skY2xhc3N9UHJldkI6ZGlzYWJsZWQsICMjeyRjbGFzc31OZXh0QjpkaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuIyN7JGNsYXNzfURldGFpbHNIb2xkZXIge1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4uI3skY2xhc3N9VGl0bGUgLnBvcHVwVGl0bGUge1xuICBtYXJnaW4tbGVmdDogMmNtO1xufVxuXG4uI3skY2xhc3N9UGFuZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogY2FsYyggdmFyKC0tbXVsdGlwYWdlLXdpZHRoKSAtIHZhcigtLW11bHRpcGFnZS1oUGFkKSAqIDJweCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgLjVzO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyLjVjbSk7XG59XG5cbi4jeyRjbGFzc31Jbml0aWFsU2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi4jeyRjbGFzc31QYW5lIC5zdGF0dXNXaWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWNtO1xuICByaWdodDogMXJlbTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZpbmQgVXNlcnMgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ubkRhc2hib2FyZFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuLy9oZWlnaHQ6IDgwdmg7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuI25EYXNoYm9hcmRVSUhvbGRlciB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi5uRGFzaGJvYXJkVUlPcHRpb24ge1xuICB3aWR0aDogNDglO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMWNtIC41cmVtO1xuLypib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyovXG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuXG4ubkRhc2hib2FyZFVJT3B0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLm5EYXNoYm9hcmRVSU9wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubkRhc2hib2FyZFVJU2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWRXYXNoZWRNZWRpdW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubkRhc2hib2FyZFVJU2VsZWN0ZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5EYXNoYm9hcmRVSUNob29zZSB7XG4gIHdpZHRoOiAzY207XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubkRhc2hib2FyZFVJU2VsZWN0ZWQgLm5EYXNoYm9hcmRVSUNob29zZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vKmNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTsqL1xufVxuXG4ubkRhc2hib2FyZFVJQ2hvb3NlIC5uRGFzaGJvYXJkVUlPcHRpb246Zm9jdXMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm5EYXNoYm9hcmRVSU9wdGlvblRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLm5EYXNoYm9hcmRVSU9wdGlvblJhdGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIG1hcmdpbjogMXJlbSAwcHg7XG59XG5cbi5uRGFzaGJvYXJkVUlPcHRpb25QaWNrIHtcbiAgbWFyZ2luOiAuNXJlbSAwcHg7XG59XG5cbiNuRGFzaGJvYXJkVUlDYXN1YWxOYW1lSGVscCAuaWNvbkxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbn1cblxuI25EYXNoYm9hcmRVSUNhc3VhbE5hbWVIZWxwIC50aXBUZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogOTAlO1xufVxuXG4jbkRhc2hib2FyZFVJQ29uZmlybSB7XG4vKndpZHRoOiAxMDAlOyovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxY20gYXV0bztcblxufVxuXG4jbkRhc2hib2FyZFVJQ29uZmlybUwge1xuICBtYXJnaW4tbGVmdDogLjI1cmVtO1xufVxuXG4ucGF5bWVudEVkaXRQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbiNuRGFzaGJvYXJkVUlFbGVtZW50SG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI25EYXNoYm9hcmRVSUVsZW1lbnRIb2xkZXIgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0uNjdyZW07XG59XG4jbkRhc2hib2FyZFVJRWxlbWVudCB7XG4gIHdpZHRoOiAxNGNtO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubkRhc2hib2FyZFVJUG9wdXAgLmJ1dHRvbkJhciB7XG4gIHRleHQtYWxpZ246IHVuc2V0O1xufVxuXG4ubkRhc2hib2FyZFVJQkJTZWdtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xufVxuXG4jbkRhc2hib2FyZFVJQkJMZWZ0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI25EYXNoYm9hcmRVSUJCUmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDklO1xufVxuXG4jbkRhc2hib2FyZFVJTGF0ZXJCIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5uRGFzaGJvYXJkVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5uRGFzaGJvYXJkVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbmV3c0ZlZWRFZGl0VUkuc2NzcyAtLVxuLy9cbi8vICAgIE1hbmFnZSB0aGUgbmV3c0ZlZWRFZGl0VUlcbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDI1IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogbmV3c0ZlZWRFZGl0VUkuc2Nzcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuXG4kY2xhc3M6IG5ld3NGZWVkRWRpdFVJO1xuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGVyc29ubmVsIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDgwdnc7XG4gIGhlaWdodDogODV2aDtcbn1cblxuIyN7JGNsYXNzfU1vZGVXIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4jI3skY2xhc3N9QXV0b3NhdmVXIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZQcm9tcHQge1xuICB3aWR0aDogMTJjaDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5kaWFsb2dDb250ZW50cyB7XG4gIGhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mUGFnZSB7XG4gIG1hcmdpbjogLjEyNXJlbSAwcHggIWltcG9ydGFudDtcbn1cblxuIyN7JGNsYXNzfUNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogNjJ2dztcbiAgaGVpZ2h0OiA1cmVtO1xufVxuXG4jI3skY2xhc3N9VGl0bGUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogNjJ2dztcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4jI3skY2xhc3N9TGluaywgIyN7JGNsYXNzfUltYWdlVXJsIHtcbiAgd2lkdGg6IDYydnc7XG59XG5cbi50b3gtdGlueW1jZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpICFpbXBvcnRhbnQ7XG4vL2JvcmRlci1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9Um9sZUVkaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA4MCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMnJlbTtcbi8vYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cblxuIyN7JGNsYXNzfVJvbGVFZGl0b3IgZGl2IHtcbiAgZmxleDogMiAxIDI1JTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4kY2xhc3M6IG5ld3NGZWVkTGlzdFVJO1xuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBOZXdzRmVlZExpc3QgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA4MHZ3O1xufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuXG4jI3skY2xhc3N9IGgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuLy9tYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uI3skY2xhc3N9VHlwZSB7XG4gIHdpZHRoOiAxMHZ3O1xufVxuXG4uI3skY2xhc3N9U3VtbWFyeSB7XG4gIHdpZHRoOiA5MHZ3O1xufVxuXG4uI3skY2xhc3N9U3VtbWFyeSBpbWcge1xuICBmbG9hdDogaW5saW5lLXN0YXJ0O1xuICBtYXgtaGVpZ2h0OiAzLjVjcWg7XG59XG5cblxuJGNsYXNzOiBuZXdzUG9wdXBVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbn1cblxuIyN7JGNsYXNzfUZyYW1lIHtcbiAgbWluLWhlaWdodDogNTV2aDtcbiAgbWF4LWhlaWdodDogOTh2aDtcbn0gXG5cbiMjeyRjbGFzc31UaXRsZUgge1xuLy9kaXNwbGF5OiBub25lO1xufVxuXG4jI3skY2xhc3N9RGlzbWlzc0J7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cmVtO1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBjb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbn1cblxuJGNsYXNzOiBuZXdzVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDgwdnc7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuIyN7JGNsYXNzfUxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogNjB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYztcbn1cblxuLiN7JGNsYXNzfUl0ZW0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbWFyZ2luOiAuNXJlbTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDI4JTtcbn1cblxuLiN7JGNsYXNzfVNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG59XG5cblxuLiN7JGNsYXNzfVRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLWMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbGluZS1jbGFtcDogMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xufVxuXG4uI3skY2xhc3N9Q29udGVudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBsaW5lLWNsYW1wOiA5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uI3skY2xhc3N9Q29udGVudCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi4jeyRjbGFzc31Db250ZW50IGltZyB7XG4gIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gIG1heC1oZWlnaHQ6IDMuNWNxaDtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1lbnUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ubm90aWZpY2F0aW9uc0NvbnRleHRNZW51UG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ub3RpZmljYXRpb25zQ29udGV4dE1lbnVQb3B1cCBhIHtcbiAgY29sb3I6ICR0aGVtZUZHQ29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4jbm90aWZpY2F0aW9uc0NvbnRleHRNZW51VGl0bGUge1xufVxuXG4ubm90aWZpY2F0aW9uc0NvbnRleHRNZW51UGljayB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4ubm90aWZpY2F0aW9uc0NvbnRleHRNZW51UGljazpob3ZlciB7XG4gIHRleHQtc2hhZG93OiAjMDAwMDAwIDBweCAwcHggOHB4O1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5ub3RpZmljYXRpb25zQ29udGV4dE1lbnVQb3B1cCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAubm90aWZpY2F0aW9uc0NvbnRleHRNZW51UG9wdXAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLyogRk9SIExBUkdFIERJU1BMQVlTIEFGVEVSIFRISVMgTElORSBPTkxZOlxuLyogc3R5bGVzIGZvciBtb2JpbGUgYnJvd3NlcnMgc21hbGxlciB0aGFuIDQ4MHB4OyAoaVBob25lKSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xuXG59XG5cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRmluZCBVc2VycyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5ub3RpZmljYXRpb25zU3VtbWFyeVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbiNub3RpZmljYXRpb25zU3VtbWFyeUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDIwcmVtO1xufVxuXG4jbm90aWZpY2F0aW9uc1N1bW1hcnlVSVNjb3BlR3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4vKm1hcmdpbjogMDsqL1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5ub3RpZmljYXRpb25zU3VtbWFyeVVJQmFkZ2VkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4JTtcbn1cblxuLm5vdGlmaWNhdGlvbnNTdW1tYXJ5VUlUeXBlIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLm5vdGlmaWNhdGlvbnNTdW1tYXJ5VUlOYW1lIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLm5vdGlmaWNhdGlvbnNTdW1tYXJ5VUlEZXNjciB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5ub3RpZmljYXRpb25zU3VtbWFyeVVJU2luY2Uge1xuICB3aWR0aDogMjUlO1xufVxuXG4ubm90aWZpY2F0aW9uc1N1bW1hcnlVSUxhc3Qge1xuICB3aWR0aDogMTUlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubm90aWZpY2F0aW9uc1N1bW1hcnlVSVN0YXR1cyB7XG4gIHdpZHRoOiA1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5ub3RpZmljYXRpb25zU3VtbWFyeVVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogYXV0bztcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAubm90aWZpY2F0aW9uc1N1bW1hcnlVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI25vdGlmaWNhdGlvbnNTdW1tYXJ5VUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI25vdGlmaWNhdGlvbnNTdW1tYXJ5VUlMbmFtZSwgI25vdGlmaWNhdGlvbnNTdW1tYXJ5VUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjbm90aWZpY2F0aW9uc1N1bW1hcnlVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubm90aWZpY2F0aW9uc1N1bW1hcnlVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjbm90aWZpY2F0aW9uc1N1bW1hcnlVSUxuYW1lLCAjbm90aWZpY2F0aW9uc1N1bW1hcnlVSUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbiNvZmZpY2VQYW5lIHtcbi8qd2lkdGg6IDk1dnc7Ki9cbn1cblxuI29mZmljZVBhbmUgLmFwcE1lbnVUYWJsZSB7XG4gIG1hcmdpbi10b3A6IDFjbTtcbn1cblxuLm9mZmljZUFwcFNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxY207XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuXG4jb2ZmaWNlTmV4dFN0ZXBzIHtcbiAgbWFyZ2luLXRvcDogMWNtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLm9mZmljZUFwcFNlY3Rpb24sICNvZmZpY2VBcHBOZXh0U3RlcHMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLm9mZmljZUFwcFNlY3Rpb24sICNvZmZpY2VBcHBOZXh0U3RlcHMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuXG4kY2xhc3M6IG9mZmljZURhc2hib2FyZFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuIyN7JGNsYXNzfUZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tbWFpbi1wYW5lLWlubmVyLWhlaWdodCk7XG59IFxuXG4jI3skY2xhc3N9VGl0bGVIIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE9mZmljZSBTZXR0aW5ncyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5vZmZpY2VTZXR0aW5nc0VkaXRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiA3MHZ3O1xufVxuXG4jb2ZmaWNlU2V0dGluZ3NFZGl0QmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZpY2VTZXR0aW5nc0VkaXRVSVBvcHVwIC5mUHJvbXB0IHtcbiAgbWF4LXdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuXG4jb2ZmaWNlU2V0dGluZ3NFZGl0VUlEZWxlZ2F0ZWQge1xuICBtYXJnaW4tdG9wOiAuNWNtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0aGVtZUNvbG9yTGlnaHQ7XG4gIHBhZGRpbmctdG9wOiAuNWNtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2ZmU2V0dEVkaXROYW1lcyB7XG4gIHdpZHRoOiAzY207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3JMaWdodDtcbn1cblxuLm9mZlNldHRFZGl0U2xpZGVyQ2VsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9mZlNldHRFZGl0U2xpZGVyIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE9mZmljZSBTZXR0aW5ncyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5vZmZpY2VTZXR0aW5nc1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNDUlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiNvZmZpY2VTZXR0aW5nc1VJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMzB2aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZpY2VTZXR0aW5nc1VJRmVhdHVyZSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5vZmZpY2VTZXR0aW5nc1VJRGVzY3Ige1xuICB3aWR0aDogMjUlO1xufVxuXG4ub2ZmaWNlU2V0dGluZ3NVSVZhbHVlIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAub2ZmaWNlU2V0dGluZ3NVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI29mZmljZVNldHRpbmdzVUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI29mZmljZVNldHRpbmdzVUlMbmFtZSwgI29mZmljZVNldHRpbmdzVUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjb2ZmaWNlU2V0dGluZ3NVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmaWNlU2V0dGluZ3NVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjb2ZmaWNlU2V0dGluZ3NVSUxuYW1lLCAjb2ZmaWNlU2V0dGluZ3NVSUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQZXJzb25uZWwgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ub25ib2FyZEVkaXRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwdnc7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuI29uYm9hcmRFZGl0VUlQb3B1cCAuZlByb21wdCwgXG4ub25ib2FyZEVkaXRVSVBvcHVwIC5mQ29sLCBcbi5vbmJvYXJkRWRpdFVJUG9wdXAgLmZTdWZmaXgsXG4ub25ib2FyZEVkaXRVSVBvcHVwIC5mYWtlSW5wdXQgIHtcbiAgZm9udC1zaXplOiB4LWxhcmdlICFpbXBvcnRhbnQ7XG59XG5cbiNvbmJvYXJkRWRpdFVJUG9wdXAgc2VsZWN0IHtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuI29uYm9hcmRFZGl0VUlSb2xlRWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDgwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuXG4jb25ib2FyZEVkaXRVSVJvbGVFZGl0b3IgZGl2IHtcbiAgZmxleDogMiAxIDI1JTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4ub25ib2FyZEVkaXRVSVBvcHVwIC5mUHJvbXB0IHtcbiAgbWluLXdpZHRoOiA4LjVjaDsgIC8qIFJvdWdobHkgOCBDaGFyYWN0ZXJzICovXG59XG5cbi5vbmJvYXJkRWRpdFVJRGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xufVxuXG4jb25ib2FyZEVkaXRVSU1OYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI29uYm9hcmRFZGl0VUlTcFJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmJvYXJkRWRpdFVJUG9wdXAgLnNpbXBsZUxpc3RVSUVkaXRvciB7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLm9uYm9hcmRFZGl0VUlTcGVjaWFsdHkge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuI29uYm9hcmRFZGl0VUlTcGVjaWFsdGllc0JCIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ub25ib2FyZEVkaXRVSWFQcm92aWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI29uYm9hcmRFZGl0VUlCbGFua05vdGljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLnBlcnNvbm5lbFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI3BlcnNvbm5lbE5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICNwZXJzb25uZWxOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBlcnNvbm5lbFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGVyc29ubmVsIFBvcHB1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5vbmJvYXJkVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuI29uYm9hcmRVSUNvbnRpbnVlQiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4jb25ib2FyZFVJTGlzdCB0aCB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG4jb25ib2FyZFVJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNjB2aDtcbiAgbWluLWhlaWdodDogMmNtO1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG59XG5cbi5vbmJvYXJkVUlOYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLm9uYm9hcmRVSVJvbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjUlO1xufVxuXG4ub25ib2FyZFVJRW1haWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjUlO1xufVxuXG4ub25ib2FyZFVJTG9naW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1lZGlhIEFkanVzdG1lbnRzOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBob25lIFZlcnRpY2FsOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1waG9uZS12ZXJ0aWNhbCkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lVmVydGljYWwpIHtcblxuICAjb25ib2FyZFVJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbi8qLm9uYm9hcmRVSUVtYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9Ki9cbiAgI29uYm9hcmRVSUxpc3QgdGJvZHkge1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgSG9yaXpvbnRhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1waG9uZS1ob3Jpem9udGFsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVIb3Jpem9udGFsKSB7XG5cbiAgI29uYm9hcmRVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNvbmJvYXJkVUlMaXN0IHRib2R5IHtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICB9XG5cbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExhcmdlIERpc3BsYXlzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tZGVza3RvcC1sYXJnZSkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGRlc2t0b3BMYXJnZSkge1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBPcmdhbml6YXRpb24gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogb3JnYW5pemF0aW9uVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDg1JTtcbn1cblxuIyN7JGNsYXNzfVVybCB7XG4gIG1heC13aWR0aDogNjV2dztcbn1cblxuXG4jI3skY2xhc3N9Q3VyckxvZ28ge1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1heC1oZWlnaHQ6IDc1cHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG5iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlMGUwZTAgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZTBlMGUwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICNlMGUwZTAgNzUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjZTBlMGUwIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMTBweCwgMTBweCAtMTBweCwgLTEwcHggMHB4O1xufVxuXG5cbiMjeyRjbGFzc31BcmNoaXZlV2lkZ2V0IHtcbiAgd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1Y207XG59XG5cbiMjeyRjbGFzc31Mb2dvTmFycmF0aXZlIC5uYXJyYXRpdmUge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDA7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZlByb21wdCB7XG4gIG1pbi13aWR0aDogOWNoO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gcGFnZUdhdGUuc2NzcyAtLVxuLy9cbi8vICAgIE1hbmFnZSBGb3JtIEdhdGVzLlxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMTcgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiBwYWdlR2F0ZS5qcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiBwYWdlR2F0ZTtcblxuLiN7JGNsYXNzfSB7XG4gIG1pbi13aWR0aDogOGNtO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICB0cmFuc2xhdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLiN7JGNsYXNzfVJlYXNvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLiN7JGNsYXNzfVdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uI3skY2xhc3N9VGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXgtd2lkdGg6IDEwY207XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cblxuLiN7JGNsYXNzfURpYWcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuLypjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTsqL1xuICBjb2xvcjogJGVycm9yRGFya0NvbG9yO1xuLyokZXJyb3JTdWJ0bGVDb2xvcjogI2YwZTBlMDsqL1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi4jeyRjbGFzc31MaXN0SG9sZGVyIHtcbi8vb3ZlcmZsb3c6IG92ZXJsYXk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKCA4MHZoIC0gMnJlbSk7XG59XG5cbi4jeyRjbGFzc31MaXN0IHtcbiAgbWFyZ2luOiAxcmVtIDFyZW0gMXJlbSAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiAgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjcuMjkzIDQuNzA3IDE0LjU4NiAxMiA3LjI5MyAxOS4yOTMgOC43MDcgMjAuNzA3IDE3LjQxNCAxMiA4LjcwNyAzLjI5MyA3LjI5MyA0LjcwN1wiLz48L3N2Zz4nKTtcblxuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi4jeyRjbGFzc31MaXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1heC13aWR0aDogMTBjbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi4jeyRjbGFzc31MaXN0IGxpIC5mUHJvbXB0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi4jeyRjbGFzc31QcmVzZW50IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IHZhcigtLWctZGFyayk7XG5iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nLWRhcmspO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwMDAwIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwMDAwIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDAwMDAgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMDAwMCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteCwgcmVwZWF0LXgsIHJlcGVhdC15LCByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDFweCwgMTBweCAxcHgsIDFweCAxMHB4LCAxcHggMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIHJpZ2h0IGJvdHRvbSwgbGVmdCBib3R0b20sIHJpZ2h0ICAgdG9wO1xuICBhbmltYXRpb246IGJvcmRlci1yb3RhdGlvbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEwO1xuICBsaW5lLWhlaWdodDogLjg1O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uI3skY2xhc3N9RnJvemVuIHtcbiAgY3Vyc29yOiB2ZXJ0aWNhbC10ZXh0ICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgYm9yZGVyLXJvdGF0aW9uIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCByaWdodCBib3R0b20sIGxlZnQgYm90dG9tLCByaWdodCAgIHRvcDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHggdG9wLCByaWdodCAxMHB4IGJvdHRvbSAsIGxlZnQgYm90dG9tIDEwcHggLCByaWdodCAgIHRvcCAxMHB4O1xuICB9XG59XG5cbi4jeyRjbGFzc31QcmVzZW50IHNwYW4ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cblxuLiN7JGNsYXNzfUJhZEZpZWxkIHtcbiAgb3V0bGluZTogM3B4IGRvdHRlZCB2YXIoLS1lcnJvci1tc2ctY29sb3IpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuXG4uI3skY2xhc3N9Q2xvc2VkIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IHZhcigtLWctbGl0ZSk7XG59XG5cbi5zY29yZWJvYXJkIHtcbiAgd2lkdGg6IDZjbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuLypib3JkZXI6IDNweCBzb2xpZCAjY2NjY2NjOyovXG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUJHQ29sb3I7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjb3JlYm9hcmQ6YWZ0ZXIsIC5zY29yZWJvYXJkOmJlZm9yZSB7XG5cdHJpZ2h0OiAxMDAlO1xuXHR0b3A6IDUwJTtcblx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0Y29udGVudDogXCIgXCI7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zY29yZWJvYXJkOmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuXHRib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZUJHQ29sb3I7XG5cdGJvcmRlci13aWR0aDogMTBweDtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG59XG4uc2NvcmVib2FyZDpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHJnYmEoMjA0LCAyMzgsIDIwNCwgMCk7XG4vKmJvcmRlci1yaWdodC1jb2xvcjogI2NjY2NjYzsqL1xuXHRib3JkZXItd2lkdGg6IDE0cHg7XG5cdG1hcmdpbi10b3A6IC0xNHB4O1xufVxuXG4uc2JUaXRsZSB7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wYXNzd2REaWFnIHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbn1cblxuLnBhc3N3ZFMge1xuICBjb2xvcjogZ3JlZW47XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnBhc3N3ZEYge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5zY29yZWJvYXJkOjpiZWZvcmUsIC5zY29yZWJvYXJkOjphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5zY29yZWJvYXJkIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogODB2dztcbiAgfVxuXG4gIC5zY29yZWJvYXJkOjpiZWZvcmUsIC5zY29yZWJvYXJkOjphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBlcnNvbm5lbCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5wYXRpZW50RWRpdFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbi5wYXRpZW50RWRpdFVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTIlO1xufVxuXG4ucGF0aWVudEVkaXRVSURpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbn1cblxuI3BhdGllbnRFZGl0VUlNTmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9maWxlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnBhdGllbnRIaXN0b3J5VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuXG4jcGF0aWVudEhpc3RvcnlVSUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDYwdmg7XG59XG5cbi5wYXRpZW50SGlzdG9yeVVJTGlzdFRpbWUge1xuICB3aWR0aDogMjAlO1xufVxuXG4ucGF0aWVudEhpc3RvcnlVSUxpc3RPcGVyYXRvciB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5wYXRpZW50SGlzdG9yeVVJTGlzdEFjdGlvbiB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5wYXRpZW50SGlzdG9yeVVJTGlzdERldGFpbHN7XG4gIHdpZHRoOiA0MCU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLnBhdGllbnRIaXN0b3J5VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNwYXRpZW50SGlzdG9yeVVJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNwYXRpZW50SGlzdG9yeVVJTG5hbWUsICNwYXRpZW50SGlzdG9yeVVJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI3BhdGllbnRIaXN0b3J5VUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhdGllbnRIaXN0b3J5VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgI3BhdGllbnRIaXN0b3J5VUlMbmFtZSwgI3BhdGllbnRIaXN0b3J5VUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWFpbCBDb21wb3NlciBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuJGNsYXNzOiBwYXRpZW50UGhvdG9VSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDE1Y207XG4gIG1heC13aWR0aDogOTB2dztcbn1cblxuIyN7JGNsYXNzfVBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuIyN7JGNsYXNzfUltZyB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbiMjeyRjbGFzc31BcmNoaXZlV2lkZ2V0IHtcbiAgd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1Y207XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9maWxlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnBhdGllbnRSZWZlcnJhbHNVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG5cbiNwYXRpZW50UmVmZXJyYWxzVUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA1MHZoO1xufVxuXG4ucGF0aWVudFJlZmVycmFsc1VJTGlzdE5hbWUge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucGF0aWVudFJlZmVycmFsc1VJTGlzdFJvbGUge1xuICB3aWR0aDogMTAlO1xufVxuXG4ucGF0aWVudFJlZmVycmFsc1VJTGlzdFNwZWNpYWx0eSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5wYXRpZW50UmVmZXJyYWxzVUlMaXN0QXBwcm92YWwge1xuICB3aWR0aDogMTIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50UmVmZXJyYWxzVUlMaXN0UmVmZXJBcHByb3ZhbCB7XG4gIHdpZHRoOiAxMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhdGllbnRSZWZlcnJhbHNVSUxpc3RTdGF0dXMge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucGF0aWVudFJlZmVycmFsc1VJWW91ck9mZmljZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLnBhdGllbnRSZWZlcnJhbHNVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI3BhdGllbnRSZWZlcnJhbHNVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcGF0aWVudFJlZmVycmFsc1VJTG5hbWUsICNwYXRpZW50UmVmZXJyYWxzVUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjcGF0aWVudFJlZmVycmFsc1VJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXRpZW50UmVmZXJyYWxzVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgI3BhdGllbnRSZWZlcnJhbHNVSUxuYW1lLCAjcGF0aWVudFJlZmVycmFsc1VJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuJGNsYXNzOiAncGF0aWVudFVJJztcblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW52aXRlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiMjeyRjbGFzc31DdXJyZW50UGF0aWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogMCAuNXJlbTtcbn1cblxuIyN7JGNsYXNzfURpc2FibGVTdGF0ZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIGZsZXgtZ3JvdzogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jI3skY2xhc3N9RGlzYWJsZVN0YXRlIGEge1xuICBtYXJnaW46IGF1dG8gLjVyZW07XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuIyN7JGNsYXNzfURpc2FibGVTdGF0ZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiMjeyRjbGFzc31EaXNhYmxlU3RhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLiN7JGNsYXNzfUh1Z0xlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuIyN7JGNsYXNzfVdhcm5pbmcge1xuLypwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMS43NWNtOyovXG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IC45cmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoIDEwMHZ3IC0gMi43NWNtKTtcblxufVxuXG4uI3skY2xhc3N9V2FybmluZ09uIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkYWE7XG59XG5cblxuIyN7JGNsYXNzfUN1cnJlbnRQYXRpZW50U2VsZWN0b3Ige1xufVxuXG4vKiBUcmVhdCB0aGUgcmVhZC1vbmx5IHZhbHVlIGFzIGEgYnV0dG9uOiAqL1xuIyN7JGNsYXNzfUN1cnJlbnROYW1lIHtcbiAgb3V0bGluZTogI2VlZWVlZTtcbn1cbiMjeyRjbGFzc31DdXJyZW50TmFtZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG59XG5cbiMjeyRjbGFzc31QYXRpZW50SW5wdXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jI3skY2xhc3N9Tml4QiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuXG4jI3skY2xhc3N9UGhvdG9Ib2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuIyN7JGNsYXNzfVBob3RvSW1nIHtcbiAgd2lkdGg6IDJjbTtcbiAgaGVpZ2h0OiAyY207XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIHBhZGRpbmc6IDAgLjVyZW07XG59XG5cbiMjeyRjbGFzc31FZGl0QiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuIyN7JGNsYXNzfUVkaXRCOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jI3skY2xhc3N9RWRpdEI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFwcGxldFBhbmUgLiN7JGNsYXNzfVNlY3Rpb24sICMjeyRjbGFzc31OZXh0U3RlcHMge1xuICBtYXJnaW4tdG9wOiAxY207XG59XG5cblxuXG4jI3skY2xhc3N9VG9wU2VjdGlvbiwgLiN7JGNsYXNzfVNlY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbiMjeyRjbGFzc31EaXNjbGFpbWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLiN7JGNsYXNzfUlPU0J1dHRvbkluVGV4dCB7XG4gIGxlZnQ6IC02MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTgwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lVmVydGljYWwpIHtcbiAgLmFwcGxldFBhbmUgLiN7JGNsYXNzfVNlY3Rpb24sICMjeyRjbGFzc31OZXh0U3RlcHMge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gICMjeyRjbGFzc31QYW5lIC5hcHBNZW51VGFibGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG5cbiAgIyN7JGNsYXNzfUN1cnJlbnRQYXRpZW50IHtcbiAgICBoZWlnaHQ6IDIuNWNtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjI3skY2xhc3N9Q3VycmVudE5hbWUge1xuICAgIHdpZHRoOiAyNXZ3O1xuICB9XG4gICMjeyRjbGFzc31EaXNhYmxlU3RhdGUgYSB7XG4gICAgdG9wOiAxLjc1Y207XG4gICAgbGVmdDogMWNtO1xuICB9XG5cbiAgIyN7JGNsYXNzfUN1cnJlbnRQYXRpZW50IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgIyN7JGNsYXNzfUZpbmRCIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfVBob3RvSG9sZGVyIHtcbiAgICByaWdodDogLjI1Y207XG4gIH1cblxuICAjI3skY2xhc3N9UGhvdG9JbWcge1xuICAgIHdpZHRoOiAxLjVjbTtcbiAgICBoZWlnaHQ6IDEuNWNtO1xuICB9XG5cbiAgIyN7JGNsYXNzfVBhbmUgLmFwcE1lbnVUYWJsZSAubWRpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVIb3Jpem9udGFsKSB7XG4gIC5hcHBsZXRQYW5lLCAuI3skY2xhc3N9U2VjdGlvbiwgIyN7JGNsYXNzfU5leHRTdGVwcyB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjI3skY2xhc3N9UGFuZSAuYXBwTWVudVRhYmxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuXG4gICMjeyRjbGFzc31Ub3BTZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxY207XG4gIH1cblxuICAjI3skY2xhc3N9RGlzYWJsZVN0YXRlIGEge1xuICAgIHRvcDogMHB4O1xuICB9XG5cbiAgIyN7JGNsYXNzfUN1cnJlbnRQYXRpZW50IHtcbiAgICBoZWlnaHQ6IDFjbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgIyN7JGNsYXNzfUZpbmRCIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfVBob3RvSW1nIHtcbiAgICB3aWR0aDogMS41Y207XG4gICAgaGVpZ2h0OiAxLjVjbTtcbiAgfVxuXG4gICMjeyRjbGFzc31FZGl0QiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLS43NXJlbTtcbiAgfVxuXG4gICMjeyRjbGFzc31EaXNjbGFpbWVySCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgIyN7JGNsYXNzfVBhbmUgLmFwcE1lbnVUYWJsZSAubWRpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBheW1lbnQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucGF5bWVudEVkaXRTdHJVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxOGNtO1xuXG59XG5cbiNwYXltZW50RWRpdFN0clVJQ2FzdWFsTmFtZUhlbHAgLmljb25MZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbiNwYXltZW50RWRpdFN0clVJQ2FzdWFsTmFtZUhlbHAgLnRpcFRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiA5MCU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG5cbi8qIFBob25lIFZlcnRpY2FsIChTa2lubnkgRGlzcGxheSk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVWZXJ0aWNhbCl7XG59XG5cbi8qIFBob25lIEhvcml6b250YWwgKFNob3J0IERpc3BsYXkpOiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lSG9yaXpvbnRhbCl7XG59XG5cbi8qIERlc2t0b3AgTGFyZ2UgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRkZXNrdG9wTGFyZ2Upe1xufVxuXG4kY2xhc3M6IHBheW1lbnRHZW5lcmljVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA1NSU7XG4gIG1heC13aWR0aDogMjVjbSAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9SG9sZGVyIHtcbiAgbWluLWhlaWdodDogMS41Y207XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gIHdpZHRoOiA4MCU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRmF2b3JpdGVzIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnBheW1lbnRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAyMGNtO1xuXG59XG5cblxuI3BheW1lbnRVSUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDMwdmg7XG59XG5cblxuLnBheW1lbnRVSUNhc3VhbCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICB3aWR0aDogMzUlO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnBheW1lbnRVSUNhc3VhbCBkaXYge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLnBheW1lbnRVSVR5cGUge1xuICB3aWR0aDogNSU7XG59XG5cbi5wYXltZW50VUlFeHBpcmVzIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnBheW1lbnRVSVN0YXR1cyB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5wYXltZW50VUlTZWxlY3RlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMjUlO1xufVxuXG4ucGF5bWVudFVJQWN0aXZlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAjcGF5bWVudFVJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNwYXltZW50VUlMbmFtZSwgI3BheW1lbnRVSUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICNwYXltZW50VUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjcGF5bWVudFVJTG5hbWUsICNwYXltZW50VUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4kY2xhc3M6ICBwY3RnYWdlO1xuXG46cm9vdCB7XG4gIC0tZ3JhcGgtaGVpZ2h0OiAuNDVjbTtcbn1cblxuXG4uI3skY2xhc3N9TWV0cmljIHtcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG4uI3skY2xhc3N9T3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1ncmFwaC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICNlMDMwMzUgMCUsICAjZWVlZTAwIDQwJSwgICNlZWVlMDAgNjAlLCAgIzk5ZDYyMCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4uI3skY2xhc3N9SW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG5cbi8vIEVudGl0eSBmb3IgYSBkb3duIGFycm93OlxuLiN7JGNsYXNzfUlubmVyOmJlZm9yZSB7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZ3JhcGgtaGVpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgbGVmdDogY2FsYyh2YXIoLS1ncmFwaC1oZWlnaHQpIC8gMi4wICogLTEuMCk7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9maWxlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuXG4kY2xhc3M6IHBlcnNvbm5lbEF1ZGl0VUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNzB2aDtcbn1cblxuLiN7JGNsYXNzfUxpc3RUaW1lIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RPcGVyYXRvciB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31MaXN0QWN0aW9uIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3REZXRhaWxze1xuICB3aWR0aDogMjUlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gcGVyc29ubmVsRWRpdFVJLnNjc3MgLS1cbi8vXG4vLyAgICBNYW5hZ2UgdGhlIHBlcnNvbm5lbEVkaXRVSVxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMTcgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiBwZXJzb25uZWxFZGl0VUlFZGl0VUkuanMsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbiRjbGFzczogcGVyc29ubmVsRWRpdFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzB2dztcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jI3skY2xhc3N9Um9sZUVkaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA4MCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMnJlbTtcbi8vYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cblxuIyN7JGNsYXNzfVJvbGVFZGl0b3IgZGl2IHtcbiAgZmxleDogMiAxIDI1JTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4uI3skY2xhc3N9UG9wdXAgLmZQcm9tcHQge1xuICBtaW4td2lkdGg6IDguNWNoOyAgLyogUm91Z2hseSA4IENoYXJhY3RlcnMgKi9cbn1cblxuLiN7JGNsYXNzfURpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbn1cblxuIyN7JGNsYXNzfU1OYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuIyN7JGNsYXNzfVNwUm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLiN7JGNsYXNzfVNwZWNpYWx0eSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4jI3skY2xhc3N9U3BlY2lhbHRpZXNCQiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuI3skY2xhc3N9UG9wdXAgLm5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gIC4jeyRjbGFzc31Qb3B1cCAubmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBlcnNvbm5lbCBQb3BwdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IHBlcnNvbm5lbFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbi8qXG4jI3skY2xhc3N9U3RhdHVzIGRpdiB7XG4gIHdpZHRoOiA5NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2FhYWFhYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogJHNlbGVjdGVkV2FzaGVkO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzcHggI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG5cbn1cbiovXG5cbiMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDMzJTtcbn1cblxuIyN7JGNsYXNzfVN1YmhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxY207XG59XG5cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDQwdmg7XG4gIG1pbi1oZWlnaHQ6IDJjbTtcbn1cblxuLiN7JGNsYXNzfURpc2FibGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi4jeyRjbGFzc31OYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfVJvbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjUlO1xufVxuXG4uI3skY2xhc3N9RW1haWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjUlO1xufVxuXG4uI3skY2xhc3N9TG9naW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5tb25vIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4vKm1hcmdpbi1sZWZ0OiAxcmVtOyovXG59XG5cbi5wZXJzb25uZWxFZGl0VUlQYXNzd29yZE5vdFNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1lZGlhIEFkanVzdG1lbnRzOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBob25lIFZlcnRpY2FsOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1waG9uZS12ZXJ0aWNhbCkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lVmVydGljYWwpIHtcblxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfUxuYW1lLCAjI3skY2xhc3N9Rm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG5cbiAgLiN7JGNsYXNzfVRpdGxlLCAuI3skY2xhc3N9UG9zdE4sIC4jeyRjbGFzc31FbWFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgfVxufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBIb3Jpem9udGFsOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLWhvcml6b250YWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpIHtcblxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxuXG4gIC4jeyRjbGFzc31Qb3N0TiwgLiN7JGNsYXNzfUVtYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIH1cblxufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTGFyZ2UgRGlzcGxheXMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1kZXNrdG9wLWxhcmdlKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkZGVza3RvcExhcmdlKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBhZ2UgcHJpbnQgVmlldyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuI3ByaW50UGFnZVVJRnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5oaWRlQmVmb3JlUHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBwYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHggO1xuICB9XG5cbiAgI3ByaW50UGFnZVVJRXhoaWJpdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTNwdDtcbiAgfVxufVxuXG5cbiNwcmludFBhZ2VVSUxvZ29Ib2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAuNXJlbTtcbiAgYm90dG9tOiAwcHg7XG59XG5cbiNwcmludFBhZ2VVSUxvZ29Ib2xkZXJTYWZhcmlXb3JrYXJvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI3ByaW50UGFnZVVJTG9nb0hvbGRlclNhZmFyaVdvcmthcm91bmQgLnByaW50UGFnZVVJTG9nb0JveCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5wcmludFBhZ2VVSUxvZ29Cb3gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5wcmludFBhZ2VVSVNlY3VyZWRCeSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogbHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wcmludFBhZ2VVSUxvZ29Cb3ggaW1nIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ucHJpbnRQYWdlVUlQcm9kdWN0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbiNwcmludFBhZ2VVSVByb2R1Y3Qgc3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jcHJpbnRQYWdlVUlQcm9kdWN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNwcmludFBhZ2VVSUZhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGFuaW1hdGlvbjogcHJpbnRQYWdlRmFkaW4gNXM7XG59XG5cbi5wcmludFBhZ2VVSUhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcHJpbnRQYWdlVUlTcGFjZXIge1xuICBoZWlnaHQ6IDMuNWNtO1xufVxuXG5Aa2V5ZnJhbWVzIHByaW50UGFnZUZhZGluIHtcbiAgMCUge29wYWNpdHk6MDt9XG4gIDEwMCUge29wYWNpdHk6MTt9XG59XG5cbi5wcmludFBhZ2VVSUZhZGVyU3RhcnQge1xuICBvcGFjaXR5OiAxLjAgIWltcG9ydGFudDtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5wcm9maWxlVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuI3Byb2ZpbGVVSUJ1dHRvbkJhciB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi10b3A6IC41Y207XG4gIG1hcmdpbi1ib3R0b206IDFjbTtcbiAgbWFyZ2luLWxlZnQ6IC4yNWNtO1xufVxuXG4ucHJvZmlsZVRpcCB7XG4gIHdpZHRoOiAzMCU7XG59XG5cblxuI3Byb2ZpbGVVSVBhbmUgLmZQcm9tcHQge1xuICBtaW4td2lkdGg6IDdjaDtcbn1cblxuI3Byb2ZpbGVVSU1OYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAucHJvZmlsZVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjcHJvZmlsZUJ1dHRvbkJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnByb2ZpbGVQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgI3Byb2ZpbGVCdXR0b25CYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4IDBweCAuMjVjbSAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNwcm9maWxlUGFuZSAuZmxleFByb21wdCB7XG4gICAgIHdpZHRoOiBhdXRvO1xuICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTG9naW4gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuXG4jcHdSZXF1ZXN0VUlCIHtcbi8qcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNzVjbTtcbiAgbGVmdDogLjc1cmVtO1xuICAqL1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29uZmlybSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5wd1JlcXVlc3RVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG4jcHdSZXF1ZXN0VUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4jcHdSZXF1ZXN0VUlQYW5lIGJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICB0ZXh0LWluZGVudDogLTEycHg7XG59XG5cbiNwd1JlcXVlc3RVSVBhbmUgLm5hcnJhdGl2ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB3UmVxdWVzdFVJUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4jcHdSZXF1ZXN0VUlPciB7XG4gIG1hcmdpbjogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnB3UmVxdWVzdFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAucHdSZXF1ZXN0VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG5cbiAgI3B3UmVxdWVzdFVJUGFuZSAuZmxleFByb21wdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZmxleC1iYXNpczogODAlO1xuICB9XG5cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbmZpcm0gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucHdSZXF1ZXN0VmlhRW1haWxQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5wd1JlcXVlc3RWaWFFbWFpbFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnB3UmVxdWVzdFZpYUVtYWlsUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogOTB2dztcbiAgfVxuXG4gICNwd1JlcXVlc3RWaWFFbWFpbFBhbmUgLmZsZXhQcm9tcHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgfVxuXG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb25maXJtIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnB3UmVxdWVzdFZpYVRleHRNc2dVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG4ucHdSZXF1ZXN0VmlhVGV4dE1zZ1VJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogNTAlO1xufVxuXG4jcHdSZXF1ZXN0VmlhVGV4dE1zZ1VJV2lkZ2V0SCB7XG4gIHdpZHRoOiAyY207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndoYXRQcm9tcHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NiUpO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnB3UmVxdWVzdFZpYVRleHRNc2dVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnB3UmVxdWVzdFZpYVRleHRNc2dVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cblxuICAjcHdSZXF1ZXN0VmlhVGV4dE1zZ1VJUGFuZSAuZmxleFByb21wdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZmxleC1iYXNpczogODAlO1xuICB9XG5cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXNldCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucHdSZXNldFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbiNwd1Jlc2V0VUlUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcHdSZXNldFVJRmllbGRzIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI3B3UmVzZXRVSVNCSG9sZGVyIHtcbiAgd2lkdGg6IDhjbTtcbn1cblxuI3B3UmVzZXRTQlVJIHtcbn1cblxuI3B3UmVzZXRVSUVycm9yIHtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAxLjVjbTtcbn1cblxuLnB3UmVzZXRVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnB3UmVzZXRVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnB3UmVzZXRVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucmVhc3NpZ25VSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG5cbiNyZWFzc2lnblVJUGFuZSAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbiNyZWFzc2lnblVJUGFuZSAuZmFrZUlucHV0IHtcbiAgd2lkdGg6IDE1cmVtO1xufVxuXG4jcmVhc3NpZ25VSVNwZWNpYWx0eSB7XG4gIG1pbi13aWR0aDogNWNtO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICNyZWFzc2lnblVJUGFuZSAuZmxleFByb21wdCB7XG4gICAgIHdpZHRoOiBhdXRvO1xuICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAjcmVhc3NpZ25VSVBhbmUgLmZha2VJbnB1dCB7XG4gICAgZmxleC1iYXNpczogODAlO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA3Nzc3Nzc3O1xufVxuXG4ucmVjYXB0Y2hhR29vZ2xlQnJhbmRpbmcge1xuICBmb250LXNpemU6IC44MHJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHdpZHRoOiAxNWNtO1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAucmVjYXB0Y2hhR29vZ2xlQnJhbmRpbmcge1xuICAgIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQZXJzb25uZWwgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucmVjb3ZlcnlTZXR1cEVkaXRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4ucmVjb3ZlcnlTZXR1cEVkaXRVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAucmVjb3ZlcnlTZXR1cFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI3JlY292ZXJ5U2V0dXBOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjcmVjb3ZlcnlTZXR1cE5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVjb3ZlcnlTZXR1cFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29uZmlybSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5yZWNvdmVyeVNldHVwVGV4dFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cblxuI3JlY292ZXJ5U2V0dXBUZXh0VUlXaWRnZXRIIHtcbiAgd2lkdGg6IDJjbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5yZWNvdmVyeVNldHVwVGV4dFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAucmVjb3ZlcnlTZXR1cFRleHRVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cblxuICAjcmVjb3ZlcnlTZXR1cFRleHRVSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgfVxuXG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmVjb3ZlcnkgcG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiByZWNvdmVyeVNldHVwVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDgwdnc7XG59XG5cbiMjeyRjbGFzc31MaXN0IHRoIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA1MHZoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLiN7JGNsYXNzfUxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLiN7JGNsYXNzfUl0ZW0gdGQge1xuICBwYWRkaW5nOiAuNzVyZW0gMHB4O1xufVxuXG4uI3skY2xhc3N9TGlzdE5hbWUge1xuICB3aWR0aDogNzAlO1xufVxuXG4uI3skY2xhc3N9TGlzdFN0YXR1cyB7XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9TGlzdEFjdGlvbiB7XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9QW5zd2VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuLiN7JGNsYXNzfUdyb3VwU3BhY2VyIHRkIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLiN7JGNsYXNzfUFkZEIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbmZpcm0gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucmVmZXJBbGxvd1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbiNyZWZlckFsbG93VUlMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNyZWZlckFsbG93VUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiAzMHZoO1xufVxuXG5cbiNyZWZlckFsbG93VUlMaXN0IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbi8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7Ki9cbn1cblxuLnJlZmVyQWxsb3dVSU5hbWUge1xuICB3aWR0aDogMzAlO1xufVxuXG4ucmVmZXJBbGxvd1VJUm9sZSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5yZWZlckFsbG93VUlTcGVjaWFsdHkge1xuICB3aWR0aDogMzUlO1xufVxuXG4ucmVmZXJBbGxvd1VJQXBwcm92YWwge1xuICB3aWR0aDogMTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnJlZmVyQWxsb3dVSVJlZmVyQXBwcm92YWwge1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnVuQXBwcm92ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9maWxlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnJlZmVyVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogOWluO1xufVxuXG5cbiNyZWZlclVJUGFuZSAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxMiU7XG59XG5cbiNyZWZlclVJUGFuZSAuZmFrZUlucHV0IHtcbiAgd2lkdGg6IDE1cmVtO1xufVxuXG4jcmVmZXJVSVNwZWNpYWx0eSB7XG4gIG1pbi13aWR0aDogNWNtO1xufVxuXG4jcmVmZXJVSURldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3JlZmVyVUlEb2N1bWVudFcge1xuICB3aWR0aDogODclO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogNjV2aDtcbn1cblxuI3JlZmVyVUlEZXRhaWxzIHtcbiAgd2lkdGg6IDg3JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcblxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAjcmVmZXJVSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgICB3aWR0aDogYXV0bztcbiAgICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgI3JlZmVyVUlQYW5lIC5mYWtlSW5wdXQge1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogJ3JlZmVycmFsU3RhdHVzVUknO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbiMjeyRjbGFzc31EaXJlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4jI3skY2xhc3N9RGlyZWN0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jI3skY2xhc3N9RGlyZWN0aW9uIC5mbGV4U3VmZml4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA1MHZoO1xufVxuXG4uI3skY2xhc3N9TGlzdFRpbWUge1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9TGlzdFBhdGllbnQge1xuICB3aWR0aDogMjUlO1xufVxuXG4uI3skY2xhc3N9TGlzdFJlZmVycmVkVG8ge1xuICB3aWR0aDogMjUlO1xufVxuXG4uI3skY2xhc3N9TGlzdFNwZWNpYWx0eXtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RBcHByb3ZlZHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5yaWdodHkge1xuICBtYXJnaW4tYm90dG9tOiAuNWNtO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4ucmVzdHJpY3RlZFBvcHVwIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnJlc3RyaWN0ZWRQb3B1cCAjYWxlcnRNZXNzYWdlLCAucmVzdHJpY3RlZFBvcHVwICNhbGVydERpYWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucmlza0Fib3V0VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4vKmhlaWdodDogNTAlOyovXG4gIG1heC13aWR0aDogOTB2dztcbn1cblxuI3Jpc2tBYm91dFVJRnJhbWUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogM2NtO1xufVxuXG5cbiNyaXNrQWJvdXRVSURvY3VtZW50IHtcbiAgaGVpZ2h0OiA4MHZoO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuYXJjaGl2ZVZpZXdVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLmFyY2hpdmVWaWV3VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAucmlza0Fib3V0UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAucmlza0Fib3V0UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRmluZCBVc2VycyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5yaXNrQW5hbHl0aWNzVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4NSU7XG4vKmhlaWdodDogNTB2aDsqL1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG4vKlxuI3Jpc2tBbmFseXRpY3NVSUNoYXJ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDQ1ZGVnLCBcbiAgICB0cmFuc3BhcmVudGl6ZShncmVlbiwgLjYpLCBcbiAgICB0cmFuc3BhcmVudGl6ZSh5ZWxsb3csIC42KSA1MCUsXG4gICAgdHJhbnNwYXJlbnRpemUocmVkLCAuNilcbiAgKTtcbn1cbiovXG5cbiNyaXNrQW5hbHl0aWNzVUlIb2xkZXIge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4jcmlza0FuYWx5dGljc1VJQ2hhcnQge1xuICAvKlxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgY2lyY2xlIGF0IGJvdHRvbSBsZWZ0LFxuICAgIHRyYW5zcGFyZW50aXplKGdyZWVuLCAuNiksIFxuICAgIHRyYW5zcGFyZW50aXplKHllbGxvdywgLjYpIDUwJSxcbiAgICB0cmFuc3BhcmVudGl6ZShyZWQsIC42KSAxMDAlXG4gICk7XG4gICovXG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAucmlza0FuYWx5dGljc1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAucmlza0FuYWx5dGljc1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHJpc2tFZGl0VUkuc2NzcyAtLVxuLy9cbi8vICAgIE1hbmFnZSB0aGUgI3skY2xhc3N9XG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAxNyBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6ICN7JGNsYXNzfS5qcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiByaXNrRWRpdFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTV2dztcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mUHJvbXB0IHtcbiAgbWF4LXdpZHRoOiA1dnc7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLnJhZGlvZ3JvdXAgLmZTdWZmaXgge1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgdGV4dGFyZWEge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogNzd2dztcbiAgaGVpZ2h0OiAxMnZoO1xufVxuXG4jI3skY2xhc3N9UXVlc3Rpb24sICMjeyRjbGFzc31SZWFzb25Qcm9tcHQge1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiMjeyRjbGFzc31SZWFzb25Qcm9tcHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jI3skY2xhc3N9QnV0dG9uQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfUd1aWRhbmNlQiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbiMjeyRjbGFzc31QcmV2QiwgIyN7JGNsYXNzfU5leHRCIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIHBhZGRpbmc6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbiMjeyRjbGFzc31QcmV2QiB7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuIyN7JGNsYXNzfU5leHRCIHtcbiAgcmlnaHQ6IDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuIyN7JGNsYXNzfUd1aWRhbmNlSG9sZGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jI3skY2xhc3N9R3VpZGFuY2VIb2xkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZ2xvc3Nhcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY2NjY7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gcmlza0d1aWRhbmNlVUkuc2NzcyAtLVxuLy9cbi8vICBTaG93IFJpc2sgQXNzZXNzbWVudCBndWlkYW5jZVxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMjIgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiByaXNrR3VpZGFuY2VVSS5qcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiByaXNrR3VpZGFuY2VVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDk1dnc7XG59XG5cbiMjeyRjbGFzc31RdWVzdGlvbiB7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuIyN7JGNsYXNzfURvY3Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDBweCAuNXJlbTtcbiAgYm9yZGVyOiB2YXIoLS1vdXRsaW5lLWJvcmRlcik7XG59XG5cbi8qXG4jI3skY2xhc3N9RG9jdUhvbGRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuIyN7JGNsYXNzfURvY3VIb2xkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuKi9cblxuLmdsb3NzYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2NjY2O1xufVxuXG4jbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgbWF4LXdpZHRoOiA4LjVpbjtcbiAgfVxufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1haWwgQ29tcG9zZXIgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucmlza1BvbGljeVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiNyaXNrUG9saWN5VUlSVEZyYW1lIHtcbiAgbWFyZ2luLXRvcDogNW1tO1xuICBtYXJnaW4tYm90dG9tOiA1bW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcmlza1BvbGljeVVJUlRGcmFtZSAudHJ3IC5wcm9tcHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICB3aWR0aDogM2NtO1xufVxuXG4jcmlza1BvbGljeVVJQ3VzdG9tIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDE1dmg7XG59XG5cblxuI3Jpc2tQb2xpY3lVSVJURnJhbWUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTUlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAucmlza1BvbGljeVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAucmlza1BvbGljeVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gcmlza1VJLnNjc3MgLS1cbi8vXG4vLyAgICBNYW5hZ2UgdGhlIHJpc2sgVUlcbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDE3IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogcmlzay5qcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiAncmlza1VJJztcblxuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogODV2dztcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNTB2aDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuIyN7JGNsYXNzfUxpc3QgLmRldGFpbExpc3RGb290ZXIge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLiN7JGNsYXNzfUxpc3RSdWxlIHtcbiAgd2lkdGg6IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbi4jeyRjbGFzc31MaXN0UXVlc3Rpb24ge1xuICB3aWR0aDogMzUlO1xufVxuXG4uI3skY2xhc3N9TGlzdEIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDglO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLWEpO1xuLy9jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBwYWRkaW5nOiAuMjVyZW0gMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLiN7JGNsYXNzfUxpc3RCIGRpdiB7XG4gIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uI3skY2xhc3N9TCxcbi4jeyRjbGFzc31ZIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5ZDYyMDtcbn1cblxuLiN7JGNsYXNzfU0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZTAwO1xufVxuXG4uI3skY2xhc3N9SCwgLiN7JGNsYXNzfU4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzMDM1O1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuI3skY2xhc3N9TGlzdFJ1bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfUxpc3RSdWxlTm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuI3skY2xhc3N9TGlzdFF1ZXN0aW9uIHtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gIH1cblxuICAuI3skY2xhc3N9UG9wdXAgLmRldGFpbExpc3RFeHRyYUZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBWaWV3IFVzZXIgSW1nIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnNjYW5uZXJTZXR0aW5nc1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTB2dztcbiAgd2lkdGg6IDQwJTtcbn1cblxuLnNjYW5uZXJTZXR0aW5nc1VJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMjAlO1xufVxuXG4jc2Nhbm5lclNldHRpbmdzVUlUeXBlU2Nhbkdyb3VwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuI3NjYW5uZXJTZXR0aW5nc1VJVHlwZVNjYW5Hcm91cCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnNjYW5uZXJTZXR0aW5nc1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuc2Nhbm5lclNldHRpbmdzVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBWaWV3IFVzZXIgSW1nIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnNjYW5uZXJVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuLypoZWlnaHQ6IDc1dmg7Ki9cbiAgbWF4LXdpZHRoOiA5NXZ3O1xuICB3aWR0aDogOTAlO1xufVxuXG4jc2Nhbm5lclVJUGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDgwdmg7XG4vL292ZXJmbG93OiBvdmVybGF5O1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc2Nhbm5lclVJQ2FudmFzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4jc2Nhbm5lclVJVG9wQnV0dG9uQmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDIyNXB4O1xufVxuXG4jc2Nhbm5lclVJVHlwZVNjYW5Hcm91cCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbiNzY2FubmVyVUlUeXBlU2Nhbkdyb3VwIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuI3NjYW5uZXJVSVJldHJ5QiB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG5cbi8qXG4kZ1Q6IDI1O1xuJGdPOiAzMDtcblxuLnNjYW5uZXJVSUNyb3BwZXJWaXNpYmxlIHtcbiAgYm9yZGVyOiAjeyRnVH1weCBzb2xpZCB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBtaW4td2lkdGg6IDVweDtcbiAgbWluLWhlaWdodDogNXB4O1xuICBjdXJzb3I6IG1vdmU7XG4gIFxufVxuXG4uZ3JhYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgd2lkdGg6ICN7JGdUfXB4O1xuICBoZWlnaHQ6ICN7JGdUfXB4O1xufVxuXG4ubncge1xuICB0b3A6IC0jeyRnT31weDtcbiAgbGVmdDogLSN7JGdPfXB4O1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbn1cblxuLm4ge1xuICB0b3A6IC0jeyRnT31weDtcbiAgbGVmdDogNSU7XG4gIHdpZHRoOiA5MCU7XG4gIGN1cnNvcjogbi1yZXNpemU7XG59XG5cbi5uZSB7XG4gIHRvcDogLSN7JGdPfXB4O1xuICByaWdodDogLSN7JGdPfXB4O1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbn1cblxuLncge1xuICBsZWZ0OiAtI3skZ099cHg7XG4gIHRvcDogNSU7XG4gIGhlaWdodDogOTAlO1xuICBjdXJzb3I6IHctcmVzaXplO1xufVxuXG4uZSB7XG4gIHJpZ2h0OiAtI3skZ099cHg7XG4gIHRvcDogNSU7XG4gIGhlaWdodDogOTAlO1xuICBjdXJzb3I6IGUtcmVzaXplO1xufVxuXG4uc3cge1xuICBib3R0b206IC0jeyRnT31weDtcbiAgbGVmdDogLSN7JGdPfXB4O1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbn1cblxuLnMge1xuICBib3R0b206IC0jeyRnT31weDtcbiAgbGVmdDogNSU7XG4gIHdpZHRoOiA5MCU7XG4gIGN1cnNvcjogcy1yZXNpemU7XG59XG5cbi5zZSB7XG4gIGJvdHRvbTogLSN7JGdPfXB4O1xuICByaWdodDogLSN7JGdPfXB4O1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbn1cblxuKi9cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5zY2FubmVyVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5zY2FubmVyVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi5zY29yZWJvYXJkSG9sZGVyIHtcbiAgd2lkdGg6IDZjbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5zY29yZWJvYXJkVGl0bGUge1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2NvcmVib2FyZERpYWcge1xuICBmb250LXNpemU6IC44cmVtO1xufVxuXG4uc2NvcmVib2FyZEEge1xuICBjb2xvcjogZ3JlZW47XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnNjb3JlYm9hcmRCIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnNjb3JlYm9hcmRDIHtcbiAgY29sb3I6ICNjY2NjMDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnNjb3JlYm9hcmREIHtcbiAgY29sb3I6ICNjY2NjMDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuc2NvcmVib2FyZDo6YmVmb3JlLCAuc2NvcmVib2FyZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuc2NvcmVib2FyZCB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cblxuICAuc2NvcmVib2FyZDo6YmVmb3JlLCAuc2NvcmVib2FyZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5cbiRjbGFzczogJ3NlbGVjdEFQbGFuVUknO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogNjB2dztcbiAgaGVpZ2h0OiA2MHZoO1xufVxuXG4uI3skY2xhc3N9U2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cblxuLiN7JGNsYXNzfVNlY3Rpb246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDFjbTtcbn1cblxuLiN7JGNsYXNzfVByb2R1Y3Qge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbn1cblxuLiN7JGNsYXNzfURlc2NyIHtcbiAgd2lkdGg6IDMzY3F3O1xuICBtYXJnaW4tcmlnaHQ6IDFjbTtcbn1cblxuLiN7JGNsYXNzfVJhdGUge1xuICBmbGV4LWdyb3c6IDI7XG59XG5cbi4jeyRjbGFzc31EZW1vdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgYm9yZGVyOiAxcHggZG90dGVkIHZhcigtLXByaW1hcnktY29sb3IyKTtcbn1cblxuLiN7JGNsYXNzfVByb21vdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNCk7XG59XG5cblxuLiN7JGNsYXNzfUNvdXBvbiB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi4jeyRjbGFzc31JbnZhbGlkIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi5zaW1wbGVMaXN0VUlJdGVtIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zaW1wbGVMaXN0VUlCQiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpbXBsZUxpc3RVSUVkaXRvciB7XG4gIG1pbi13aWR0aDogN3JlbTtcbn1cblxuLyogVGhlIHN3aXRjaCAtIHRoZSBib3ggYXJvdW5kIHRoZSBzbGlkZXIgKi9cbjpyb290IHtcbiAgLS1zd2l0Y2gtaGVpZ2h0OiAxLjc1cmVtO1xuICAtLXN3aXRjaC1rbm9iOiAxLjJyZW07XG4gIC0tc3dpdGNoLXdpZHRoOiAzLjVyZW07XG59XG5cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLXN3aXRjaC13aWR0aCk7XG4gIG1heC13aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2l0Y2gtaGVpZ2h0KTtcbn1cblxuLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbi5zd2l0Y2ggaW5wdXQge2Rpc3BsYXk6bm9uZTt9XG5cbi8qIFRoZSBzbGlkZXIgKi9cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4uc2xpZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiB2YXIoLS1zd2l0Y2gta25vYik7XG4gIHdpZHRoOiB2YXIoLS1zd2l0Y2gta25vYik7XG4gIGxlZnQ6IDRweDtcbiAgYm90dG9tOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgdHJhbnNpdGlvbjogLjRzO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2l0Y2gtaGVpZ2h0KTtcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG59XG5cbmlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggIzIxOTZGMztcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXN3aXRjaC1rbm9iKSk7XG59XG5cbi5zbGlkZXIucm91bmQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2l0Y2gtaGVpZ2h0KTtcbn1cblxuLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZpbmQgVXNlcnMgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uc3BlY2lhbHRpZXNVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDM1JTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG4jc3BlY2lhbHRpZXNVSUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDIwcmVtO1xufVxuXG4uc3BlY2lhbHRpZXNVSU5hbWUge1xuLyp3aWR0aDogNSU7Ki9cbn1cblxuLnNwZWNpYWx0aWVzUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogYXV0bztcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuc3BlY2lhbHRpZXNQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNzcGVjaWFsdGllc05hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc3BlY2lhbHRpZXNMbmFtZSwgI3NwZWNpYWx0aWVzRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI3NwZWNpYWx0aWVzTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zcGVjaWFsdGllc1BvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjc3BlY2lhbHRpZXNMbmFtZSwgI3NwZWNpYWx0aWVzRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBzdXJ2ZXlTb2xpY2l0VUkgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uc3VydmV5U29saWNpdFVJUG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3Y207XG4gIGJhY2tncm91bmQ6ICRzZWxlY3RlZFdhc2hlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuI3N1cnZleVNvbGljaXRVSUtpbGxCIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuLy9kaXNwbGF5OiBub25lO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNzdXJ2ZXlTb2xpY2l0VUlNZXNzYWdlIHtcbiAgcGFkZGluZzogNHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuI3N1cnZleVNvbGljaXRVSUdvQiB7XG4vL2NvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBjb2xvcjogcHVycGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNzdXJ2ZXlTb2xpY2l0VUlHb0I6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG4jc3VydmV5VGFrZVVJRnJhbWUge1xuICBtYXJnaW46IDFjbTtcbn1cblxuLnN1cnZleVRha2VVSUdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4vKmJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzk5OTk5OTsqL1xufVxuXG4uc3VydmV5VGFrZVVJUXVlc3Rpb24ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG59XG5cbiNzdXJ2ZXlUYWtlVUlEb2N1bWVudCAucmFkaW8ge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbiNzdXJ2ZXlUYWtlVUlEb2N1bWVudCAucmFkaW86Zm9jdXMge1xuICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgbGlnaHRibHVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoI2RkZGRkZCAxcHgsIHRyYW5zcGFyZW50IDFweCksXG4gICAgICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgjZGRkZGRkIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCA0cHggNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbiNzdXJ2ZXlUYWtlVUlEb2N1bWVudCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiA4NXZ3O1xufVxuXG4jc3VydmV5VGFrZVVJRG9jdW1lbnQgZmllbGRzZXQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbiNzdXJ2ZXlUYWtlVUlEb2N1bWVudCBsZWdlbmQge1xuICBtYXJnaW46IC41Y207XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4vKmJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC4yNXJlbTtcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEVuY2Fwc3VsYXRlZCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRFbmNhcHN1bGF0ZVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG4jdEVuY2Fwc3VsYXRlVUlQYW5lIHtcbiAgaGVpZ2h0OiA5MHZoO1xuLy9vdmVyZmxvdy15OiBvdmVybGF5ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC50RW5jYXBzdWxhdGVVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnRFbmNhcHN1bGF0ZVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQXJjaGl2ZSBWaWV3IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRlbXBsYXRlRWRpdFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEwaW47XG59XG5cbiN0ZW1wbGF0ZUVkaXRVSURvY3VtZW50VyB7XG4gIGhlaWdodDogNjB2aDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIC41cmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDsgXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IFxuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4udGVtcGxhdGVFZGl0VUlQb3B1cCAudG94IHtcbi8qd2lkdGg6IDguNzVpbjsqL1xuICBtYXgtd2lkdGg6IDlpbjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udGVtcGxhdGVFZGl0VUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiA3JTtcbn1cblxuI3RlbXBsYXRlRWRpdFVJQnV0dG9uQmFyIHtcbi8qbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDsqL1xuICBtYXgtd2lkdGg6IDlpbjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jdGVtcGxhdGVFZGl0VUlBdXRvc2F2ZVcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiN0ZW1wbGF0ZUVkaXRVSU1vZGVXIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4jdGVtcGxhdGVFZGl0VUlHcm91cCwgI3RlbXBsYXRlRWRpdFVJIGxhYmVsW2Zvcj1cInRlbXBsYXRlRWRpdFVJR3JvdXBcIl0sIFxuI3RlbXBsYXRlRWRpdFVJRmlsZVcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdGVtcGxhdEVkaXRVSVNob3dUb2tlbkIge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnRlbXBsYXRlRWRpdFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAudGVtcGxhdGVFZGl0VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAudGVtcGxhdGVFZGl0UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAudGVtcGxhdGVFZGl0UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQXJjaGl2ZSBWaWV3IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRlbXBsYXRlRm9ybUVudHJ5VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4vKmhlaWdodDogNTAlOyovXG4gIG1heC13aWR0aDogOC43NWluO1xufVxuXG4jdGVtcGxhdGVGb3JtRW50cnlVSURvY3VtZW50IHtcbiAgaGVpZ2h0OiA3MHZoO1xuICB3aWR0aDogMTAwJTtcbi8vd2lkdGg6IGNhbGMoMTAwJSAtIC41cmVtKTtcbi8vbWF4LXdpZHRoOiA5NSU7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcbiAgY29sb3I6ICM2NjY2NjY7XG4vKnBhZGRpbmc6IDAgNXB4OyovXG59XG5cbiN0ZW1wbGF0ZUZvcm1FbnRyeVVJRG9jdW1lbnQgbGFiZWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbiN0ZW1wbGF0ZUZvcm1FbnRyeVVJRG9jdW1lbnRXIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgXG59XG5cbi50ZW1wbGF0ZUZvcm1FbnRyeVVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTAlO1xufVxuXG4udGVtcGxhdGVGb3JtRW50cnlVSVBvcHVwIC5yaWdodHkge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuI3RlbXBsYXRlRm9ybUVudHJ5VUlNb2RlVyB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuI3RlbXBsYXRlRm9ybUVudHJ5VUlDaGFuZ2VkU3RhdHVzVyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0ZW1wbGF0ZUZvcm1FbnRyeVVJRG9uZUI6ZW5hYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2NjMzM7XG59XG5cbi50ZW1wbGF0ZUZvcm1FbnRyeVVJUGFnZUdhdGVIZWxwQm94IHtcbiAgbWF4LWhlaWdodDogODB2aDtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnRlbXBsYXRlRm9ybUVudHJ5VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC50ZW1wbGF0ZUZvcm1FbnRyeVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnRlbXBsYXRlRWRpdFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnRlbXBsYXRlRWRpdFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udGVtcGxhdGVHYWxsZXJ5VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbiN0ZW1wbGF0ZUdhbGxlcnlVSUxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgcm93LWdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZW1wbGF0ZUdhbGxlcnlVSUl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IGNsYW1wKDIwcHgsIDEwdncsIDEwMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKGNsYW1wKDMwcHgsIDE1dncsIDE1MHB4KSArIGNsYW1wKDEwcHgsIDEuMjV2dywgMjVweCkpO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgZmxleDogMSAxIDE7XG59XG5cbi50ZW1wbGF0ZUdhbGxlcnlVSVRodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZUdhbGxlcnlVSURlc2NyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxLjI1dncsIDI1cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAudGVtcGxhdGVHYWxsZXJ5VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gIH1cbiAgI3RlbXBsYXRlR2FsbGVyeVVJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZUdhbGxlcnlVSUxpc3REb2NHcnAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjdGVtcGxhdGVHYWxsZXJ5VUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlbXBsYXRlR2FsbGVyeVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB9XG5cbiAgI3RlbXBsYXRlR2FsbGVyeVVJTGlzdCB0Ym9keSB7XG4gICAgaGVpZ2h0OiA1NXZoO1xuICB9XG5cbiAgLnRlbXBsYXRlR2FsbGVyeVVJTGlzdFRpdGxlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLnRlbXBsYXRlR2FsbGVyeVVJTGlzdExlbmd0aCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC50ZW1wbGF0ZUdhbGxlcnlVSUxpc3REb2NHcnAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRlbXBsYXRlR3JvdXBFZGl0IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi50ZW1wbGF0ZUdyb3VwRWRpdFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMjVjbTtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG5cbiN0ZW1wbGF0ZUdyb3VwRWRpdFVJIC5mUHJvbXB0IHtcbiAgbWF4LXdpZHRoOiA5Y2g7XG59XG5cblxuI3RlbXBsYXRlR3JvdXBFZGl0VUlDb21tb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbiN0ZW1wbGF0ZUdyb3VwRWRpdFVJRGVzY3JpcHRpb24ge1xuICB3aWR0aDogNjAlO1xufVxuXG4jdGVtcGxhdGVHcm91cEVkaXRVSVNlcXVlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbiN0ZW1wbGF0ZUdyb3VwRWRpdFVJU2VxdWUgLm5hcnJhdGl2ZSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbiN0ZW1wbGF0ZUdyb3VwRWRpdFVJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMzB2aDtcbiAgbWluLWhlaWdodDogMmNtO1xufVxuXG4udGVtcGxhdGVHcm91cEVkaXRVSU5hbWUge1xuICB3aWR0aDogMTUlO1xufVxuXG4udGVtcGxhdGVHcm91cEVkaXRVSURlc2NyIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLnRlbXBsYXRlR3JvdXBFZGl0VUlMYW5nIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4udGVtcGxhdGVHcm91cEVkaXRVSU9yZCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi50ZW1wbGF0ZUdyb3VwRWRpdFVJRGVzdGluIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZWRpYSBBZGp1c3RtZW50czogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBWZXJ0aWNhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtdmVydGljYWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKSB7XG5cbiAgI3RlbXBsYXRlR3JvdXBFZGl0VUlMaXN0IHRib2R5IHtcbiAgICBoZWlnaHQ6IDQzdmg7XG4gIH1cbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgSG9yaXpvbnRhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1waG9uZS1ob3Jpem9udGFsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVIb3Jpem9udGFsKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMYXJnZSBEaXNwbGF5cyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLWRlc2t0b3AtbGFyZ2UpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRkZXNrdG9wTGFyZ2UpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGVyc29ubmVsIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRlbXBsYXRlR3JvdXBMaXN0RWRpdFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMjBjbTtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG4vKlxuLnRlbXBsYXRlR3JvdXBMaXN0RWRpdFBvcHVwIC5idXR0b25CYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuKi9cblxuLnRlbXBsYXRlR3JvdXBMaXN0RWRpdFVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTglO1xufVxuXG4udGVtcGxhdGVHcm91cExpc3RFZGl0VUlJbmZvVCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udGVtcGxhdGVHcm91cExpc3RFZGl0VUlJbmZvVCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRlbXBsYXRlR3JvdXBMaXN0RWRpdFVJSW5mb1QgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZW1wbGF0ZUdyb3VwTGlzdEVkaXRVSVBvcHVwIC5yYWRpb2dyb3VwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuLnRlbXBsYXRlR3JvdXBMaXN0RWRpdFVJUG9wdXAgLnJhZGlvZ3JvdXAgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG4udGVtcGxhdGVHcm91cExpc3RFZGl0VUlQb3B1cCB0ZXh0YXJlYSB7XG4vKm1hcmdpbjogYXV0bzsqL1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogNzIlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuaGlwYWFBY2Nlc3NQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNoaXBhYUFjY2Vzc05hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICNoaXBhYUFjY2Vzc05hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlwYWFBY2Nlc3NQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHRlbXBsYXRlR3JvdXAgUG9wcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogdGVtcGxhdGVHcm91cFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogMTVjbTtcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMzB2aDtcbiAgbWluLWhlaWdodDogMmNtO1xufVxuXG4uI3skY2xhc3N9RGVzY3Ige1xuICB3aWR0aDogNTAlO1xufVxuXG4uI3skY2xhc3N9Q291bnQge1xuICB3aWR0aDogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4jeyRjbGFzc31PcmQge1xuICB3aWR0aDogMTMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4jeyRjbGFzc31JbnVzZSB7XG4gIHdpZHRoOiAxMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udGVtcGxhdGVQcm9vZlVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuLypoZWlnaHQ6IDUwJTsqL1xuICBtYXgtd2lkdGg6IDkwdnc7XG59XG5cblxuI3RlbXBsYXRlUHJvb2ZVSVBhc3N3ZCB7XG4gIHdpZHRoOiA1Y207XG59XG4gIFxuI3RlbXBsYXRlUHJvb2ZVSUZyYW1lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDNjbTtcbn1cblxuXG4jdGVtcGxhdGVQcm9vZlVJTGlua0ZyYW1lIHtcbiAgbWFyZ2luOiAxcmVtIDFjbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jdGVtcGxhdGVQcm9vZlVJTGlua0ZyYW1lIGEge1xuICBtYXJnaW4tcmlnaHQ6IDFjbTtcbn1cblxuXG4jdGVtcGxhdGVQcm9vZlVJRG9jdW1lbnQge1xuICBoZWlnaHQ6IDc4dmg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5hcmNoaXZlVmlld1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuYXJjaGl2ZVZpZXdVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC50ZW1wbGF0ZVByb29mUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAudGVtcGxhdGVQcm9vZlBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IHRlbXBsYXRlVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogNDBjbTtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDYwdmg7XG59XG5cbiMjeyRjbGFzc31MaXN0IHRkIHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLiN7JGNsYXNzfUxpc3RUaXRsZSAucmlnaHR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xufVxuXG4uI3skY2xhc3N9TGlzdFRpdGxlIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxudGguI3skY2xhc3N9TGlzdFRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cblxuLiN7JGNsYXNzfUxpc3ROYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLiN7JGNsYXNzfUxpc3RUaXRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi4jeyRjbGFzc31MaXN0T3JkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RMYW5nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNyU7XG59XG5cbi4jeyRjbGFzc31MaXN0VHlwZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi4jeyRjbGFzc31MaXN0SW5Vc2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1JTtcbn1cblxuLiN7JGNsYXNzfUdyb3VwU3BhY2VyIHRkIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLiN7JGNsYXNzfVVwZGF0ZWRMIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB9XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfUxpc3REb2NHcnAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gIH1cblxuICAjI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gICAgaGVpZ2h0OiA1NXZoO1xuICB9XG5cbiAgLiN7JGNsYXNzfUxpc3RUaXRsZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC4jeyRjbGFzc31MaXN0TGVuZ3RoIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLiN7JGNsYXNzfUxpc3REb2NHcnAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4jdGVzdEJpblVwbG9hZENvbnRhaW5lciB7XG4gIG1pbi13aWR0aDo1MDBweDtcbiAgbWluLWhlaWdodDoyMDBweDtcbiAgYm9yZGVyOjNweCBkYXNoZWQgIzAwMDtcbn1cblxuLm1ldGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm1ldGVyIHtcbiAgaGVpZ2h0OiAxMnB4OyAgLyogQ2FuIGJlIGFueXRoaW5nICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweCAwOyAvKiBKdXN0IGZvciBkZW1vIHNwYWNpbmcgKi9cbiAgYmFja2dyb3VuZDogIzU1NTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93ICAgOiBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgYm94LXNoYWRvdyAgICAgICAgOiBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbn1cbi5tZXRlciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAyMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDMsMTk0LDgzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgbGluZWFyLFxuICBsZWZ0IGJvdHRvbSxcbiAgbGVmdCB0b3AsXG4gIGNvbG9yLXN0b3AoMCwgcmdiKDQzLDE5NCw4MykpLFxuICBjb2xvci1zdG9wKDEsIHJnYig4NCwyNDAsODQpKVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgY2VudGVyIGJvdHRvbSxcbiAgcmdiKDQzLDE5NCw4MykgMzclLFxuICByZ2IoODQsMjQwLDg0KSA2OSVcbiAgKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OlxuICBpbnNldCAwIDJweCA5cHggIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSxcbiAgaW5zZXQgMCAtMnB4IDZweCByZ2JhKDAsMCwwLDAuNCk7XG4gIC1tb3otYm94LXNoYWRvdzpcbiAgaW5zZXQgMCAycHggOXB4ICByZ2JhKDI1NSwyNTUsMjU1LDAuMyksXG4gIGluc2V0IDAgLTJweCA2cHggcmdiYSgwLDAsMCwwLjQpO1xuICBib3gtc2hhZG93OlxuICBpbnNldCAwIDJweCA5cHggIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSxcbiAgaW5zZXQgMCAtMnB4IDZweCByZ2JhKDAsMCwwLDAuNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZXRlciA+IHNwYW46YWZ0ZXIsIC5hbmltYXRlID4gc3BhbiA+IHNwYW4ge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAxMDAlLFxuICBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikpLFxuICBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksXG4gIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpKSxcbiAgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpKSxcbiAgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gIC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAtNDVkZWcsXG4gIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDI1JSxcbiAgdHJhbnNwYXJlbnQgMjUlLFxuICB0cmFuc3BhcmVudCA1MCUsXG4gIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDUwJSxcbiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNzUlLFxuICB0cmFuc3BhcmVudCA3NSUsXG4gIHRyYW5zcGFyZW50XG4gICk7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMjBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFuaW1hdGUgPiBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwcHggNTBweDtcbiAgfVxufVxuXG4ub3JhbmdlID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWExNjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2YxYTE2NSwgI2YzNmQwYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGNvbG9yLXN0b3AoMCwgI2YxYTE2NSksY29sb3Itc3RvcCgxLCAjZjM2ZDBhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmMWExNjUsICNmMzZkMGEpO1xufVxuXG4ucmVkID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGEzYTM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwYTNhMywgI2Y0MjMyMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGNvbG9yLXN0b3AoMCwgI2YwYTNhMyksY29sb3Itc3RvcCgxLCAjZjQyMzIzKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmMGEzYTMsICNmNDIzMjMpO1xufVxuXG4ubm9zdHJpcGVzID4gc3BhbiA+IHNwYW4sIC5ub3N0cmlwZXMgPiBzcGFuOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cblxuXG4kY2xhc3M6IHRlc3RGb250c1VJO1xuXG4uI3skY2xhc3N9UG9wdXAgLmRpYWxvZ1BhbmUge1xuICBtYXJnaW4tYm90dG9tOiAxY207XG59XG5cbiMjeyRjbGFzc31QYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IC41Y20gLjVjbTtcbiAgaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uI3skY2xhc3N9RXhoaWJpdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1EKTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cblxuLm11bHRpcGFnZVVJIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHQtZ3JlZW47XG4vKmJvcmRlcjogMXB4IGRhc2hlZCBibHVlOyovXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbi8qd2lkdGg6IDEwMCU7Ki9cbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGVzdFVuaXRUZXN0aW5nVG9nZ2xlIHtcbiAgYm9yZGVyOiAycHggZG90dGVkIGdyZWVuO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi50ZXN0aW5nVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMjBjbTtcbiAgbWluLWhlaWdodDogNGNtO1xufVxuXG4ubXVsdGlwYWdlVUkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0LWdyZWVuO1xuICBwYWRkaW5nLWxlZnQ6MXJlbTtcbiAgaGVpZ2h0OjEwMCVcbn1cblxuLnRlc3RVbml0VGVzdGluZ1RvZ2dsZSB7XG4gIGJvcmRlcjoycHggZG90dGVkIGdyZWVuXG59XG5cbiN0ZXN0aW5nVUlQYW5lIGgxIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHRleHQtc2hhZG93OjBweCAwcHggM3B4ICMwMDA7XG4gIGZvbnQtc2l6ZToxY207XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtc3R5bGU6aXRhbGljO1xuICBjb2xvcjojZjBmMGYwXG59XG5cbiN0ZXN0aW5nVUlDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4udGVzdGluZ1VJR3JvdXAge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtblxufVxuXG4udGVzdGluZ1VJU2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOjFjbVxufVxuXG4udGVzdGluZ1VJU2VjdGlvblRleHQge1xuICBmb250LXNpemU6eHgtbGFyZ2U7XG4gIGZvbnQtd2VpZ2h0OmJvbGRcbn1cblxuLnRlc3RpbmdVSUJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTpsYXJnZXI7XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4udGVzdGluZ1VJQnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xufVxuXG4jdGVzdGluZ1BhbmUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTUlO1xufVxuXG4jdGVzdGluZ1BhbmUgLmZha2VJbnB1dCB7XG4gIHdpZHRoOiAxNXJlbTtcbn1cblxuXG4vKiBTZWUgdGVzdGluZ1VJIGZvciB0ZW1wbGF0ZVZpZXdlcjogKi9cbi50RHVtcEV4aGliaXQge1xuICBtYXJnaW4tbGVmdDogLjc1Y207XG4gIG1hcmdpbi1yaWdodDogLjc1Y207XG4gIG1heC13aWR0aDogMTBpbjtcbn1cbi50RHVtcEhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDEuNWNtO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnREdW1wSHRtbCB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjY2NjY2NjO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50RHVtcFRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50RHVtcEZpZWxkcyB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuLnREdW1wRmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY5OTk5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwMDA7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG5cbi50RHVtcERlc2NyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uZW1haWxTZW50RnJvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNoYWRlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jZnVkZ2VCYXIyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICN0ZXN0aW5nUGFuZSAuZmxleFByb21wdCB7XG4gICAgIHdpZHRoOiBhdXRvO1xuICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAjdGVzdGluZ1BhbmUgLmZha2VJbnB1dCB7XG4gICAgZmxleC1iYXNpczogODAlO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHRlc3RGb3JtYXRVSSBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRlc3RGb3JtYXRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDk1JTtcbn1cblxuLnRlc3RGb3JtYXRVSVR5cGUge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgbWluLXdpZHRoOiA2Y207XG4gIG1hcmdpbjogLjVyZW07XG59XG5cbi50ZXN0Rm9ybWF0VUlUeXBlIGgyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4jdGVzdEZvcm1hdFVJVGhpc0lzQW5PZmZpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG59XG5cbiN0ZXN0Rm9ybWF0VUlOYW1lSGVscCwgI3Rlc3RGb3JtYXRVSUVtYWlsSGVscCB7XG4gIHdpZHRoOiA1MCU7XG5cbn1cblxuI3Rlc3RGb3JtYXRVSVBhbmUgLmZQcm9tcHQge1xuICB3aWR0aDogMTBjaDtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbGdEdW1wIGNvbnRlbnQgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5sZ0R1bXBUIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOmF1dG87XG4gIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbn1cblxuLmxnUm93Om50aC1jaGlsZChvZGQpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLmxnUm93Om50aC1jaGlsZChldmVuKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxnUm93IHRkIHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4ubGdUb2tlbiwgLmxnTmcsIC5sZ0ZvcmVpZ24ge1xufVxuLmxnVG9rZW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5cbi5pbnZpdGVDb25maXJtUmVjaXBpZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICN0ZXN0Rm9ybWF0VUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC50ZXN0Rm9ybWF0VUlUeXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG5cblxuJGNsYXNzOiB0bXBsVXBsb2FkO1xuXG4uI3skY2xhc3N9SG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLiN7JGNsYXNzfUhvbGRlciBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uI3skY2xhc3N9Rm9sZGVySWNvbiwgLiN7JGNsYXNzfUNhbWVyYUljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uI3skY2xhc3N9UGxhY2VIb2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZWVlZWVlO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDE1Y207XG59IFxuXG4ub3BlbkJpbiAuI3skY2xhc3N9UGxhY2VIb2xkZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLiN7JGNsYXNzfUhvbGRlci5vcGVuQmluIHtcbiAgYmFja2dyb3VuZDogJHNlbGVjdGVkV2FzaGVkO1xufVxuLiN7JGNsYXNzfUhvbGRlci50YXJnZXRCaW4ge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzk5OTk5OTtcbn1cblxuLiN7JGNsYXNzfVJvdyB7XG59XG5cbi4jeyRjbGFzc31JbWcge1xufVxuXG4uI3skY2xhc3N9SG9sZGVyIHtcbn1cblxuLiN7JGNsYXNzfVNlbnRpbmVse1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAoIDEuNXJlbSArIDFweCApICk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi4jeyRjbGFzc31DYW5jZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEuNXJlbTtcbiAgbWF4LWhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uI3skY2xhc3N9SW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9RmluYWxpemVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQXJjaGl2ZSBWaWV3IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRyYWluaW5nQ2VydFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuLypoZWlnaHQ6IDUwJTsqL1xuICBtYXgtd2lkdGg6IDkwdnc7XG59XG5cbiN0cmFpbmluZ0NlcnRVSURvY3VtZW50IHtcbiAgaGVpZ2h0OiA3NXZoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDsgXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IFxuICBjb2xvcjogIzY2NjY2NjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vcGFkZGluZzogMCAxcmVtO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAudHJhaW5pbmdDZXJ0VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC50cmFpbmluZ0NlcnRVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb25maXJtIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRyYWluaW5nSVF1aXpVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jdHJhaW5pbmdJUXVpelVJVG9wQkIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3RyYWluaW5nSVF1aXpVSVRvcEJCIC5uYXJyYXRpdmUge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDgwJTtcbn1cblxuI3RyYWluaW5nSVF1aXpVSURlc2NyIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LWJhc2lzOiAzMyU7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3RyYWluaW5nSVF1aXpVSVRvcEJCIGRpdiB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi50cmFpbmluZ0lRdWl6VUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbiN0cmFpbmluZ0lRdWl6VUlEb2N1bWVudCB7XG4gIGhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cblxuLnRyYWluaW5nSVF1aXpVSUdyb3VwIHtcbiAgbWFyZ2luOiAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50cmFpbmluZ0lRdWl6VUlHcm91cCBmaWVsZHNldCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbn1cbi50cmFpbmluZ0lRdWl6VUlHcm91cCBsZWdlbmQge1xuICBtYXJnaW46IC41Y207XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50cmFpbmluZ0lRdWl6VUlRdWVzdGlvbkgge1xuICBmb250LXNpemU6IC42Y207XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogLjg1O1xufVxuXG4udHJhaW5pbmdJUXVpelVJU2VsZWN0aW9uIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IC44NTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnRyYWluaW5nSVF1aXpVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnRyYWluaW5nSVF1aXpVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cblxuICAjdHJhaW5pbmdJUXVpelVJUGFuZSAuZmxleFByb21wdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZmxleC1iYXNpczogODAlO1xuICB9XG5cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udHJhaW5pbmdVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDcwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jdHJhaW5pbmdVSUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDQwdmg7XG59XG5cbiN0cmFpbmluZ1VJTGlzdCB0ZCB7XG4gIGhlaWdodDogMnJlbTtcbn1cbi50cmFpbmluZ1VJTGlzdFRpdGxlIC5yaWdodHkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG59XG5cbi50cmFpbmluZ1VJTGlzdFRpdGxlIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxudGgudHJhaW5pbmdVSUxpc3RUaXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5cbi50cmFpbmluZ1VJTGlzdExlbmd0aCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi50cmFpbmluZ1VJTGlzdFRlc3RlZCB7XG4gICAgd2lkdGg6IDEwJTtcbn1cblxuLnRyYWluaW5nVUlMaXN0U2NvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1JTtcbn1cblxuLnRyYWluaW5nVUlDZXJ0aWZpY2F0ZUEge1xufVxuXG4udHJhaW5pbmdVSUdyb3VwU3BhY2VyIHRkIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAudHJhaW5pbmdVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuICAjdHJhaW5pbmdVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjdHJhaW5pbmdVSUxuYW1lLCAjdHJhaW5pbmdVSUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICN0cmFpbmluZ1VJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50cmFpbmluZ1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB9XG5cbiAgI3RyYWluaW5nVUlMaXN0IHRib2R5IHtcbiAgICBoZWlnaHQ6IDU1dmg7XG4gIH1cblxuICAudHJhaW5pbmdVSUxpc3RUaXRsZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC50cmFpbmluZ1VJTGlzdExlbmd0aCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC50cmFpbmluZ1VJTGlzdFdhdGNoZWQsIC50cmFpbmluZ1VJTGlzdFRlc3RlZCwgLnRyYWluaW5nVUlMaXN0U2NvcmUge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGVyc29ubmVsIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRyYWluaW5nVmVyaWZ5VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogOTUlO1xufVxuXG4udHJhaW5pbmdWZXJpZnlVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFZpZXcgVXNlciBJbWcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udHJhaW5pbmdXYXRjaFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuLypoZWlnaHQ6IDc1dmg7Ki9cbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBtYXgtaGVpZ2h0OiA5OHZoO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJQWN0aW9uc0JhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJUGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkc2VsZWN0ZWRXYXNoZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSVBvc3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuLy9tYXgtaGVpZ2h0OiA2NXZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy9nZngvYmFubmVyMTkyLndlYnAnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbn1cblxuI3RyYWluaW5nV2F0Y2hVSVBhdXNlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCA5NiwgOTYsIC40KTtcbiAgb3BhY2l0eTogMC4wO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xMjVzO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJUGF1c2VySWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjkpO1xuICBmb250LXNpemU6IDE4MHB4O1xuICBsaW5lLWhlaWdodDogMS4wO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAyNHB4ICNmZmZmZmY7XG4gIGJvcmRlcjogMTJweCBzb2xpZCByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI0cHggI2ZmZmZmZjtcbn1cblxuLnRyYWluaW5nV2F0Y2hVSVBhdXNlZCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSUhlbHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4vKmxlZnQ6IDA7ICovXG4vKndpZHRoOiAxMDAlOyovXG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJSGVscCBoMyB7XG4gIGZvbnQtc2l6ZTogMnZ3O1xufVxuI3RyYWluaW5nV2F0Y2hVSUhlbHAgdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlIZWxwIHRkIHtcbiAgZm9udC1zaXplOiAxLjV2dztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggIzAwMDAwMDtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSUhlbHAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJSGVscCB0ZDpsYXN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJVmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbi8vbWF4LWhlaWdodDogNjV2aDtcbi8qXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL2dmeC9iYW5uZXIxOTIud2VwYicpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAqL1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJVmlkZW86OmN1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMWNtO1xuICBwYWRkaW5nOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWJvdHRvbTogMmNtO1xufVxuLnRyYWluaW5nV2F0Y2hVSVJhaXNlICN0cmFpbmluZ1dhdGNoVUlWaWRlbzo6Y3VlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmNtO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJU3RhdHVzIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSUNvbnRyb2xzIHtcbi8vdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41Y207XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIC8vbGVmdDogMjUlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgLjVzIGxpbmVhcjtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSVZvbHVtZSB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgLjVzIGxpbmVhcjtcbn1cblxuXG4jdHJhaW5pbmdXYXRjaFVJQ29udHJvbHMgYnV0dG9uLCAjdHJhaW5pbmdXYXRjaFVJQ29udHJvbHMgc3BhbiB7XG4gIC8vZm9udC1zaXplOiBzbWFsbGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbn1cblxuLypcbiN0cmFpbmluZ1dhdGNoVUlWaWRlbzpob3ZlciAjdHJhaW5pbmdXYXRjaFVJQ29udHJvbHMsIFxuI3RyYWluaW5nV2F0Y2hVSVZpZGVvOmZvY3VzICN0cmFpbmluZ1dhdGNoVUlDb250cm9scyB7XG4gIG9wYWNpdHk6IDE7XG59XG4gKi9cblxuI3RyYWluaW5nV2F0Y2hVSUZsZXhCQiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlWQkJMZWZ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbiN0cmFpbmluZ1dhdGNoVUlWQkJSaWdodCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJUG9zaXRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDk1JTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSVRyYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbn1cblxuXG4jdHJhaW5pbmdXYXRjaFVJU2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkbW90aWZHcmFkaWVudDtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwOyovXG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgLy96LWluZGV4OiA4Mjtcbn1cbiN0cmFpbmluZ1dhdGNoVUlQaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICAvKmJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7Ki9cbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAkbW90aWZHcmFkaWVudDsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ0xpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSVRpbWVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgLy9mb250LXNpemU6IHNtYWxsZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuLy9mb250LXNpemU6IGxhcmdlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi13aWR0aDogNGNtO1xufVxuI3RyYWluaW5nV2F0Y2hVSVRpbWVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlUaW1lckVuZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuLy9mb250LXNpemU6IGxhcmdlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi13aWR0aDogNGNtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJUGluQiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAudHJhaW5pbmdXYXRjaFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAudHJhaW5pbmdXYXRjaFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4kY2xhc3M6IHVpRWRpdG9yRGV0YWlsc1VJO1xuXG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MHZ3O1xufVxuXG4jI3skY2xhc3N9TGlzdCB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7IFxuICBoZWlnaHQ6IDU1dmg7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31JbmRleGVzIHtcbiAgaGVpZ2h0OiAxMHZoICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31Db25zdHJhaW50cyB7XG4gIGhlaWdodDogMTB2aCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiB1bnNldDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9TmFtZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRjbGFzc31UeXBlIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLiN7JGNsYXNzfU51bGxhYmxlIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uI3skY2xhc3N9RGVmYXVsdCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi4jeyRjbGFzc31XaWRnZXQge1xuICB3aWR0aDogOCU7XG59XG5cbi4jeyRjbGFzc31MYWJlbCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRjbGFzc31JbnVzZSB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLiN7JGNsYXNzfUVuY3J5cHRlZCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi4jeyRjbGFzc31QYXR0ZXJuIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUluZGV4ZXMge1xuICBoZWlnaHQ6IDEwdmggIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUluZGV4TmFtZSB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi4jeyRjbGFzc31JbmRleERldGFpbHMge1xuICB3aWR0aDogNjYlO1xufVxuXG4uI3skY2xhc3N9Q29uc3RyYWludHMge1xuICBoZWlnaHQ6IDEwdmggIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUJhc2VDb2wge1xuICB3aWR0aDogMzMlO1xufVxuXG4uI3skY2xhc3N9UmVmVGFibGVOQ29sIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLiN7JGNsYXNzfUNvbnN0cmFpbnREZXRhaWxzIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLiN7JGNsYXNzfURvd25sb2FkQiwuI3skY2xhc3N9VXBsb2FkQiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC4jeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuJGNsYXNzOiB1aUVkaXRvclVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA2MHZoO1xufVxuXG4jI3skY2xhc3N9Q29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuIyN7JGNsYXNzfUNvbnRyb2xzUiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGQge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uI3skY2xhc3N9bm9XcmFwIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDVjaDtcbn1cblxuLiN7JGNsYXNzfVVpX2NsYXNzIHtcbiAgd2lkdGg6IDMwJTtcbn1cbi4jeyRjbGFzc31kZXNjciB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi4jeyRjbGFzc31QdWJsaXNoZWR7XG4gIHdpZHRoOiAxMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiRjbGFzczogJ3VwZ3JhZGVVSSc7XG5cblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiA2NXZoO1xuICBtYXgtd2lkdGg6IDUwdnc7XG4gIC0tcmVkOiAjOTkzMzMzO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLm5hcnJhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxY207XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAucHNldWRvQnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNXJlbSAxY207XG4gIG1hcmdpbi1sZWZ0OiAxY207XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuIyN7JGNsYXNzfVNob3dDYXNlIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHBhZGRpbmc6IDJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjVjbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAyZW0gMWNtO1xufVxuXG4vLyBDaGVja2JveGVzOlxuIyN7JGNsYXNzfVNob3dDYXNlIGRpdiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXI6IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4uI3skY2xhc3N9UHJvZHVjdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcCk7XG4vL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi4jeyRjbGFzc31EZXNjciB7XG4gIHdpZHRoOiAyMGNxdztcbn1cblxuLiN7JGNsYXNzfVByaWNlIHtcbiAgd2lkdGg6IDEwY3F3O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLiN7JGNsYXNzfVByaWNlRGVzY3Ige1xuICB3aWR0aDogMTBjcXc7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uI3skY2xhc3N9UHJpY2VEZXNjcjpub3QoOmVtcHR5KSB7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG5cbi4jeyRjbGFzc31EZW1vdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgYm9yZGVyOiAxcHggZG90dGVkIHZhcigtLXByaW1hcnktY29sb3IyKTtcbn1cblxuLiN7JGNsYXNzfVByb21vdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNCk7XG59XG5cblxuLiN7JGNsYXNzfUNvdXBvbiB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi4jeyRjbGFzc31JbnZhbGlkIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFVzZXIgQWdyZWVtZW50IERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogdXNlckFncmVlbWVudFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDk1dnc7XG59XG5cbiMjeyRjbGFzc30gYSB7XG4gIG1hcmdpbi1yaWdodDogMWNtO1xufVxuXG4jI3skY2xhc3N9RG9jdW1lbnQge1xuICBoZWlnaHQ6IGNhbGMoODV2aCAtIDNjbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAjI3skY2xhc3N9IGEge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBWaWV3IFVzZXIgSW1nIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnVzZXJQaG90b1ZpZXdVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbi8qaGVpZ2h0OiA3NXZoOyovXG4gIG1heC13aWR0aDogOTB2dztcbiAgbWF4LWhlaWdodDogOTh2aDtcbn1cblxuI3VzZXJQaG90b1ZpZXdVSVBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3VzZXJQaG90b1ZpZXdVSUltZyB7XG4gIGhlaWdodDogNjAwcHg7XG4gIG1heC1oZWlnaHQ6IDY1dmg7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC51c2VyUGhvdG9WaWV3VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC51c2VyUGhvdG9WaWV3VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vXG4vLyBVc2VyIEJ1dHRvbiAvL1xuLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiB1c2VyVUk7XG5cbiMjeyRjbGFzc31GcmFtZSAuYWxsQXBwR2F0ZWRCb3gge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cblxuLyogT3B0aW9ucyBidXR0b24gKi9cbi4jeyRjbGFzc31PcHRpb25zQiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggNnB4O1xuICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3IpO1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi4jeyRjbGFzc31PcHRpb25zQjpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogdW5zZXQ7XG59XG5cbi4jeyRjbGFzc31PcHRpb25zQjpob3ZlciB7XG4gIG91dGxpbmU6IHZhcigtLW91dGxpbmUtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9Q2F0ZWdvcnkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbiN1c2VyVXNlck5hbWUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xufVxuXG4jI3skY2xhc3N9QmFkZ2Uge1xuICB0b3A6IDEuNzVjbTtcbiAgcmlnaHQ6IDBweDtcbn1cblxuXG4vKiBGT1IgU01BTEwgRElTUExBWVMgQUZURVIgVEhJUyBMSU5FIE9OTFk6XG4vKiBzdHlsZXMgZm9yIG1vYmlsZSBicm93c2VycyBzbWFsbGVyIHRoYW4gNDgwcHg7IChpUGhvbmUpICAzNzV4NjY2Ki9cblxuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgI3VzZXJVc2VyTmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRuYXJyb3dXaWR0aCl7XG4gICN1c2VyVXNlck5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vKiBGT1IgTEFSR0UgRElTUExBWVMgQUZURVIgVEhJUyBMSU5FIE9OTFk6XG4vKiBzdHlsZXMgZm9yIG1vYmlsZSBicm93c2VycyBzbWFsbGVyIHRoYW4gNDgwcHg7IChpUGhvbmUpICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG5cbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbmZpcm0gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udXRpbEFzc3VtZVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbi51dGlsQXNzdW1lVUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi53aGF0UHJvbXB0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjYlKTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC51dGlsQXNzdW1lVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC51dGlsQXNzdW1lVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG5cbiAgI3V0aWxBc3N1bWVVSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgfVxuXG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGaW5kIFVzZXJzIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnV0aWxGaW5kTGFzdFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbiN1dGlsRmluZExhc3RVSUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDYwdmg7XG59XG5cbi51dGlsRmluZExhc3RVSURpc2FibGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmY5OTk5OTk7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3VibGU7XG59XG5cblxuLnV0aWxGaW5kTGFzdFVJSWQge1xuICB3aWR0aDogOCU7XG59XG5cbi51dGlsRmluZExhc3RVSUNyZWF0ZWQge1xuICB3aWR0aDogMTAlO1xufVxuXG4udXRpbEZpbmRMYXN0TmFtZVVJIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLnV0aWxGaW5kTGFzdEVtYWlsVUkge1xuICB3aWR0aDogMTUlO1xufVxuXG4udXRpbEZpbmRMYXN0Um9sZXNVSSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi51dGlsRmluZExhc3REUmVhc29uVUkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnV0aWxGaW5kTGFzdFBsYW5VSSwgLnV0aWxGaW5kTGFzdFN0YWZmVUksIC51dGlsRmluZExhc3RQYXRpZW50c1VJLCAudXRpbEZpbmRMYXN0U3RvcmFnZVVJIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbiN1dGlsRmluZExhc3RVSVNlYXJjaEIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogdXRpbEhlYWx0aFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbiMjeyRjbGFzc31MaXN0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDUwdmg7XG59XG5cbiMjeyRjbGFzc31MaXN0IHRkIHtcbiAgcGFkZGluZzogMXJlbSAwcHg7XG59XG5cbi4jeyRjbGFzc31MaXN0VGltZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRjbGFzc31MaXN0UGF0aWVudCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31MaXN0UmVmZXJyZWRUbyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31MaXN0U3BlY2lhbHR5e1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9TGlzdEFwcHJvdmVke1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLnJpZ2h0eSB7XG4gIG1hcmdpbi1ib3R0b206IC41Y207XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgIyN7JGNsYXNzfUxuYW1lLCAjI3skY2xhc3N9Rm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC4jeyRjbGFzc31MaXN0QnksIC4jeyRjbGFzc31MaXN0QWx0SWQsIC4jeyRjbGFzc31MaXN0SW52aXRlZFRvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbmZpcm0gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udXRpbE1haWxDb250cm9sVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuLnV0aWxNYWlsQ29udHJvbFVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTAlO1xufVxuXG4ud2hhdFByb21wdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2JSk7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAudXRpbE1haWxDb250cm9sVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC51dGlsTWFpbENvbnRyb2xVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cblxuICAjdXRpbE1haWxDb250cm9sVUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gIH1cblxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi51dGlsTmFtZUJyb3dzZXJVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG5cbiN1dGlsTmFtZUJyb3dzZXJVSVBhbmUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTUlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICN1dGlsTmFtZUJyb3dzZXJVSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgICB3aWR0aDogYXV0bztcbiAgICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgI3V0aWxOYW1lQnJvd3NlclVJUGFuZSAuZmFrZUlucHV0IHtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuJGNsYXNzOiB1dGlsU2tpblVJO1xuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29uZmlybSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA2NXZ3O1xuICBoZWlnaHQ6IDQwdmg7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mUHJvbXB0IHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuIyN7JGNsYXNzfVRvRGVza3RvcCB7XG4gIG1hcmdpbi1sZWZ0OiAuNWNtO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogXCJ1dGlsaXRpZXNVSVwiO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbi4jeyRjbGFzc31NZW51VGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWNtO1xufVxuXG4uI3skY2xhc3N9QXBwQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAuMjVjbTtcbiAgcGFkZGluZzogLjI1Y207XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjMzMzO1xufVxuXG4uI3skY2xhc3N9QXBwQnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9maWxlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnZpZXdGZWVkYmFja1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cblxuI3ZpZXdGZWVkYmFja1VJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNTB2aDtcbn1cblxuXG4udmlld0ZlZWRiYWNrVUlMaXN0VGltZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi52aWV3RmVlZGJhY2tVSUxpc3RGbmMge1xuICB3aWR0aDogMjAlO1xufVxuXG4udmlld0ZlZWRiYWNrVUlMaXN0UmF0aW5nIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLnZpZXdGZWVkYmFja1VJTGlzdFVzZXIge1xuICB3aWR0aDogNSU7XG59XG5cbi52aWV3RmVlZGJhY2tVSUxpc3RDb21tZW50cyB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi52aWV3RmVlZGJhY2tVSVBvcHVwIC5yaWdodHkge1xuICBtYXJnaW4tYm90dG9tOiAuNWNtO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAudmlld0ZlZWRiYWNrVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICN2aWV3RmVlZGJhY2tVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjdmlld0ZlZWRiYWNrVUlMbmFtZSwgI3ZpZXdGZWVkYmFja1VJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI3ZpZXdGZWVkYmFja1VJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3RmVlZGJhY2tVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjdmlld0ZlZWRiYWNrVUlMbmFtZSwgI3ZpZXdGZWVkYmFja1VJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFyY2hpdmUgVmlldyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi53ZWJGb3JtSW50ZWdyYXRpb25VSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG5cbi53ZWJGb3JtSW50ZWdyYXRpb25VSVBvcHVwIC5yaWdodHkge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmNvZGVDbHVzdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn0gXG5cblxuLmNvZGVFeGhpYml0IHtcbiAgZm9udC1mYW1pbHk6IEx1Y2luZGEgQ29uc29sZSwgQ291cmllciwgbW9ub3NwYWNlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxLjUxdnc7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuI3dlYkZvcm1JbnRlZ3JhdGlvblVJSGVhZCB7XG4gIG1pbi1oZWlnaHQ6IDUuMjVyZW07XG59XG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLndlYkZvcm1JbnRlZ3JhdGlvblVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAud2ViRm9ybUludGVncmF0aW9uVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAud2ViRm9ybUludGVncmF0aW9uUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAud2ViRm9ybUludGVncmF0aW9uUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4jd2ViRm9ybUFwcEJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI3dlYkZvcm1BcHBCb2R5IGZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5cbiN3ZWJGb3JtVUlGcmFtZSB7XG4gIHdpZHRoOiA5OCU7XG4gIG1hcmdpbjogMDtcbn1cblxuI3dlYkZvcm1VSUZyYW1lIC5hY3Rpb25CIHtcbiAgbWFyZ2luOiAycHg7XG59XG5cbiN3ZWJGb3JtVUlTdWJtaXRCOmVuYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNjYzMzO1xufVxuXG4jd2ViRm9ybVVJTG9nb0hvbGRlciB7XG4gIHBhZGRpbmc6IDFjbSAuNXJlbSAuNXJlbSAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4jd2ViRm9ybVVJTG9nb0JveCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNXB4ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuI3dlYkZvcm1VSUZyYW1lIC5yZWNhcHRjaGFHb29nbGVCcmFuZGluZyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiN3ZWJGb3JtVUlQUEZyYW1lIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbiN3ZWJGb3JtVUlTZWN1cmVkQnkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuI3dlYkZvcm1VSUxvZ29Cb3ggaW1nIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4jd2ViRm9ybVVJUHJvZHVjdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5cbiN3ZWJGb3JtVUlQcm9kdWN0IHN1cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3dlYkZvcm1VSVByb2R1Y3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndlYkZvcm1VSUhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jd2ViRm9ybVVJU3BhY2VyIHtcbiAgaGVpZ2h0OiAzLjVjbTtcbn1cblxuLndlYkZvcm1VSUZhZGVPdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYW5pbWF0aW9uOiB3ZWJGb3JtRmFkZW91dCA1cyBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyB3ZWJGb3JtRmFkZW91dCB7XG4gIDEwMCUge29wYWNpdHk6MDt9XG59XG5cblxuOmZ1bGxzY3JlZW4sIDotd2Via2l0LWZ1bGwtc2NyZWVuLCA6LW1vei1mdWxsLXNjcmVlbiwgOi1tcy1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIHdpZHRoOiA5OCU7XG4gIGhlaWdodDogOTglO1xufVxuXG4uZnVsbHNjcmVlbiB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogOTglICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOTglICFpbXBvcnRhbnQ7XG59XG4iXX0= */
