﻿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}#appBanner{width:100%;height:100vh;background-image:url("../gfx/banner192.webp");background-position:center center;background-repeat:no-repeat;background-size:50%}#appBanner div{width:100%;height:100%;background-color:rgba(255,255,255,.5)}#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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvcnRhbC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkNBQUEsS0FFQSxTQUlBLE1BQ0UsbUJBQ0EseUJBQ0Esa0NBQ0EsaUNBQ0EsaUNBQ0EsbUNBQ0Esa0JBQ0EsMkJBQ0EsOEJBQ0EsNkJBQ0Esa0NBQ0EsMENBQ0EsMENBQ0EsNEJBQ0EsNEJBQ0EsK0hBRUEsNkhBQ0Esb0lBQ0EscURBQ0EscUNBQ0Esa0NBQ0Esa0NBQ0EsaUNBQ0EsNEJBQ0EsZ0RBQ0Esd0JBQ0Esd0JBRUEsMEJBQ0Esc0JBd0ZGLFdBQ0UsMEJBQ0Esa0JBQ0EsZ0JBQ0Esa0NBQ0Esc0JBSUYsV0FDRSwyQkFDQSxrQkFDQSxnQkFDQSx3Q0FDQSxzQkFJRixXQUNFLHlCQUNBLGtCQUNBLGdCQUNBLGlDQUlGLFdBQ0UsK0JBQ0Esa0JBQ0EsZ0JBQ0EsdUNBSUYsV0FDRSx5QkFDQSxrQkFDQSxnQkFDQSxpQ0FJRixXQUNFLDBCQUNBLGtCQUNBLGdCQUNBLGtDQUdGLE1BQ0Usb0RBQ0Esb0RBQ0EsbURBQ0EsK0RBQ0EsbURBQ0EscURBRUEsMENBQ0EsMENBQ0Esd0NBQ0EsMkNBQ0EsMkNBQ0EsMkNBRUEseUJBR0YsS0FDRSxnQkFDQSxPQUdGLEtBQ0UsNkJBQ0EsZUFDQSx1QkFDQSw4QkFDQSw2QkFDQSxjQUNBLFFBQ0UsOEhBTUosU0FDRSxlQUNBLGtCQUNBLDhCQUdGLEdBQ0UsOEJBRUYsR0FDRSx1QkFDQSxtQkFDQSxlQUNBLGtCQUNBLDhCQUdGLEdBRUUsOEJBSUYsR0FDRSxTQUNBLFdBQ0EsV0FwSlcsS0F3SmIsTUFDRSxpQkFHRixPQUNFLGtCQUdGLGdEQUNFLG9CQUNBLFlBQ0Esc0JBQ0EsWUFDQSx1Q0FDQSxlQUVBLDBCQUNBLGlDQUNBLDRCQUNBLDhCQUNBLGlNQUNFLDhCQUdKLHNDQUNFLDhCQUlGLDJEQUNFLCtEQUdGLHNDQUNFLDZCQUNBLCtDQUNBLHlGQUNBLHlDQUNBLDBDQUdGLDRDQUVFLDREQUNBLDJDQUlBLGdCQUNBLDhCQUNBLFdBTUYscUJBQ0UsYUFHRixtQkFDRSxXQUdGLGlCQUNFLFlBR0YsU0FDRSxzQkFDQSxXQVVGLDBCQUNFLHFCQUNBLGVBQ0Esa0JBQ0EsWUFJRixzQ0FDRSxXQUdGLDRDQUNFLHFCQUVBLFdBQ0Esc0JBQ0EsbUJBZ0JGLCtCQUNFLGFBSUYsbURBQ0UscUJBQ0Esc0JBQ0EsZUFDQSwrQ0FDQSxZQUNBLGdCQUNBLFlBQ0EsV0FDQSxnQ0FJRiwyREFDRSxzTUFDQSxxQkFDQSw0Q0FJRix5REFFRSw2REFDQSx1REFJRix3QkFDRSwyQ0FDQSx1RkFJRix3Q0FDRSxnQkFHRix1QkFDRSxzQkFJRixlQUNFLGlCQUlGLGtEQUNFLFlBR0YsdUNBQ0UsV0FnQkYsa0JBQ0UsYUFJRixxQ0FDRSxxQkFDQSxzQkFDQSxlQUNBLCtDQUNBLFlBQ0EsZ0JBQ0Esa0JBQ0EsWUFDQSxXQUNBLGtCQUlGLDZDQUNFLDBMQUNBLHVDQUtGLDJDQUNFLDZEQUVBLHVDQUlGLDhDQUNFLDRCQUlGLHFCQUNFLDZCQUNBLHVGQVdGLFNBQ0UsbUJBQ0EsZUFDQSxTQUNBLFVBQ0EsZ0JBQ0Esb0RBQ0EsZ0NBQ0EsMkJBQ0EsbUJBU0YsWUFDRSxnQkFDQSxzQ0FDQSxlQUVBLHdCQUNBLDhCQUNBLDRCQU9GLGtCQUNFLGFBR0Ysd0JBRUUsNEJBR0YsOEJBQ0UsMkJBR0Ysc0NBQ0UsZ0JBR0YsT0FDRSxrQkFDQSxXQUNBLGtCQUNBLDBCQUlGLGFBRUUsNkRBQ0EsZ0NBR0YsZUFDRSxXQUNBLGNBQ0EsV0FDQSxZQUNBLFdBMWNXLFFBMmNYLHNCQUNBLGtCQUNBLFdBQ0EsU0FDQSxrQkFHRix1QkFDRSxXQUNBLGNBQ0EsV0FDQSxZQUNBLGdCQUNBLGtCQUNBLFdBQ0EsUUFDQSxrQkFJRixZQUNFLG1CQUNBLHNCQUNBLFlBSUYsSUFDRSxrQkFDQSx3QkFDQSxpQkFHRixHQUNFLHVCQVVGLFNBQ0UsY0FDQSxxQkFDQSxlQUNBLFdBQ0EsNkJBRUEseUNBQ0EsaUJBUUYsb0NBQ0UsNkNBUUYsZUFDRSxnREFLRixlQUNFLDRCQUNBLGNBRUEsY0FDQSxlQUNBLFdBQ0EsNkJBQ0Esc0JBSUYsYUFDRSxlQUNBLGVBQ0Esb0NBQ0EsV0FRRixjQUNFLGVBQ0EsK0JBRUYsdUJBQ0UsK0JBQ0EsWUFJRixVQUVFLGdDQUNBLHVCQUNBLCtCQUNBLFdBR0YsZ0JBQ0UsV0FDQSx1Q0FDQSwyQkFLRixhQUNFLGdCQUdGLG9CQUNFLFVBQ0EsV0FHRiwwQkFDRSwwQkFDQSxrQkFDQSxtQ0FDQSxXQXhqQmUsMEVBMmpCakIsMEJBQ0UsMEJBQ0Esa0JBQ0EsbUNBR0YsZ0NBQ0ksMEJBR0osMENBQ0ksMkJBR0osWUFDRSxpQkFDQSxxQkFJRixhQUNFLGFBQ0EsV0FDQSw0QkFDQSw2QkFDQSx1Q0FDQSw4QkFDQSxhQUNBLGdCQUNBLDhCQUdGLGdCQUNFLDhCQUNBLGlCQUNBLGdCQUNBLG9DQUNBLGtCQVVGLE1BR0Usa0JBQ0EsZUFDQSxXQVFGLGVBQ0UscUJBTUEsc0JBQ0EsV0FPRixZQUNFLHFCQUNBLGdCQUdGLGlCQUNFLGFBS0YsT0FDRSxXQUNBLGNBR0YsS0FDRSxXQUNBLGtCQUNBLHNCQUdGLEtBQ0Usa0JBR0YsTUFDRSxtQkFFQSxzQkFHRixPQUNFLHdCQUdGLE9BQ0Usd0JBR0YsUUFDRSxxQkFHRixRQUNFLGlCQUdGLE1BQ0UsWUFHRixTQUNFLHNCQUNBLGtCQUdGLFlBQ0UsZ0JBQ0EsNkJBQ0Esc0JBQ0EsMEJBQ0Esd0NBQ0EsZ0NBQ0EsOENBQ0Esb0JBQ0EsYUFDQSw4QkFHRixpQkFDRSx3Q0FHRixlQUNFLHNCQUNBLG1EQUNBLGlCQUlGLGlCQUNFLE1BOXZCZ0IsS0Fpd0JsQixnQkFDRSxNQWp3QmUsS0Fvd0JqQixTQUNFLE1BdHZCUSxLQXl2QlYsV0FDRSxtQkFHRixNQUNFLGlCQUdGLE9BQ0UsMEJBR0YsUUFDRSxrQkFJRixvQkFDRSxrQ0FDQSx1QkFJRixpQkFDRSxhQUNBLG1CQUNBLHFCQUlGLE9BQ0Usd0JBU0YsU0FDRSxhQUNBLGVBQ0EsbUJBR0YsU0FDRSxpQkFHRixZQUNFLGVBRUEsaUJBQ0EscUJBQ0EsZUFDQSxpQkFDQSxrQkFDQSxXQUNBLGNBQ0EsOEJBR0YsWUFDRSxtQ0FDQSxlQUNBLGlCQUNBLGtCQUNBLHFCQUNBLDhCQUdGLHVDQUNFLDhCQUNBLHNCQUlGLFdBQ0UsYUFDQSxlQUNBLG1CQUdGLHVCQUNFLHNCQUdGLHdDQUNFLGdCQUVGLHdCQUNFLFdBR0YsV0FDRSxXQUNBLFlBQ0EscUJBQ0EsaUJBR0YsWUFDRSxxQkFDQSxZQUdGLFdBRUUsa0JBQ0Esd0NBQ0EsZ0NBQ0EsaUJBQ0EsZ0JBQ0EsYUFJRixnQkFDRSw4QkFDQSxzQkFDQSw2QkFHRixpQkFDRSw4QkFDQSxrQkFDQSwrQkFDQSxXQUdGLGVBQ0UsOEJBQ0Esa0JBQ0EsK0JBQ0EsV0FHRixLQUNFLGtCQUdGLFNBQ0UsOEJBS0YsVUFDRSxzQkFDQSxnQ0FDQSxZQUdGLGFBQ0UsZ0JBQ0EsWUFDQSxVQUVBLFdBQ0EsOEJBQ0EsZ0JBRUEsOEJBR0YsV0FFRSx3Q0FDQSxnQkFFQSxpQkFDQSw2QkFDQSw4QkFDQSxrQkFHRixFQUNFLHdDQUdGLFdBQ0Usa0JBQ0Esa0JBR0YsWUFDRSxrQkFDQSx5QkFDQSxZQUNBLGdCQUNBLG1DQUVGLGtCQUNFLHFDQUNBLG1DQUdGLG1CQUNFLHVCQUdGLGFBQ0Usa0JBQ0EscUJBQ0EscUNBR0YsUUFDRSxXQUdGLGFBQ0UsV0FDQSxrQkFHRixhQUNFLGlDQUNBLFdBR0YsbUJBQ0Usc0JBQ0EsNkJBR0YsVUFDRSxtQkFJRixlQUNFLG9CQUNBLG1CQVdGLFVBQ0Usc0JBQ0Esa0JBR0YsTUFDRSxzQkFHRixNQUNFLHdCQUdGLE1BQ0UsZ0NBR0YsV0FDRSxVQUVGLFFBQ0UsVUFHRixTQUNFLDhCQUVGLFlBQ0UsNkJBR0YsT0FDRSx3Q0FDQSxXQUNBLG1CQUNBLGtCQUNBLFFBR0EsZUFDQSxnQkFDQSxrQkFDQSxlQUNBLGlCQUVBLGtCQUVBLGFBQ0EsOEJBS0YsbUJBQ0UsY0FHRixXQUNFLDRCQUNBLGFBR0YsYUFDRSw2QkFDQSxVQUNBLFdBQ0EsZ0NBTUYsMkJBQ0UsS0FDRSxZQUdGLEdBQ0UsV0FJSiw2QkFLQSx1QkFHRSxvQ0FDQSwrQkFHQSx5Q0FHRiw2QkFHSSxnQ0FZSix3QkFDRSxPQUNFLGVBR0Ysa0RBQ0UsYUFDQSxZQUdGLGVBQ0UsYUFDQSxZQUVGLHVCQUNFLGFBQ0EsWUFFRixPQUNFLGFBR0YsWUFDRSxhQUNBLG1CQUNBLHNCQUNBLG9CQVFKLDBDQUNFLEtBQ0UsV0FHRixHQUNFLGVBQ0EsZUFFRixXQUNFLHdCQUtKLHlDQUNFLEtBQ0UsV0FHRixZQUNFLHdDQUNBLHlDQUNBLDJDQUdGLEdBQ0UsZUFDQSxlQUVGLFdBQ0UsdUJBR0Ysd0NBQ0Usd0NBR0YsU0FDRSxnQkFDQSxpQkFDQSxpQkFDQSxlQUVGLFlBQ0UsYUFFRixpQkFDRSxxQkFHRixhQUNFLGlCQUNBLGlCQUdGLFlBQ0csZ0JBQ0EsV0FDQSxjQUNBLFlBR0gsU0FDRyxZQUdILFNBQ0UsbUJBV0osTUFFRSw0QkFDQSw0QkFHQSwwQkFDQSwwQkFDQSwwQkFDQSwwQkFHQSw0QkFDQSw0QkFDQSw0QkFDQSw0QkFHQSwyQ0FHQSx3Q0FDQSwrREFHQSwwREFHQSwwQ0FHQSwrQkFDQSxnQ0FFQSxvQ0FDQSxvQ0FDQSxtQ0FJQSxpREFJQSwyREFHQSxpQ0FHQSxxQ0FHQSxzQ0FDQSxzQ0FDQSwwQ0FHQSx3QkFHQSwwQkFFQSwrQkFDQSwyQkFHQSxxREF5QkYsMEJBQ0Usc0JBQ0EsZ0NBR0YsV0FPRSxpQ0FDQSwrQkFDQSxnQkFLRixxQkFDRSxpQ0FDQSxrR0FDQSxTQUNBLFdBR0Ysb0JBQ0UsaUNBQ0Esa0ZBQ0EsU0FDQSxXQUNBLG9CQUdGLG9CQUNFLGlDQUNBLGlGQUNBLFNBQ0EsV0FLRixrQkFDRSxpQ0FDQSxvQ0FHRixZQUNFLFdBaEVjLDhEQW1FaEIsaUNBQ0UsK0NBQ0Esb0NBQ0EsY0FDQSxnQ0FHRixPQUVDLGlCQUNBLGNBQ0EsWUFHRCwyRkFDRSw2REFDQSx1REFDQSw0Q0FTRixhQUNFLDJDQUNBLGlDQUdGLGlCQUNFLGlDQUNBLG9DQUdGLGtCQUNFLGlDQUlGLFVBQ0Usa0RBQ0Esa0RBU0YsZUFPRSxpQ0FDQSxXQUNBLG1CQUNBLGdCQUNBLGtCQUNBLG9CQUNBLHFCQUVBLGtCQUdGLDBCQUNFLDRCQVVGLGNBQ0UsV0FDQSwwQkFHRixzQkFDRSxhQUNBLG1CQUdGLHFCQUNFLDRCQUNBLGNBQ0EsOEJBQ0EsNkJBR0YsMEJBQ0UsbUJBQ0EsMkJBQ0EsNEJBSUYsdUJBQ0UsV0FHRixxQkFDRSxrQkFJRixvQkFDRSxrQkFDQSxvQkFHRixzQkFDRSxxQkFHRixrQkFDRSxtQkFHRixtQ0FDRSxpQkFDQSxzQkFHRiwwQkFDRSxhQUdGLG9CQUNFLDZCQUNBLFVBR0YsdUJBQ0UseUNBR0YsdUJBQ0UsaUJBQ0EsZ0JBT0YsMEJBQ0UsZUFHRix3QkFDRSxXQVNGLDBDQUNFLGNBQ0UsUUFDQSxnQkFLSix5Q0FDRSxjQUNFLFFBQ0EsZ0JBWUosZ0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVBLGVBR0YsbUJBQ0UsZ0JBR0Ysb0JBQ0UsYUFDQSxlQUNBLDZCQUNBLGlCQUdGLGdCQUNFLGFBQ0Esc0JBQ0Esc0JBQ0EsbUJBQ0EsVUFDQSxnQkFDQSwwQ0FDQSxnQ0FDQSxZQUNBLGtCQUNBLGFBR0YsaUJBQ0UsOEJBQ0EsaUJBR0YsZ0JBQ0UsOEJBQ0EsaUJBQ0EsNEJBQ0EsZ0JBQ0Esa0JBQ0EsNEJBR0YsbUJBQ0UsWUFDQSxhQUNBLDhCQUNBLG1CQVFGLGVBRUUsVUFDQSxXQUdGLG9CQUNFLDhCQUNBLGlCQUdGLGVBQ0UsV0FHRixxQkFDRSxXQUNBLGtCQUdGLHNCQUNFLGFBQ0EsZUFDQSxlQUNBLDZCQUdGLHVCQUNFLFVBQ0Esc0JBQ0EsZ0NBQ0EsY0FDQSx1QkFHRiwwQkFDRSxtQkFHRix1QkFDRSxlQUdGLDJCQUNFLGVBSUYsMEJBQ0UsVUFFQSxnQ0FDQSxjQUNBLHVCQUdGLHVCQUNFLFdBUUYsMENBQ0UsY0FDRSxRQUNBLGVBRUYsa0JBQ0UsYUFFRiw0QkFDRSxZQUtKLHlDQUNFLGtCQUNFLGFBRUYsY0FDRSxRQUNBLGVBR0YsNEJBQ0UsWUFhSix1QkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBRUEsZUFHRix1QkFDRSxXQUdGLHdCQUNFLG1CQUNBLFVBR0YsMEJBQ0UsVUFNRix1QkFDRSxRQUNBLFlBR0YsbUNBQ0UsVUFHRixrQ0FDRSxVQUNBLHVCQUNBLGdCQUNBLG1CQVFGLDBDQUNFLHVCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsdUJBQ0UsUUFDQSxnQkFhSixzQkFDRSxlQUNBLFlBQ0EsWUFDQSxVQUNBLFdBQ0EsbUJBQ0EsNkRBQ0EsdUNBQ0EsYUFDQSx1QkFDQSxtQkFDQSxVQUdGLDRCQUNFLGVBQ0Esa0RBSUYsb0RBQ0UsZ0JBQ0EsaUJBQ0EsV0FDQSxjQUNBLGlCQUlGLHFCQUNFLCtCQUNBLHVCQUNBLFVBQ0EsV0FDQSxtQkFFQSx1Q0FDQSxhQUNBLHVCQUNBLG1CQUNBLHFCQUtGLHNCQUNFLFVBQ0EsZUFHRiwyQkFDRSxZQUNBLGVBR0YsMEJBQ0UsVUFHRiw2QkFDRSw4QkFDQSxrQkFDQSw0QkFHRix3QkFDRSw4QkFJRix5QkFDRSxVQUNBLGtCQUNBLGlDQUNBLGlCQUdGLHNCQUNFLG9CQUNBLDZCQUNBLGlDQUdGLDBCQUNFLGtCQUNBLGlDQUdGLDJCQUNFLCtDQUNBLGtCQUdGLHVCQUNFLG9CQUdGLHdCQUNFLGtEQUNBLHlDQUdGLHVCQUNFLFVBQ0EsaUJBQ0EsaUNBR0YsOEJBQ0UsbUJBQ0EsV0FDQSxrQ0FDQSxpQkFDQSx1Q0FHRixvQ0FDRSwwQkFHRiwwQ0FDRSwwQkFDRSxhQUdGLDJCQUNFLG9CQUlKLDBDQUNFLDBCQUNFLGFBR0YsMkJBQ0Usb0JBTUosMkNBQ0UsMEJBQ0UsYUFHRiwyQkFDRSxvQkFPSixrQ0FDRSxrQkFDQSxVQUNBLGFBQ0EsV0FDQSw4QkFDQSxtQkFDQSxzQkFDQSxrQkFHRixnQkFDRSxVQUNBLGtCQUNBLFdBQ0Esa0JBR0YsZUFDRSxXQUNBLDJCQUNBLFlBQ0EseUZBQ0EsbUJBQ0EsZUFDQSxrQkFDQSxjQUdGLGVBQ0Usa0JBQ0EsU0FDQSxjQUlGLHNCQUNBLGtCQUNFLFlBQ0EsOEJBQ0EsY0FDQSxvQ0FHRixpQkFDRSxlQUNBLG9CQUNBLGlCQUNBLGdEQUNBLGtCQUNBLFlBR0YsdUJBQ0Usa0JBQ0EsZ0RBR0YsbUJBQ0UscUNBQ0Esa0JBQ0EsNEJBUUYsZ0JBQ0UsWUFDQSxlQUNBLFdBQ0EsZ0JBQ0EsV0FDQSxrQ0FHRixtQkFDRSxpQkFJRixtQkFDRSxpQ0FDQSxrR0FDQSxTQUNBLGFBRUEsV0FDQSxpQkFDQSxvQkFHRixlQUNFLDZCQUNBLFlBQ0EsVUFDQSxrQkFHRixnQkFDRSxrQkFDQSxjQUNBLHVDQUNBLDhCQUNBLDBCQUNBLFdBQ0EsUUFDQSxVQUdGLHdCQUNFLGFBR0Ysc0JBQ0UsOEJBUUYsdUJBRUUsa0JBQ0EsY0FJRixpQkFDRSw0Q0FDQSxhQUNBLDZCQUNBLGdDQUtGLHFCQUNFLGtCQUNBLFVBQ0EsY0FFQSw4QkFDQSwrQkFFQSwrQkFHRiw2QkFDRSx3QkFNRixpQkFDRSxrQkFDQSxnQkFDQSxtQkFDQSxnQkFDQSwrQkFHRixjQUNFLGNBQ0EsVUFDQSxjQUNBLGNBQ0EsZ0JBQ0EsaUJBQ0Esc0JBQ0EsOEJBQ0Esa0JBQ0EsaUJBR0YsMEJBQ0UsYUFHRixvQkFDRSxXQUdGLHFCQUNFLDRCQUdGLHlCQUNFLDBCQUdGLFVBQ0UsV0FDQSxXQUNBLFVBQ0EsdUJBQ0EsOEJBQ0EsK0JBR0Ysb0JBQ0Usc0JBQ0Esa0JBQ0EsWUFHRixrQkFDRSxtQkFDQSxzQkFHRix5QkFDRSwwQkFDQSxXQUdGLG9CQUNFLGtCQUNBLFdBQ0EsV0FDQSxrQkFDQSwrQkFHRiwwQkFDRSwrQkFDQSxXQUNBLGlCQUNBLG1CQUdGLGtCQUNFLG1CQUNBLFlBQ0EsVUFDQSxzQkFDQSxrQkFHRix1QkFDRSw0QkFHRixvQkFDRSxpQkFHRix5QkFDRSxpQkFHRiw4QkFDRSwyRkFHRixhQUNFLGtCQUNBLFFBQ0EsVUFHRixrQkFDRSwrQkFDQSx3QkFHRix3QkFDRSw0QkFHRixzQkFDRSxpRUFDQSwwQkFDQSwyQkFHRix5QkFDRSwwQkFDQSwyQkFHRixZQUNFLGtCQUNBLFFBQ0EsU0FFQSxVQUNBLHNCQUdGLGNBQ0UsV0FHRixhQUNFLGFBQ0EsbUJBQ0Esd0JBR0YsY0FDRSxhQUNBLGVBQ0EsbUJBQ0EsNkJBQ0EsdUJBQ0EsaUJBQ0Esa0JBQ0EsbUJBZUYseUNBR0UsbUNBQ0MsYUFJRCxlQUNFLGNBQ0EsZ0JBQ0EsWUFDQSxpQkFJRiw2QkFDQyxhQUdELDhCQUNFLHNCQTRCSix3QkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBRUEsZUFJRix5QkFDRSxVQUdGLG9DQUNFLFVBU0YsMENBQ0Usb0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxvQkFDRSxRQUNBLGdCQWVKLG9CQUNFLFdBQ0EsZUFHRiw0QkFDRSxVQUNBLGFBQ0EsZUFDQSxnQkFDQSxlQVNGLGdCQUNFLFVBQ0EsZUFHRixxQkFDRSxZQUdGLDRCQUNFLGtCQUNBLHNCQVFGLG9CQUNFLFVBR0Ysc0JBQ0UsVUFHRixvQkFDRSxVQUNBLDZCQUNBLHNCQUdGLG1CQUNFLFVBR0YscUJBQ0UsZ0JBR0YsaUJBQ0UsV0FHRixxQkFDRSxpQkFJRixxQkFDRSxZQUNBLFdBSUYscUJBQ0UsV0FDQSxZQUlGLGtCQUNFLFdBQ0EsWUFRRiwwQ0FDRSxnQkFDRSxRQUNBLGVBQ0EsZ0JBRUYsb0JBQ0UsYUFFRixnQ0FDRSxZQUtKLHlDQUNFLG9CQUNFLGFBRUYsZ0JBQ0UsUUFDQSxlQUNBLGdCQUdGLHFCQUNFLFlBR0Ysb0JBQ0UsVUFHRixvRUFDRSxjQVNKLG9CQUNFLGtCQUNBLGNBQ0EsYUFDQSxhQUNBLG1CQUNBLHNCQUdGLGlCQUNFLGFBR0YsdUJBQ0Usa0JBQ0Esa0JBQ0EsbUNBRUEsb0JBR0Ysb0JBQ0UsYUFDQSxlQUNBLFdBR0YsZ0JBQ0UsYUFDQSxlQUNBLFdBR0YsMEZBRUUsK0JBQ0EsWUFDQSxtQkFHRiwwRUFDRSxhQUdGLG1CQUNFLHFCQUdGLDJCQUNFLFdBQ0EsMEJBR0YsZ0JBQ0UsTUE5aEZlLEtBK2hGZixhQS9oRmUsS0FnaUZmLDZCQUdGLGtCQUNFLHdDQUNBLCtDQUNBLDBEQUdGLGtCQUNFLGtCQUNBLGtCQUdGLGtCQUNFLHVCQUdGLGNBQ0UsZUFDQSxrQkFDQSw4QkFDQSxXQUNBLFlBQ0EsYUFDQSxhQUNBLGtCQUNBLHNCQUNBLFdBQ0Esa0JBQ0Esc0JBQ0EsNEJBQ0EsZUFDQSxpQkFDQSxjQUNBLGFBR0Ysa0NBQ0UsY0FZRix5Q0FDRSxvQkFDRSx1QkFlSixvQkFDRSxlQUNBLGdCQUdGLGtDQUNFLFlBR0Ysc0JBQ0UsZ0JBR0YsMkJBQ0UsV0FHRixzQkFDRSxrQkFDQSxlQUNBLFdBQ0EsWUFDQSxnQkFHRixvQkFDRSxrQkFDQSxTQUNBLFFBQ0EsaUJBQ0Esc0NBQ0EsV0FDQSxZQUNBLDZCQUlGLHdDQUNFLGtCQUNBLFFBQ0EsaUJBQ0Esc0NBQ0EsV0FDQSxjQUNBLGFBQ0Esb0JBU0Ysb0JBQ0UsU0FDQSw0QkFDQSwrQkFDQSxtQkFHRixvQkFDRSxVQUNBLDJCQUNBLDhCQUNBLGtCQUVGLDBEQUNFLGtCQUlGLG9CQUNFLGtCQUNBLFFBQ0EsU0FDQSxXQUNBLFlBSUYsc0JBQ0UsZ0JBQ0EsaUJBR0YsdUJBQ0Usa0JBQ0EsUUFDQSxZQUNBLG1CQUdGLHNCQUNFLFdBQ0EsZ0NBQ0EsNkJBR0YsWUFDRSx5QkFDQSxxQkFFQSxxQkFDQSxhQUdGLDRDQUNDLDZCQUVELDRCQUNFLHVCQUdGLGtCQUNFLFdBR0YsU0FDRSxZQUNBLGlCQUNBLE1BN3RGZSxLQTh0RmYsNkJBR0Ysc0JBQ0Usa0JBR0YsMEJBQ0UsZ0JBQ0EsZ0JBRUEsMkJBV0YsMENBQ0Usb0JBQ0UsU0FDQSxlQUdGLHVCQUNFLGlCQUtKLHlDQUNFLG9CQUNFLFNBQ0EsZUFHRix1QkFDRSxpQkFhSixpQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUdBLGVBR0Ysa0JBQ0Usa0JBQ0EsZUFDQSxXQUNBLFlBQ0EsZ0JBQ0EsWUFJRixxQkFDRSxXQUNBLGNBR0YsdUJBQ0UsVUFDQSxtQkFFRix3QkFDRSxVQUNBLG1CQUNBLGlCQUdGLGtCQUNFLFdBR0YsZ0JBQ0Usa0JBQ0EsUUFDQSxTQUNBLFdBQ0EsWUFDQSxVQUdGLDJCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFFQSxlQUdGLG1CQUNFLGdCQUNBLGlCQUdGLG1CQUNFLFlBR0Ysa0JBQ0UsV0FDQSx3QkFHRixTQUNFLFlBQ0EsaUJBQ0EsTUFqMkZlLEtBazJGZiw2QkFHRixtQkFDRSxrQkFHRixnQkFDRSxVQVdGLDBDQUNFLGlCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsaUJBQ0UsUUFDQSxnQkFnQkosbUJBQ0UsVUFDQSxlQUlGLHFDQUNFLGtCQUlGLDJCQUNFLFdBQ0EsNkJBQ0Esb0JBQ0EsV0FHRixzQkFDRSwyQkF5QkYsZ0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVBLGVBSUYsaUJBQ0UsVUFHRiw0QkFDRSxVQVNGLDBDQUNFLGdCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsZ0JBQ0UsUUFDQSxnQkFlSixxQkFDRSxXQUNBLDBCQUlGLG9CQUNFLFdBQ0EscUJBQ0EseUJBSUYsd0JBQ0Usd0JBSUYseUJBQ0Usa0JBR0YseUJBQ0UsYUFDQSw2QkFFQSxXQUNBLGtCQUdGLDJCQUNFLFdBQ0EsVUFDQSxZQUNBLFlBQ0EscUJBR0YsaUNBQ0UsMEJBR0YsOENBQ0UsMEJBR0YsMkJBQ0UsaUNBY0YsNkJBQ0UsZUFJRixnQ0FDRSxXQUNBLGtCQUNBLGtCQUNBLGtCQUdGLGdDQUNFLGFBQ0Esc0JBR0YscUNBQ0UsV0FDQSxrQkFHRix1QkFDRSxhQVdGLHlDQUNFLHFCQUNFLDBCQUNBLDhDQUdGLDhDQUNFLFdBRUYsZ0NBQ0UsV0FPSiwwQ0FDRSxxQkFDRSwwQkFDQSw4Q0FHRiw4Q0FDRSxXQUdGLDZCQUNFLHlCQUNBLDRCQUdGLHlCQUNFLDZCQWNKLFlBQ0Usa0JBQ0EscUJBQ0EsU0FDQSwyQkFDQSxZQUNBLFVBQ0EsY0FDQSxrREFDQSw2QkFJRixrQkFDRSxrQkFDQSxrQ0FDQSxtQ0FDQSwyQkFHRiwyQkFDRSwyQkFDQSx1QkFPRixZQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUNhLGdCQUNBLGdCQUdmLHlCQUNFLGFBQ0EsV0FDQSxrQkFDQSxTQUNBLFlBQ0Esa0JBQ0EsZUFDQSxrS0FDQSxzQkFDQSw2QkFJRixnQ0FDRSxnQ0FHRixzQ0FDRSxXQUdGLDZCQUNFLGNBR0YscUJBQ0UsYUFDQSxzQkFDQSx1QkFDQSx3REFDQSxXQUNBLGdCQUdGLGlEQUNFLFdBQ0EsWUFDQSxnQkFJRix5RUFDRSxZQUdGLFlBQ0UsYUFDQSxxQkFDQSxxQkFFRix5QkFDRSxXQUNBLFlBQ0EsaUJBQ0EsWUFVRixnQkFDRSxhQUNBLGVBQ0EsbUJBQ0EseUJBQ0EsVUFJRixRQUNFLGFBQ0EsZUFDQSx3QkFDQSxtQkFPRixTQUNFLDZCQUNBLGVBQ0EsZUFDQSxpQkFDQSxxQkFDQSxlQUNBLGtCQUNBLFdBQ0EsY0FDQSw4QkFRRixTQUNFLFdBQ0Esa0JBQ0EscUJBQ0EsOEJBQ0EsaUJBQ0EsK0JBTUYsUUFDRSxXQUNBLFNBQ0EsV0FDQSx5QkFHRixVQUNFLHFCQUNBLG1CQUlGLGNBQ0UsV0FDQSxTQUNBLHlCQUNBLGtCQU1GLG9CQUNFLGFBZ0JGLFNBQ0Usa0JBQ0EsV0FDQSx1QkFDQSxnQ0FHRiwyQkFDRSxjQUNBLGtCQUNBLGFBQ0EsU0FDQSx5QkFDQSxnQkFDQSwyQkFDQSxnQ0FFRixpQ0FDRSxhQUdGLHVCQUNFLGFBU0YseUNBRUUsWUFDRSxRQUNBLGVBR0YsY0FDRSxhQVNGLFFBQ0UscUJBSUYsU0FDRSwyQkFDQSx1QkFDQSw0QkFDQSxtQkFJRixNQUNFLFdBSUYsYUFDRSx1QkFDQSxjQUlGLGFBQ0Usd0JBSUYsVUFDRSxpQ0FVSiwwQ0FFRSxZQUNFLFFBQ0EsZUFHRixjQUNFLGFBU0YsUUFDRSxzQkFJRixTQUdFLDRCQUNBLG1CQVNGLGFBQ0Usd0JBSUYsVUFDRSxnQ0FJRixhQUNFLHdCQW1CSix1QkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFJRiw0QkFDRSxZQUdGLDBCQUNFLFVBQ0Esa0JBR0YsNkJBQ0UsVUFDQSxtQkFHRiw0QkFDRSxVQUlGLHlCQUNFLFVBQ0EsbUJBR0YsNEJBQ0UsVUFDQSxrQkFVRiwwQ0FDRSx1QkFDRSxRQUNBLGVBRUYsMkJBQ0UsYUFFRiw4Q0FDRSxZQUtKLHlDQUNFLDJCQUNFLGFBRUYsdUJBQ0UsUUFDQSxlQUdGLDhDQUNFLFlBV0osMEJBQ0UsV0FHRiwwQkFDRSxXQUNBLHFDQUdGLDJCQUNFLGFBR0YsY0FDRSxrQkFDQSxTQUNBLFdBQ0EsOEJBQ0EsdUNBQ0EsWUFFQSwyQkFDQSxlQUNBLFlBR0Ysa0JBQ0Usb0JBQ0EsWUFJRixzQkFDRSx5QkFHRixjQUNFLGVBRUEsa0JBR0YsWUFDRSxxQkFDQSw4QkFRRixlQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0Esa0JBQ0EsZUFHRixxQkFDRSxrQkFDQSxtQkFHRixlQUNFLGtCQUNBLFFBQ0EsU0FHRixpQkFDRSxrQkFDQSxRQUNBLFNBQ0EsZUFHRixlQUNFLGtCQUNBLDJCQUNBLFFBQ0EsVUFDQSxXQUdGLGlCQUNFLGtCQUNBLFFBQ0EsU0FDQSxXQUdGLGlCQUNFLGtCQUNBLDJCQUNBLFFBQ0EsWUFhRix5Q0FDRSw4QkFDRyxXQUNBLGNBRUgsa0JBQ0UsWUFZSixpQkFDRSxXQUNBLFlBQ0EsZ0JBQ0Esa0JBQ0Esa0JBQ0EsVUFDQSxTQVNGLGlCQUNFLGVBQ0EsYUFDQSxTQUtGLGVBQ0Usa0JBQ0EsVUFDQSxXQUNBLFVBQ0EsV0FDQSw4QkFDRCwyQkFDQSxzQkFDQyw2REFDQSxZQUdGLGdCQUNFLGtCQUNBLDhCQUNBLDRCQUdGLGtCQUNFLHlDQUNBLFlBR0YsbUJBQ0UsYUFDQSxrQkFDQSxZQUNBLGdDQUNBLDZCQUdGLDBCQUNFLHdDQUNBLGNBR0YsaUJBQ0UsNkJBRUYsdUJBQ0UsVUFHRixnQkFDRSxhQUNBLDZCQUVGLHNCQUNFLFVBR0YsaUJBQ0UsaUJBR0YsTUFDRSxrQkFDQSxXQUNBLFlBQ0EsVUFDQSxTQUdGLElBQ0UsVUFDQSxXQUNBLGlCQUdGLEdBQ0UsVUFDQSxRQUNBLFVBQ0EsZ0JBR0YsSUFDRSxVQUNBLFlBQ0EsaUJBR0YsR0FDRSxXQUNBLE9BQ0EsV0FDQSxnQkFHRixHQUNFLFlBQ0EsT0FDQSxXQUNBLGdCQUdGLElBQ0UsYUFDQSxXQUNBLGlCQUdGLEdBQ0UsYUFDQSxRQUNBLFVBQ0EsZ0JBR0YsSUFDRSxhQUNBLFlBQ0EsaUJBS0YsWUFDRSxZQUNBLFdBQ0EsZUFDQSx5QkFHRixXQUNFLGFBQ0EsZUFDQSxnQkFDQSxZQUdGLFdBQ0UseUJBQ0EseUNBQ0EsYUFDQSxjQUNBLGtCQUNBLFVBR0YsZUFDRSw4Q0FHRiwyQkFDRSxXQUdGLGlDQUNFLFlBSUYsOEJBQ0Usc0JBR0YsMkJBQ0UsVUFHRiwyQkFDRSxVQUdGLGdDQUNFLFVBR0YsK0JBQ0UsVUFDQSw2QkFHRixvQ0FDRSxVQUNBLDZCQUdGLFlBQ0UsbURBQ0EsV0FLRixzQkFDRSxzQkFDQSxpQ0FxQkYsZ0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YsZUFDRSxjQUNBLFdBb0JGLDBDQUNFLGNBQ0UsUUFDQSxnQkFLSix5Q0FDRSxjQUNFLFFBQ0EsZ0JBU0osaUJBQ0UsYUFHRixtQkFDRSxXQUdGLG1CQUNFLGtCQU1GLHVCQUNFLGFBR0Ysb0JBQ0UsYUFHRix3QkFDRSxxQkFLRixzQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsMEJBR0YscUNBQ0Usa0JBSUYsbUNBQ0UsV0FDQSxhQUNBLG1DQUNBLHNCQUVGLG1DQUNFLG9CQUNBLDhCQUNBLDhCQUdGLGdDQUNFLDZCQUdGLDhCQUNFLGNBR0YsMkJBRUUsc0JBR0YsdUNBQ0UscUJBQ0EsNEJBR0Ysc0JBQ0UseUJBQ0EsWUFJRiw0QkFDRSxXQUdGLDhCQUNFLDJCQUNBLGtCQUdGLHdCQUNFLGtCQUdGLDBCQUNFLDZCQUNBLDBCQUNBLGtCQUNBLGVBR0YsZ0NBQ0UsNEJBQ0EsMkRBR0YsK0NBQ0UscUJBQ0Esa0JBQ0EscUJBQ0EsbUJBQ0EsWUFDQSxvQkFhRix5Q0FDRSxtQ0FDRSxjQVFKLHlCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFFRiw0QkFDRSxVQUNBLGNBQ0Esc0JBTUYsd0JBQ0UsWUFHRixpQ0FDRSxjQUdGLDhCQUNFLG1CQUNBLHNCQUdGLDBDQUNFLHFCQUNBLDRCQU9GLHlCQUNFLHlCQUdGLGtEQUNFLHFCQW1CRixzQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBRUYseUJBQ0UsVUFDQSxjQUNBLHNCQU1GLHFCQUNFLFlBR0YsOEJBQ0UsY0FHRiwyQkFDRSxtQkFDQSxzQkFHRixvQ0FDRSxxQkFDQSw0QkFHRix5QkFDRSxVQUdGLHNCQUNFLHlCQUdGLCtDQUNFLHFCQUdGLGtCQUNFLFVBQ0Esc0JBTUYsY0FDRSxZQUdGLDBCQUVFLFlBSUYsb0JBQ0UsbUJBQ0Esc0JBR0YsZ0NBQ0UscUJBQ0EsNEJBT0YsZUFDRSx5QkFHRix5QkFDRSxxQkFvQkYscUNBQ0UsK0NBQ0Esb0NBQ0EsY0FDQSxXQUNBLGNBQ0EsZ0NBQ0EscUJBR0YsbURBQ0UsdURBQ0Esb0NBR0YseURBQ0UseUNBSUYsdURBQ0Usb0NBR0YsZ0NBQ0Usb0NBR0YsYUFDRSx3Q0FTRix5Q0FDRSxxQ0FDRSxZQWNKLDhCQUNFLFlBQ0Esa0JBR0YsZUFDRSxrQkFDQSxVQUNBLDRCQUNBLHVDQUNBLDhCQUNBLGlCQUNBLG1CQUNBLG9CQUNBLG1CQUNBLGlCQUNBLG9CQUNBLGNBQ0EsY0FDQSxpQkFDQSw4QkFDQSxtQkFDQSxzQ0FHRix5Q0FDRSxXQUNBLGlCQUNBLGdCQUlGLFVBQ0UsV0FDQSxlQUNBLHNDQUdGLDZCQUNFLG9DQUdGLFlBQ0Usa0JBQ0EsVUFDQSx1QkFDQSxxREFDQSwrQkFDQSxvQ0FHRixVQUNFLFdBQ0EsOEJBQ0EsZ0JBR0YsYUFDRSw4QkFHRixhQUNFLG9CQUdGLGVBQ0UsaUJBR0YsaUJBQ0UsbUJBQ0Esa0JBR0YsY0FDRSxnQkFDQSxTQUNBLFlBQ0EsV0FNRixlQUNFLFdBQ0EsV0FDQSxtQkFHRixZQUNFLGtCQUNBLGNBR0Ysa0JBQ0UsaUJBQ0Esb0JBQ0EsWUFHRixxQkFDRSw4QkFDQSxZQWNGLHVCQUNFLGFBQ0EsWUFDQSxlQUVBLDhHQUNBLGlCQW9CRixzQkFDRSxvQkFDQSxrQkFDQSxZQUNBLFdBSUEsYUFDQSxtQkFDRSxZQVFKLHNCQUNFLDhCQUNBLGFBQ0Esc0NBQ0EsbUJBQ0EsWUFDQSxrQkFHRiw4QkFDRSw4QkFDQSxrQkFDQSxTQUdGLGtCQUNFLFdBQ0EsY0FDQSxZQUNBLHdGQUNBLG1CQUNBLGVBQ0Esa0JBR0Ysa0JBQ0Usa0JBQ0EsU0FDQSxPQUNBLFdBQ0Esb0NBQ0EsWUFDQSw2QkFHRix3QkFDRSw4QkFDQSw4QkFDQSxjQUNBLGlCQUdGLDRCQUNFLDhCQUNBLGlCQUNBLGtCQUNBLGtCQUNBLGNBSUYsaUNBQ0UsOEJBR0YsMEJBQ0UsYUFDQSxrQkFDQSw4QkFJRix1QkFDRSxvQkFDQSxrQkFFQSxrQkFDQSxrQkFHRix3QkFDRSxrQkFDQSxTQUNBLDhCQUNBLFdBR0YseUJBQ0csa0JBQ0QsUUFDQSwyQkFLRixzQkFDRSxvQkFDQSxrQkFDQSwrQkFFQSxhQUNBLDJCQUNBLGtEQUNBLGtCQU9GLG9CQUNFLGtCQUVBLGFBQ0Esc0JBQ0Esa0JBR0Ysc0JBQ0Usa0JBQ0EsU0FDQSw4QkFDQSxXQUNBLGtCQUdGLGlCQUNFLGtCQUNBLFFBQ0EsMkJBQ0EsY0FDQSxnQ0FDQSw4QkFJRiwwQ0FDRSx1QkFDRSxjQVFKLHdCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsV0FDQSx3QkFHRiw2QkFDRSw2QkFHRiw2QkFDRSxZQUNBLGlCQUNBLDJCQUdGLDBCQUNFLHVCQUNBLGlCQUNBLDJCQUdGLDhCQUNFLHVCQUNBLGlCQUNBLDJCQUdGLHFCQUNFLG1DQUdGLHVCQUNFLFVBR0YsdUJBQ0UsVUFHRiwyQkFDRSxTQUNBLGtCQUdGLDBCQUNFLFNBR0YseUJBQ0UsU0FHRix5QkFDRSxTQUdGLHdCQUNFLFVBR0Ysd0JBQ0UsU0FHRiw0QkFDRSxTQUdGLDBCQUNFLFVBR0YsMkJBQ0UsU0FHRiwwQkFDRSx1QkFHRiw0QkFDRSxVQUdGLCtCQUNFLFVBR0YsOEJBQ0UsdUJBR0YsMEJBQ0UsVUFHRiwrQkFDRSxVQUdGLG9DQUNFLFVBR0Ysc0RBQ0UsYUFHRixvQ0FDRSxXQUdGLDJDQUNFLHdCQUNFLFFBQ0EsZUFHRiw0QkFDRSxjQUlKLDBDQUNFLDRCQUNFLGFBR0Ysd0JBQ0UsUUFDQSxnQkFNSixxQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBR0YseUJBQ0UsWUFDQSx5QkFDQSwyQkFDQSxzQkFDQSx1QkFDQSxzQkFDQSxXQUNBLFlBR0YsMEJBQ0UsY0FDQSxZQUdGLDhCQUNFLHlCQUdGLHlCQUNFLGNBQ0EsWUFHRix5QkFDRSxxQkFHRixxQkFDRSxrQkFHRix5RkFDRSxhQUdGLHlCQUNFLGlCQUdGLDJDQUNFLHFCQUNFLFFBQ0EsZ0JBSUosMENBQ0UscUJBQ0UsUUFDQSxnQkFJSiwyQ0FDRSxtQkFDRSxRQUNBLGdCQUlKLDBDQUNFLG1CQUNFLFFBQ0EsZ0JBTUosdUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxXQUdGLHVDQUNFLFlBQ0EsZ0JBR0YsMkJBQ0UsWUFHRix1QkFDRSxVQUdGLHVCQUNFLGNBR0YsMkJBQ0UsVUFHRix3QkFDRSxjQUdGLDBCQUNFLFVBR0YseUJBQ0UsY0FHRix5QkFDRSxVQUdGLG9DQUNFLGdCQUdGLG1DQUNFLFdBR0YsMkNBQ0UsdUJBQ0UsUUFDQSxnQkFJSiwwQ0FDRSx1QkFDRSxRQUNBLGdCQUlKLDBCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLHNDQUNFLFdBR0Ysd0RBQ0UsVUFHRiwwQ0FDRSxxQ0FDRSxXQUNBLGVBcUJKLGlCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLHNCQUNFLFlBR0Ysb0JBQ0UsYUFDQSxXQUdGLHFCQUNFLGFBQ0EsV0FDQSxvQkFDQSxtQkFHRixtQkFDRSxpQ0FTRixrREFDRSwyQ0FJRixrQkFDRSxpQ0FDQSxjQUdGLGtCQUNFLDZCQUlGLDJDQUNFLHFCQUNFLGNBSUosMENBQ0UscUJBQ0UsY0FvQkosWUFDRSxpQkFDQSxXQUNBLGlCQUNBLHlCQUVBLGtCQUNBLG9CQUNBLDJCQUNBLDJCQUNBLHNCQUdGLGtCQUNFLHFCQUNBLFdBQ0EsY0FDQSw4QkFDQSxnQkFTRixrQkFDRSxxQkFDQSxXQUNBLGNBS0YsZUFDRSxnQkFDQSxzQkFDQSw4QkFDQSxrQ0FJRixlQUVFLGtDQUNBLG1CQVdGLDBDQUNFLHFCQUlGLGtDQUNFLGFBSUYsd0JBQ0Usa0JBQ0EsMEJBS0Esa0VBRUEsbUJBQ0EsZ0JBQ0EsdUJBQ0EsWUFFQSwyQkFDQSxpQkFTRixrQkFDRSxhQUNBLG1CQUNBLDhCQUdGLHdDQUNFLGtCQUNBLGlCQUNBLG9CQUNBLGFBQ0EsbUJBT0YsbUJBQ0UsZ0NBQ0EsK0JBQ0Esa0NBR0YseUJBQ0UscURBR0Ysa0JBQ0UsK0JBQ0EsbUNBQ0EsNkJBQ0EsbUJBQ0Esd0JBR0Ysa0JBQ0UscUJBQ0EsOEJBQ0Esd0NBR0YsK0JBQ0UsV0FDQSxrQkFHRiwrQkFDRSxrQkFHRiwrQkFDRSx3Q0FDQSxtQkFNRix1QkFDRSw4Q0FDQSwwQ0FHRixrQkFDRSxhQUdGLGVBQ0UsNkJBQ0EsMEJBQ0EsNkJBQ0EsNkNBUUYsNkJBQ0UsWUFLRiw4QkFDRSwrQkFHRiwrQkFDRSxtQ0FTRix3QkFDRSxXQUNBLGtEQUNBLGlCQUdGLGtCQUNFLHNCQVFGLDBDQUNFLGtCQUNFLHVCQUtKLHlDQUNFLGtCQUNFLHVCQVNKLCtDQUNFLG9DQUNFLDRCQUNFLDhCQUNBLGFBVU4sUUFDRSwrQkFDQSxtREFDQSxnQ0FDQSxnREFDQSxrQkFDQSxpQkFNRixzQkFDRSxrQkFJRixhQUNFLGtCQUNBLFNBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsYUFDQSxzQkFJRixXQUNFLHVCQUNBLHdCQUNBLGtCQUNBLFFBQ0EsU0FDQSxhQUVBLDZDQUNBLG1DQVFGLFVBQ0UsMkJBQ0EsbUJBSUYsV0FDRSxpQ0FHRiw4RUFDRSxXQUNFLHNCQUNBLDBCQUNBLGtDQUdGLGlCQUNFLHNCQUNBLDhCQUdGLHFCQUNFLHNCQUNBLDhCQUNBLFdBR0YsdUJBQ0UsMEJBQ0Esa0NBQ0Esc0JBR0YsZ0JBQ0Usc0JBQ0EsOEJBQ0Esc0JBQ0EsaUhBR0YsWUFDRSxzQkFDQSw4QkFFQSwwR0FLSixhQUNFLGtCQUNBLGNBRUEsVUFDQSxlQUNBLGlCQUNBLGVBQ0EsZUFLQSxrQkFVRixrQkFDRSxXQUNBLGtCQUNBLGNBQ0EsWUFDQSxXQUNBLGtCQUNBLGVBQ0EsZUFNRix3QkFDRSxhQUdGLG1DQUNFLFNBQ0EsYUFHRixjQUNFLGtCQUNBLGtCQUNBLG1CQUNBLFlBQ0EsV0FDQSxrQkFDQSxXQUlGLG9CQUNFLFdBR0YsYUFDRSxrQkFDQSxTQUtGLFdBQ0UsWUFDQSxnQkFDQSxpQkFDQSxnQkFDQSxnQ0FHRixrQkFFRSxZQUlGLFlBQ0UsWUFDQSxnQkFDQSxpQkFDQSxZQUdGLG1CQUNFLFlBR0YsZUFDRSxZQUNBLFlBR0Ysc0JBQ0UsYUFHRixRQUNFLGFBQ0EsaUJBQ0EseUJBQ0EsbUJBR0YsZ0JBQ0UsWUFJRixZQUNFLDJCQUNBLHVCQUNBLHdCQVFGLDBCQUNFLGVBQ0EsZUFDQSxnQ0FHRixlQUNFLFdBR0YsOEJBQ0UsYUFDQSxxQkFDQSxXQUdGLGdEQUNFLDhCQUVBLGlCQUdGLHdCQUNFLFdBQ0EsYUFHRix3QkFDRSxrQkFDQSxXQUNBLFlBQ0EsZ0JBR0Ysa0NBQ0UsZ0JBQ0EsWUFHRixlQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxXQUtGLGVBQ0Usa0JBQ0EsWUFDQSxXQUNBLGFBQ0EsZ0JBSUYsaUJBQ0UsK0JBQ0Esc0JBR0YscUJBQ0Usc0JBQ0EsV0FHRixnQkFDRSxpQkExL0tnQixLQTIvS2hCLFdBR0Ysc0JBQ0Usb0JBR0Ysd0JBQ0UsVUFDQSxXQUNBLGFBR0YsOEJBQ0UsYUFHRix5Q0FDRSxTQUNBLGFBUUYsV0FDRSxzQkFDQSxtQkFDQSwyQkFDQSx5QkFFRix5RUFFRSx5QkFJRixjQUNFLGNBVUYseUNBQ0UsYUFDRSxtQkFDQSwwQkFDQSwyQkFDQSwyQkFDQSx1QkFDQSx3QkFDQSx5QkFDQSx1QkFHRixnQkFFRSw4QkFHRixhQUNFLGNBQ0Esc0JBR0Ysa0JBQ0UsYUFHRiwwQkFDRSwyQkFHRixRQUNFLHlCQUNBLHlDQUNBLHFCQVFKLDBDQUNFLGFBQ0UsbUJBQ0EsMEJBQ0EsMkJBQ0EsMkJBQ0EsdUJBQ0Esd0JBQ0EseUJBQ0EsdUJBR0YsYUFDRSxjQUNBLHNCQUdGLGtCQUNFLGFBRUYsUUFDRSxxQkE4QkosT0FFRSw2QkFDQSxZQUdGLGFBQ0Usc0JBR0Ysb0JBQ0UsYUFDQSxrQkFDQSxhQUdGLGtCQUNFLHFCQUNBLDhCQUNBLGlCQUNBLDRCQUNBLG1CQU9GLFVBQ0UsNkJBQ0EscUJBQ0EsOEJBQ0EsY0FDQSxpQkFFQSxXQUdGLGNBQ0UsZUFHRixlQUNFLGlCQUNBLG1CQUdGLHFCQUNFLGtCQUNBLG1CQUdGLGFBQ0UsbUJBQ0EsV0FDQSx1Q0FDQSxrQkFDQSxnQkFDQSxrQkFDQSxlQUNBLHFCQUNBLGtCQUNBLDhCQUdGLGVBQ0UsNkJBQ0EscUJBQ0EsOEJBQ0EsaUJBRUYsMkNBQ0UsV0FFRixzQkFDRSxXQUVGLHFCQUNFLDBCQUdGLGtCQUNFLG1CQUNBLGtCQUNBLDhCQUNBLG1CQUdGLFdBQ0UsZ0JBQ0EsaUJBR0YsYUFDRSw4QkFDQSxtQkFDQSxnQkFDQSxjQUNBLG1CQUNBLGdCQUNBLHdCQUdGLGVBQ0UsNkJBQ0EsOEJBQ0EsbUJBQ0EsZ0JBQ0EsZ0RBQ0EsV0FDQSxnQkFDQSxxQkFDQSw0QkFHRixjQUNFLFdBR0YsZ0JBQ0Usa0JBQ0EsOEJBQ0EsbUJBQ0EsZ0JBQ0EsV0FDQSxnQkFHRixlQUNFLG1CQUNBLDhCQUNBLG1CQUNBLGlCQUNBLFdBQ0EsZ0JBUUYsa0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YsdUJBQ0UsYUFHRixrQkFDRSxTQUdGLGtCQUNFLFVBR0Ysa0JBQ0UsVUFHRixrQkFDRSxTQUdGLHNCQUNFLFVBR0YsdUJBQ0UsVUFTRiwwQ0FDRSxrQkFDRSxRQUNBLGVBRUYsc0JBQ0UsYUFFRixvQ0FDRSxXQUdGLHVCQUNFLGNBS0oseUNBQ0Usc0JBQ0UsYUFFRixrQkFDRSxRQUNBLGVBR0Ysb0NBQ0UsV0FHRix1QkFDRSxjQWVKLGlCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLDREQUNFLFdBQ0Esa0JBR0YseUJBQ0UscUJBQ0Esa0JBR0YscUJBQ0UsZUFHRiwyQkFDRSxjQUdGLGNBQ0UsY0FHRiwwQkFDRSxXQUdGLG9CQUNFLFlBQ0EsZ0JBQ0EsVUFDQSxZQUdGLHNCQUNFLGFBUUYsMENBQ0UsaUJBQ0UsUUFDQSxnQkFLSix5Q0FDRSxpQkFDRSxRQUNBLGdCQTJCSixNQUNFLHNCQUNBLGtCQUNBLFVBQ0EsMkJBQ0Qsa0JBQ0Msa0JBQ0EsNENBQ0Esa0JBQ0Esa0JBQ0EsWUFDQSx5Q0FFQSx3Q0FDQSxpQkFDQSxrQkFDQSx3RUFDQSxtQkFDQSxtQ0FDQSwwREFDQSxNQUNBLGVBQ0EsY0FDQSxxQkFHRix5QkFDQyxXQUNBLFFBQ0EsMkJBQ0EsWUFDQSxTQUNBLFFBQ0Esa0JBQ0Esb0JBR0QsWUFDQywyQkFDQSwyQ0FDQSxrQkFDQSxpQkFHRCxhQUNDLDJCQUNBLDhDQUNELGtCQUNDLGlCQUNBLGlCQUlELGdCQUVFLHdDQUNBLGtCQUNBLGtCQUVBLGdCQUNBLDZCQUNBLGdCQUlGLFVBQ0Usa0JBQ0EsaUJBR0YsaUNBQ0Msc0JBQ0MsWUFJRixpQkFDQywyQkFDQSw2Q0FHRCxnQkFDQywyQkFDQSwwQ0FLRCxXQUNFLGdCQUdGLG1DQUNFLHdCQUNBLFVBR0Ysa0JBQ0MsMkJBQ0EsK0NBQ0MscUJBR0YsaUJBQ0MsMkJBQ0EsNENBQ0MscUJBS0YsV0FDRSxtQkFHRixtQ0FDRSxxQkFDQSxhQUdGLGtCQUNDLDJCQUNBLDRDQUNDLHFCQUdGLGlCQUNDLDJCQUNBLHlDQUNDLHFCQUlGLG9CQUNFLDRCQUlGLFVBQ0UsbUJBQ0EsVUFHRixhQUNFLDBCQVlGLHlDQUNFLFVBQ0UsNkJBQ0Esc0JBY0osa0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YsMkRBQ0UseUJBQ0EsZUFHRiw0QkFDRSxtQkFHRix1QkFDRSxrQkFHRix1QkFDRSxZQUdGLHNCQUNFLGFBQ0Esc0JBQ0EsYUFHRiwyQkFDRSxZQUNBLGdCQUlGLHVCQUNFLFlBR0Ysa0JBQ0UsU0FHRixrQkFDRSxVQUdGLGtCQUNFLFVBR0Ysa0JBQ0UsU0FHRixnQkFDRSxTQUdGLGdCQUNFLFNBR0YsbUJBQ0UsVUFHRixlQUNFLFVBR0YsdUJBQ0UsVUFlRix5Q0FFRSxzQkFDRSxhQUdGLHVCQUNFLGFBeUJKLHNCQUNFLGtCQUdGLDBCQUNFLFdBQ0EsYUFDQSxlQUNBLHFCQUdGLGlDQUNFLGlCQUdGLHNCQUNFLGtCQUNBLGFBQ0EsV0FHRixrQ0FDRSxZQW9CRixjQUNFLGtCQUlGLFNBQ0Usa0JBQ0EsVUFDQSxjQUlGLFdBQ0csa0JBS0gsT0FDRSxlQUNBLFdBQ0EsV0FDQSxpQkE5ek1tQixLQSt6TW5CLE1BbjBNYSxLQW8wTWIsZ0JBQ0Esa0JBQ0EsWUFDQSw2Q0FDQSwwQkFDQSx1Q0FDQSxxQkFDQSxhQUNBLGFBQ0EsNkJBR0YsYUFDRSxXQUNBLGdCQUNBLFdBR0YsWUFDRSxZQUdGLFNBQ0UsV0FDQSxxQkFDQSx5QkFHRixjQUNFLGFBT0Ysd0JBQ0UsT0FDRSwwQkFDQSxXQUdGLGFBQ0UsMEJBQ0EsZ0JBQ0EsWUFTSiwwQ0FDRSxPQUNFLGNBV0osc0JBQ0UsaUJBQ0EsNkJBQ0EsZ0JBQ0Esa0JBQ0EsaUJBUUYsMkJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGlCQUdGLDhCQUNFLFlBQ0EsV0FDQSwyQkFDQSxzQkFDQSx1QkFDQSxzQkFDQSxXQUVGLCtCQUNFLHFCQUdGLG9DQUNFLGtCQUNBLGlCQUNBLGVBR0YsdUNBQ0UsVUFHRixtQ0FDRSxvQkFHRiwyQkFDRSxrQkFHRixvQ0FDRSxhQUdGLHVEQUNFLGNBQ0EsaUJBR0YsbUNBQ0Usc0JBUUYsMENBQ0UsMkJBQ0UsUUFDQSxnQkFLSix5Q0FDRSwyQkFDRSxRQUNBLGdCQVlKLHFCQUNFLGdCQUVBLHVCQUNBLHNCQUNBLFdBQ0EsaUJBR0Ysa0JBQ0Usa0JBR0YsZ0JBQ0Msa0JBQ0MsV0FDQSxzQkFDQSxrQkFDQSxZQUdBLHdHQUNBLGNBQ0QsbUJBQ0MsWUFDQSxxQkFDQSx5QkFDQSxZQUNBLGlCQUdGLGFBQ0UsNkJBQ0Esb0NBRUYsZUFDRSxzQkFHRixtQkFDQyxtQ0FHRCxzQkFDQyxXQUNBLGtCQUNBLFVBQ0EsUUFDQSxRQUNBLFNBQ0EsZ0NBQ0EsMkJBQ0EsY0FDQSxpQkFDQSxrQkFHRCxTQUNFLHFCQUNBLHNCQUNBLGtCQUNBLGdCQUNBLHNCQUNBLHdHQUNBLHVCQUNBLGtCQUNBLFlBQ0EsbUJBQ0Esa0JBQ0EsV0FDQSxtQkFJRixzQkFDRSxtQkFDQSxrQkFDQSxxQkFDRCxjQUVELDRCQUNFLDBCQUdGLHdCQUVFLDZHQUNBLGtDQUNBLDBCQUlGLGVBQ0UsaUNBQ0Esd0JBQ0EsNkJBQ0EsNkJBQ0Esb0NBQ0Esa0JBRUYsMEJBQ0UsMkJBQ0EsMkJBQ0Esc0JBQ0Esa0JBRUYsNEJBQ0UsNEJBRUYsNEJBQ0UscUNBR0YsMkJBQ0UsMkJBUUYsd0JBQ0UsbUJBY0Ysa0dBQ0UsMEJBR0Ysc0NBQ0UsMEJBSUYsWUFDRSwwQ0FDQSx3Q0FDQSw2QkFHRixhQUNFLHNCQVFGLHNCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsZUFDQSxlQUdGLCtCQUNFLGdCQUNBLGdCQUdGLHdCQUNFLFdBUUYseUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YsNEJBQ0UsYUFDQSxtQkFDQSxXQUNBLGVBQ0EseUJBQ0Esb0JBSUYsd0JBQ0UsWUFHRiwyQkFDRSxzQkFHRix3QkFDRSxXQUdGLDhCQUNFLFlBQ0EsV0FJRiw4QkFDRSxVQUdGLDRCQUNFLFlBR0YsMEJBQ0UsV0FDQSw2QkFHRiw2QkFDRSxVQUdGLDZCQUNFLFVBQ0EsNkJBSUYsMkJBQ0UsVUFHRiw4QkFDRSxZQVNGLDBDQUNFLHlCQUNFLFFBQ0EsZUFFRiw2QkFDRSxhQUVGLGtEQUNFLFlBS0oseUNBQ0UsNkJBQ0UsYUFFRix5QkFDRSxRQUNBLGVBR0Ysd0ZBQ0UsY0FhSixtQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRix1QkFDRSxXQUNBLDRCQUdGLGtCQUNFLG1CQUNBLGVBQ0EscUJBRUEsY0FDQSxhQUdGLHFCQUNFLGVBR0YsNEJBQ0UscUJBQ0EsbUJBR0YsNkNBQ0UsVUFJRiw4QkFDRSxVQUdGLGlDQUNFLFVBYUYseUNBQ0UsOEJBQ0csV0FDQSxjQUVILGtCQUNFLFlBYUosd0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxlQUdGLHdCQUNFLHlCQXlCRixrQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBU0YsMENBQ0Usa0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxrQkFDRSxRQUNBLGdCQWNKLDBDQUNFLGdCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsZ0JBQ0UsUUFDQSxnQkFhSiwrQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFdBQ0EsZ0JBR0YsK0JBQ0Usb0JBR0YsaUNBQ0UsaUJBQ0Esd0JBR0YsMkNBQ0UsU0FHRiwrQkFDRSxZQUNBLFVBR0YsZ0NBQ0UsVUFDQSw2QkFHRixnQ0FDRSxVQUNBLDZCQVFGLDBDQUNFLG9CQUNFLFFBQ0EsZUFFRix3QkFDRSxjQUtKLHlDQUNFLHdCQUNFLGFBRUYsb0JBQ0UsUUFDQSxnQkFTSixvQ0FDRSxZQUNBLGVBT0Ysc0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxXQUNBLGNBR0Ysc0JBQ0Usb0JBR0Ysc0JBQ0UsYUFDQSxzQkFDQSxxQkFHRixpQ0FDRSxXQUNBLGdCQUdGLDJCQUNFLFlBQ0EsZUFHRixxQkFDRSxVQUdGLHNCQUNFLFVBR0YsdUJBQ0UsVUFxQkYsYUFDRSxVQUNBLFNBR0Ysc0JBQ0Usa0JBQ0EsaUJBR0Ysa0JBQ0UsZUFDQSxZQUNBLGFBR0YsZUFDRSxrQkFHRixpQkFDRSxtQkFDQSxlQUNBLGtCQUNBLHNCQUNBLG9CQUNBLFdBR0YsbUJBQ0UsbUJBQ0EsWUFDQSxXQUNBLHdCQUdGLGVBQ0UsbUJBQ0EsZUFDQSx3QkFDQSxxQkFDQSxXQUdGLG1CQUNFLHFCQUdGLHFCQUNFLDBCQUdGLGFBQ0UsZUFDQSxRQUNBLFNBQ0EsWUFDQSxhQUNBLHNCQUNBLHVCQUdGLFlBQ0UsYUFHRixjQUNFLGFBR0YscUJBQ0UsYUFDQSxnQkFHRixrQkFDRSxxQkFRRixpQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLGlCQVVGLG9CQUNFLFdBQ0EsdUJBQ0Esc0JBQ0EsV0FDQSxjQUdGLG9CQUNFLHFCQUdGLHFCQUNFLHNCQUNBLGFBQ0EsMEJBQ0EsY0FJRiwyQkFDRSwwQkFDQSxvQkFHRixRQUNFLHFCQUNBLDBCQUNBLDhCQUNBLDBCQUNBLG9CQUNBLFlBQ0Esc0JBQ0EsZUFDQSxnQ0FDQSx1QkFDQSxxQkFJRixXQUNFLHFCQUNBLHNCQUNBLCtDQUNBLFlBQ0EsZ0JBQ0EsWUFDQSxXQUNBLGdDQUdGLGlDQUNFLHNNQUNBLHFCQUNBLCtDQUlGLFFBQ0UscUJBQ0Esc0JBQ0EsZUFDQSwrQ0FDQSxZQUNBLGdCQUNBLGtCQUNBLFlBQ0EsV0FDQSxrQkFHRiw4QkFDRSwwTEFHRixlQUNFLGdCQUNBLHNCQUNBLHdHQUNBLHVCQUNBLGtCQUNBLGdCQUNBLG1CQUNBLGtCQUNBLFdBR0YsaUJBQ0UsV0FDQSxtQkFHRixvQkFDRSxzQkFDQSxXQUVGLG9CQUNFLHNCQUNBLGtCQUdGLHVCQUNFLHVHQUlGLG1CQUNFLFdBR0YsMERBQ0UsZUFHRix5QkFDRSxlQUdGLHlCQUNFLFdBQ0Esa0JBR0YsOEJBQ0Usc0JBQ0EsOEJBU0YsMENBQ0UsMERBQ0UsZ0JBRUYsNkJBQ0UsZ0JBRUYsb0JBQ0UsY0FLSix5Q0FHRSx5QkFDRSxlQUVGLDZCQUNFLGVBRUYsK0JBQ0UsYUFFRixvQkFDRSxjQWlCSixTQUNFLGFBSUYsTUFDRSxrQkFDQSxnQkFFQSxjQUNBLGNBQ0EsWUFFRixhQUNFLGtCQUVBLGNBQ0EseUNBQ0EsMENBQ0EsMkVBRUEsOENBRUEscUJBQ0UsV0FFQSxrQkFDQSxTQUNBLFNBQ0EsVUFFQSxjQUNBLHlDQUNBLHlDQUNBLHFCQUVBLFdBaDRPVyxLQWs0T1gsOENBSUosbUJBQ0Usa0JBQ0EsTUFDQSxPQUVBLHlDQUNBLDBDQUVBLHlCQUVBLDhDQUNBLCtCQUNBLDJCQUdBLDJCQUNFLFdBRUEsa0JBQ0EsTUFDQSxRQUNBLFVBRUEsY0FDQSx5Q0FDQSwwQ0FDQSxxQkFFQSxtQkFFQSw4Q0FNRix1QkFDRSxXQXg2T2EsS0EyNk9mLDZCQUNFLDhDQUlKLGdCQUNFLGtCQUNBLFdBQ0EsZUFDQSxXQUNBLFlBQ0EsYUFDQSxXQXBvTWUsMEVBcW9NZiw2QkFDQSxXQUdGLG1CQUNFLGtCQUdGLHVCQUNFLGtCQUNBLFNBQ0EsV0FHRixtQkFDRSxlQUdGLG9CQUNFLDZCQUNBLDhCQUdGLHVCQUNFLGNBQ0EsaUJBR0Ysa0JBQ0UsV0FRRiwwQ0FDRSxnQkFDRSxjQUtKLHlDQUNFLGdCQUNFLGNBZUosb0JBQ0UsV0FDQSxlQUdGLGdDQUNFLFVBR0Ysb0JBQ0UsV0FDQSxtQkFHRix1QkFDRSx1Q0FDQSx3Q0FHRix1QkFDRSx5Q0FDQSxXQUNBLGtCQUdGLCtMQU1FLG1CQVNGLDBDQUNFLG9CQUNFLFFBQ0EsZUFFRiwwQkFDRSxjQUtKLHlDQUNFLG9CQUNFLFFBQ0EsZUFFRiwwQkFDRSxjQWlCSixxQkFDRSxlQUlGLHFCQUNFLFlBQ0EsZUFHRixpQkFDRSxVQUdGLGVBQ0UsVUFHRixtQkFDRSxTQUdGLGFBQ0UsU0FHRixtQkFDRSxVQUdGLGVBQ0UsU0FFRixxQkFDRSxTQUdGLG1CQUNFLFNBR0Ysb0JBQ0UsU0EwQkYsc0JBQ0UsVUFDQSxlQUdGLG1EQUNFLFVBR0YsOEJBQ0UsV0EyQkYsYUFDRSxVQUNBLGVBQ0EsWUFHRixpQkFDRSxZQUNBLGVBQ0EsdUJBQ0EsV0FDQSx5QkFHRixxQkFDRSxvQkFHRixhQUNFLGtCQU9GLHNKQUVFLGFBR0YsWUFDRSxzQkFDQSx5QkFHRixXQUNFLDJCQVNGLDBDQUNFLGFBQ0UsUUFDQSxnQkFLSix5Q0FDRSxhQUNFLFFBQ0EsZ0JBY0osbUJBQ0UsV0FDQSxlQUdGLHlCQUNFLFdBQ0Esa0JBQ0Esc0JBR0YsaUJBQ0UsYUFHRiwyQkFDRSxVQUNBLGFBQ0EsZUFDQSxnQkFDQSxlQVNGLDBDQUNFLG1CQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsbUJBQ0UsUUFDQSxnQkE4Qkosc0JBQ0UsV0FDQSxZQUdGLHNCQUNFLGtCQUdGLDBCQUNFLHFCQUdGLCtCQUNFLFdBR0Ysc0NBQ0UsWUFDQSxnQkFHRiw2QkFDRSw4QkFHRiwyQkFDRSxnQkFDQSxXQUNBLFlBR0YsNEJBQ0UsZ0JBQ0EsV0FDQSxXQUdGLGFBQ0UsMkNBb0JGLDBDQUNFLHNCQUNFLFFBQ0EsZUFFRiwwQkFDRSxjQUtKLHlDQUNFLHNCQUNFLFFBQ0EsZUFFRiwwQkFDRSxjQWVKLGtCQUNFLFdBQ0EsZUFHRixvQkFDRSxrQkFHRix1QkFDRSxZQUdGLHdCQUNFLDJCQUVGLGdEQUNFLFVBR0Ysc0JBQ0UsbUJBQ0EsVUFJRixrREFDRSxTQVFGLDBDQUNFLGtCQUNFLFFBQ0EsZ0JBS0oseUNBQ0Usa0JBQ0UsUUFDQSxlQUdGLHlDQUNFLGNBZUoseUJBQ0UsV0FDQSxlQUdGLGtDQUNFLFdBR0YscUNBQ0UsbUJBQ0EsZUFDQSxTQUNBLGdCQUNBLHNCQUNBLGdDQUNBLDJCQUdGLDhDQUNFLGtCQUdGLGtDQUNFLGdCQUNBLFVBQ0EsWUEyQkYscUJBQ0UsVUFDQSxlQUdGLDBCQUNFLFlBQ0EsZUFPRixzQkFDRSxVQUdGLG9CQUNFLFVBR0Ysd0JBQ0UsVUFHRixrQkFDRSxVQUdGLHdCQUNFLFVBRUYsb0JBQ0UsVUFDQSw2QkFHRix5QkFDRSxTQUdGLDBCQUNFLFVBQ0EsNkJBU0YsMENBQ0UseUJBQ0UsYUFFRiw0Q0FDRSxjQUtKLHlDQUNFLHlCQUNFLGFBR0YsNENBQ0UsY0E4QkosMEJBQ0Usa0JBR0YsOEJBQ0Usa0JBQ0EsWUFHRiw0QkFDRSxrQkFDQSxpQkFHRiwyQkFDRSxrQkFHRixtQ0FDRSxVQUdGLDBDQUNFLFlBQ0EsZ0JBR0YsaUNBQ0UsOEJBR0YseUJBQ0Usa0JBR0YseUJBQ0UsYUFDQSxjQUNBLGtCQUNBLFdBQ0EsbUJBR0YsNkJBQ0Usa0JBQ0EsWUFDQSxhQUNBLG1CQUdGLGtDQUNFLFlBR0Ysd0NBQ0ksWUFLSix5REFDRSxnQkFDQSxXQUNBLGdCQUNBLFlBQ0Esa0JBR0YsYUFDRSwyQ0FHRixrQkFDRSwrQkFHRiwyQkFDRSxjQUNBLGlCQUVBLDhCQUlGLHNDQUNFLDhCQUdGLCtCQUNFLDhCQUNBLDRCQUdGLHVDQUNFLHVCQUdGLDhDQUNFLDBCQUNBLDRDQVNGLHNCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsV0FDQSxlQUdGLDRCQUNFLGFBSUYsd0JBQ0UsZ0JBR0YsMkJBQ0UsWUFHRixzQkFDRSxtQkFDQSxVQUdGLHlCQUNFLG1CQUNBLFVBR0Ysd0JBQ0UsbUJBQ0EsVUFHRiwwQkFDRSxtQkFDQSxrQkFDQSxVQVVGLHVCQUNFLFdBQ0EsZUFHRixtQ0FDRSxVQUdGLGlDQUNFLGdCQUdGLHdCQUNFLGtCQUdGLDJCQUNFLGFBUUYsMENBQ0UsdUJBQ0UsUUFDQSxlQUVGLDJCQUNFLGNBS0oseUNBQ0UsMkJBQ0UsYUFFRix1QkFDRSxRQUNBLGdCQWdCSixtQkFDRSxVQUNBLGVBR0Ysc0NBQ0UseUJBQ0EsVUFHRix3QkFDRSxlQUlGLHdCQUNFLFlBQ0EsZUFHRixzQkFDRSw2QkFHRixrQkFDRSxVQUdGLG1CQUNFLFVBR0YsMEJBQ0UsVUFHRixtQkFDRSxVQUdGLHVCQUNFLFVBRUYsc0JBQ0UsVUFHRixrQkFDRSxXQUdGLGlCQUNFLFdBQ0EsNkJBSUYsbUJBQ0Usa0JBUUYsMENBQ0UsdUJBQ0UsYUFFRixzQ0FDRSxXQUdGLHNDQUNFLGNBS0oseUNBQ0UsdUJBQ0UsYUFHRixzQ0FDRSxXQUdGLHlEQUNFLGNBYUosTUFDRSxzQkFHRixPQUVFLGFBQ0Esa0JBQ0EsYUFDQSxrQkFDQSxtQkFDQSxnQkFTRixNQUNFLFdBQ0EsVUFDQSxnQ0FHRixZQUNFLHFCQUdGLFdBQ0UsV0FDQSxhQUNBLDhDQUNBLGtDQUNBLDRCQUNBLG9CQUdGLGVBQ0UsV0FDQSxZQUNBLHNDQVFGLFNBQ0UsYUFDQSxtQkFHRixTQUNFLFdBQ0EsWUFHRixhQUNFLGFBQ0EsaUJBQ0EsbUJBR0YsZUFDRSw4QkFDQSw0QkFDQSxlQUNBLGlCQUNBLDRCQUNBLGNBQ0EsbUJBQ0Esd0JBR0YsY0FDRSxnQkFDQSxpQkFJRixZQUNLLGFBQ0gsbUNBQ0EsZUFDQSw2QkFDQSw0Q0FDQSxpQkFDQSxlQUdGLFVBQ0Usa0JBQ0EsVUFDQSxlQUNBLHdCQUNBLDRCQUNBLFlBQ0EsYUFDQSxxQkFDQSx3QkFHRixRQUNFLGtCQUNBLG9CQUdGLGNBQ0UsWUFNRixZQUNFLGtCQUNBLFdBQ0EsUUFJRixVQUNFLGtCQUNBLFFBQ0EsVUFDQSxnQ0FHRixpQkFDRSxzQkFDQSw0QkFDQSxZQUNBLHFCQVNGLHlDQUVFLE9BQ0UsV0FDQSx3QkFHRixVQUNFLGFBR0YsU0FDRSxXQUNBLHNCQUNBLHVCQUdGLFVBQ0UsVUFDQSxzQ0FHRixRQUVFLGtCQUNBLFdBVUosMENBRUUsT0FDRSxXQUNBLHdCQUdGLFNBQ0UsV0FDQSxzQkFDQSx1QkFHRixVQUNFLGNBQ0EsVUFFRixRQUVFLGtCQUNBLFNBQ0EsZUFDQSxlQXNCSixlQUNFLGtCQUNBLFdBQ0EsbUJBQ0Esa0JBRUYsZUFDRSxXQUdGLHFEQUNFLGVBR0YsbUJBQ0Usa0JBQ0EsUUFDQSxVQUNBLFVBQ0EsV0FDQSxrQkFDQSw0QkFDQSxzQkFDQSwyQkFRRixxQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRix1QkFDRSxXQUNBLDRCQUdGLGtCQUNFLG1CQUNBLGVBQ0EscUJBQ0EsVUFDQSxjQUNBLGFBR0YscUJBQ0UsZUFHRiw0QkFDRSxxQkFDQSxtQkFHRiw2Q0FDRSxVQUlGLDhCQUNFLFVBR0YsaUNBQ0UsVUFhRix5Q0FDRSw4QkFDRyxXQUNBLGNBRUgsa0JBQ0UsWUFTSixVQUNFLHFCQUNBLGdCQUNBLDJEQUNBLHFGQUNBLGdDQUNBLGtCQUNBLGdCQUNBLGVBQ0EsZUFDQSxvQkFDQSxrQkFDQSxzQkFDQSxvQkFDQSxlQUdGLGdCQUNFLHNCQUNBLHVCQUNBLDRCQUdGLGVBQ0UsV0FDQSxxQkFvQkYsaUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVBLGVBR0YsNkJBQ0UsVUFJRixvQkFDRSxZQUNBLFdBQ0EsY0FDQSxzQkFHRixJQUNFLGlCQUdGLElBQ0UsaUJBR0YsSUFDRSxpQkFHRixJQUNFLGlCQUdGLElBQ0UsaUJBR0YsSUFDRSxpQkFHRixRQUNFLGlCQUNBLGtCQUNBLGlCQUNBLGdCQUNBLGtCQUdGLE9BQ0UsZUFHRixVQUNFLHNCQUNBLHdCQUNBLGdCQUNBLGtCQVNGLDBDQUNFLGlCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsaUJBQ0UsUUFDQSxnQkFRSixVQUNFLHFCQUNBLGdCQUVBLFdBcGtQZSw0RUFxa1BmLGdDQUNBLFdBQ0Esa0JBQ0EsZ0JBQ0EsZUFDQSxlQUNBLG9CQUNBLGtCQUNBLHNCQUNBLG9CQUdGLGdCQUNFLHNCQUdGLFlBQ0UsV0FDQSxxQkFPRixrQkFDRSxrQkFHRixvQkFDRSxNQTU1UmEsS0E2NVJiLHFCQU9GLGlCQUNFLFdBR0YsdUJBQ0UsNkJBSUYsMENBQ0Usa0JBQ0UsV0FJSix5Q0FDRSxrQkFDRSxXQVlKLFlBQ0Usa0JBR0YsV0FDRSxrQkFHRixVQUNFLGVBR0YsVUFDRSxvQkFHRixXQUNFLG1CQUdGLFlBQ0Usa0JBQ0EsbUJBR0YsbUJBQ0UscUJBR0YsU0FDRSw2QkFHRixhQUNFLFlBR0YsWUFDRSxjQVFGLGlCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLGdCQUNFLGtCQVFGLDBDQUNFLGlCQUNFLDJCQUtKLHlDQUNFLGlCQUNFLFdBZ0JKLG9CQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFFQSxlQUdGLG9DQUNFLGdCQUdGLDJCQUNFLGFBR0YscUJBQ0UsYUFDQSxlQUNBLG1CQUNBLDZCQUNBLHVCQUNBLGlCQUdGLHFCQUVFLGFBQ0Esa0JBQ0EsbUJBRUEsc0JBQ0EsV0FHRiwyQkFDRSxzQkFDQSxzQkFHRiwyQkFDRSxjQUdGLHVCQUNFLFdBbnhQcUIsMEVBb3hQckIsV0FHRiw2QkFDRSxXQUdGLHFCQUNFLFVBQ0Esc0JBQ0EsZ0NBQ0EsY0FDQSxZQUdGLDRDQUNFLDJCQUtGLGdEQUNFLCtCQUdGLDBCQUNFLGVBQ0EsaUJBR0YseUJBQ0Usa0JBQ0EsZ0JBR0YseUJBQ0UsaUJBR0YsbUJBQ0UsZ0JBR0YsdUNBQ0UscUJBQ0EsWUFHRixzQ0FDRSxxQkFDQSxtQkFDQSxVQUdGLHdCQUNFLGtCQUNBLGdCQUdGLDZCQUNFLGdCQUdGLHNCQUVFLGtCQUNBLGdCQUlGLHVCQUNFLG1CQUdGLDhCQUNFLFVBR0YsNEJBQ0UsV0FDQSxrQkFDQSxzQkFHRixrQ0FDRSxtQkFDQSxvQkFDQSxrQkFDQSxhQUVGLHNCQUNFLFdBQ0EsY0FDQSxlQUNBLGdDQUNBLHFCQUdGLCtCQUNFLGlCQUdGLHdCQUNFLHFCQUNBLFVBR0YscUJBQ0UsVUFHRixzQkFDRSw0QkFDQSxVQUdGLHFCQUNFLGlCQUNBLFdBQ0EscUJBQ0Esa0JBUUYsMENBQ0Usb0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxvQkFDRSxRQUNBLGdCQVlKLHFCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLHVCQUNFLFdBQ0EsNEJBR0Ysa0JBQ0UsbUJBQ0EsZUFDQSxxQkFDQSxVQUNBLGNBQ0EsYUFHRixxQkFDRSxlQUdGLDRCQUNFLHFCQUNBLG1CQUdGLDZDQUNFLFVBSUYsOEJBQ0UsY0FhRix5Q0FDRSwyQkFDRyxXQUNBLGNBRUgsa0JBQ0UsWUFhSixzQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRiwwQkFDRSxXQUNBLDRCQUdGLHFCQUNFLG1CQUNBLGVBQ0EscUJBRUEsY0FDQSxhQUdGLHdCQUNFLGVBR0YsK0JBQ0UscUJBQ0EsbUJBR0YsbURBQ0UsVUFJRixpQ0FDRSxVQUdGLG9DQUNFLFVBR0Ysd0JBQ0UsaUJBQ0EsNkJBQ0EsZ0JBQ0Esa0JBQ0EsaUJBY0YseUNBQ0UsaUNBQ0csV0FDQSxjQUVILHFCQUNFLFlBYUoscUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBSUYsMEJBQ0UsWUFHRix3QkFDRSxVQUdGLDJCQUNFLFVBR0YsOEJBQ0UsVUFHRiw2QkFDRSxVQUdGLDRCQUNFLFVBR0YsNkJBQ0UsbUJBUUYsMENBQ0UscUJBQ0UsUUFDQSxlQUVGLHlCQUNFLGFBRUYsMENBQ0UsWUFLSix5Q0FDRSx5QkFDRSxhQUVGLHFCQUNFLFFBQ0EsZUFHRiw0RUFDRSxjQVNKLGdCQUNFLFVBQ0Esc0JBQ0EsWUFNRixZQUNFLFVBQ0EsNEJBR0YsVUFDRSxVQUNBLDRCQUdGLGNBQ0UsVUFHRix3REFDQSx5REFFQSxZQUNFLGtCQUNBLFFBQ0EsV0FDQSxVQUNBLFdBQ0Esa0JBQ0EsZ0JBQ0Esc0JBQ0EsV0FHRixlQUNFLFlBQ0EsV0FDQSwyQkFDQSw4QkFDQSwrQkFDQSxXQUdGLFVBQ0UsV0FDQSxpQkFHRixPQUNFLGtCQUNBLFFBQ0EsU0FDQSxXQVVGLGlCQUNFLGtCQUNBLGdCQUNBLG1CQUNBLGdCQUNBLCtCQUdGLGNBQ0UsY0FDQSxVQUNBLGNBQ0EsY0FDQSxnQkFDQSxpQkFDQSxzQkFDQSw4QkFFQSxrQkFDQSxpQkFHRixvQkFDRSxXQUVGLHlCQUNFLDBCQUlGLFVBQ0UsV0FDQSxXQUNBLFVBQ0EsdUJBQ0EsOEJBQ0EsK0JBR0Ysb0JBQ0Usc0JBQ0Esa0JBQ0EsWUFHRixrQkFDRSxtQkFDQSxzQkFHRix5QkFDRSwwQkFDQSxXQUdGLG9CQUNFLGtCQUNBLFdBQ0EsV0FDQSxrQkFDQSwrQkFHRiwwQkFDRSwrQkFDQSxNQTlrVGEsS0Era1RiLGlCQUVBLG1CQUdGLGtCQUNFLG1CQUNBLFlBQ0EsVUFDQSxzQkFDQSxrQkFHRix1QkFDRSw0QkFPRixvQkFDRSxpQkFHRix5QkFDRSxpQkFHRiw4QkFDRSxpQkF4a1RTLFFBNGtUWCxhQUNFLGtCQUNBLFFBQ0EsVUF1Q0YseUJBQ0UsMEJBQ0EsNkNBc0JGLGNBQ0UsV0FFRixhQUNJLGFBQ0YsbUJBQ0Esd0JBSUYsY0FDRSxhQUNBLGVBQ0EsbUJBQ0EsNkJBQ0EsdUJBQ0EsaUJBQ0Esa0JBQ0EsbUJBbUJGLG9CQUNFLGlCQUNBLHNCQUVGLGlCQUNFLGtDQUdGLGdCQUNFLFdBQ0EsV0FDQSw2QkFrQkYsa0JBQ0UsU0FDQSxXQVNGLHlDQUdFLGNBQ0UsNkJBRUYsMkNBQ0UsY0FHRixXQUNFLHNCQUNBLHFCQUNBLGFBQ0EsZUFHRixnQkFDRSxhQUNBLG9CQUNBLFlBR0YsZUFDRSxvQkFDQSxnQkFDQSxZQUNBLGtCQUdGLG9CQUNFLGtCQUdGLGFBQ0UsYUFFRix5QkFDRSxlQUNBLDJCQVNKLDBDQUVFLFdBQ0Usc0JBQ0EscUJBQ0EsYUFDQSxlQUdGLGdCQUNFLGFBQ0Esb0JBQ0EsWUFHRixlQUNFLG9CQUNBLGdCQUNBLFlBQ0EsbUJBcUNKLFdBQ0UscUJBQ0Esc0JBQ0EsMkJBQ0EsWUFDQSxtQkFDQSwyQkFHRixnQkFDSSxNQXZrUkksUUEya1JSLFVBQ0Usa0JBRUEsU0FzQkYsdUJBQ0Usa0JBR0Ysd0JBQ0Usa0JBQ0EsV0FHRixpQkFDRSxpQkFDQSxpQkFHRixxQkFDRSxrQkFHRixhQUNFLHdEQUVBLFdBRUEsMkJBR0YsYUFDRSx3REFFQSxXQUVBLDJCQUdGLFVBQ0Usc0JBR0YsaUJBQ0Usd0RBR0YsaUJBQ0UsdURBR0YsY0FDRSw0REFLRixNQUNFLHFCQUNBLDZCQUNBLG9DQUNBLGlEQUNBLDJCQUNBLG9DQUNBLHdCQUNBLDJCQUNBLDRCQUNBLHVCQUVBLGdCQUNBLHNDQUNBLG1EQUNBLHNCQUNBLG9DQUNBLHNGQUNBLHNGQU1GLGFBQ0UsYUFDQSx5QkFDQSxnQkFDQSxvR0FDQSxrQkFDQSxtQkFDQSxnQkFDQSxrQkFDQSxpQkFDQSxrQ0FHRixjQUVFLGtCQUNBLGtCQUNBLGVBQ0Esd0JBQ0EsaUJBS0YsbUJBQ0Usa0JBQ0EsZUFDQSxpQkFHRixlQUNFLGlCQUNBLGFBR0YsV0FDRSxxQkFDQSxzQkFDQSwyQkFDQSxZQUNBLG1CQUNBLDJCQUdGLGdCQUNFLGNBR0YsU0FFRSx3QkFPRixjQUNFLHNCQUNBLGFBQ0EsbUNBQ0EsU0FDQSxXQU1GLGdCQUNFLG1DQUdBLG1EQUNBLGdCQUdBLHNEQU1GLFVBQ0Usa0JBQ0EsaUJBQ0EsWUFDQSxlQUNBLFlBQ0EsY0FDQSxjQU1GLFVBQ0Usa0JBQ0EsV0FDQSx1REFDQSxVQUNBLFVBQ0Esa0NBR0YsY0FDRSxzQkFDQSxxQkFPRixnQkFDRSx5Q0FDQSxnQkFDQSxzQ0FDQSxvQkFDQSxzQkFDQSxtQkFDQSxrQkFDQSxZQUVBLGdCQUNBLGtCQUNBLGdEQUNBLFlBQ0EsY0FFQSxzQkFDQSxtQkF3QkYsbUNBQ0Usd0NBSUYseUNBQ0Usc0NBQ0Esb0RBR0YseUNBQ0Usc0NBQ0Esb0RBY0Ysb0JBQ0UsMkVBVUYsb0JBQ0Usa0JBQ0EsK0JBQ0EsK0JBQ0EsVUFDQSxpQ0FDQSxrREFDQSxxREFDQSxVQUNBLGlEQUNBLGFBQ0Esc0JBQ0EsNkJBQ0EsV0FDQSxpQkFHRiwwQkFDRSxxQkFJRixnQ0FDRSx1TEFJRiw2QkFDRSw2QkFDQSwyQkFDQSx5QkFDQSw2QkFJRixpQ0FDRSx5QkFDQSxTQUNBLGlEQUNBLG9EQUNBLDhCQUNBLGlDQUNBLFlBSUYsYUFDRSxXQUNBLHlEQUNBLDJDQUNBLHVCQUNBLHdDQUNBLGlEQUlGLHFDQUNHLGFBUUgsb0NBQ0UsK0JBQ0EsZ0JBQ0EsV0FJRixpQ0FDRSxnQkFJRixtQkFDRSwyQkFHRixtQkFDRSxpQkFDQSxrQ0FLRixjQUNFLGdCQUNBLCtCQUNBLDJCQUlBLHlDQUdGLHVCQUNFLGtDQUdGLHFDQUNFLGtDQUNBLDZCQUNBLHFCQUtBLDRDQUNBLDZCQUNBLHNDQUlGLHdCQUNFLDZDQUlGLDJCQUNFLCtDQUNBLHNDQUtGLHFCQUNFLHVCQUdGLHdCQUNFLDBCQUdGLG9CQUNFLGtDQUtGLG1CQUNFLDRCQUVGLGdCQUNFLHVDQUNBLG9CQUNBLHFCQUNBLGlCQUNBLGdCQUNBLFdBQ0Esa0JBR0YsMkJBQ0UsYUFHRixxQkFDRSxTQUNBLFdBR0YsZ0JBQ0UsV0FHRixpQkFDQSxVQUVFLDhCQUNBLG9DQUdGLDZCQUNFLHlCQUNBLHlDQUNBLCtCQUNBLFVBS0YsWUFDRSxtRkFRRixVQUNFLGtCQUNBLFNBQ0EsV0FDQSxVQUNBLCtCQVFGLHlDQUNFLDBCQUNBLGtCQUNBLFlBR0YsdUNBQ0UsNEJBQ0EseUJBR0Ysa0NBQ0UsbUJBQ0Esc0JBQ0EseUJBR0Ysa0NBQ0UsbUJBQ0Esc0JBQ0EseUJBR0YscUJBQ0UsdUNBQ0EsV0FDQSxtQkFDQSxrQkFDQSxrQkFHRixNQUNFLGVBQ0EsYUFDQSwrQkFDQSxpQkFDQSxrQkFDQSxXQUNBLDZCQUNBLGtCQUdGLHdCQUNFLGtCQUNBLFdBR0YsaUJBQ0UsaUJBQ0EsaUJBR0YscUJBQ0Usa0JBR0YsYUFDRSx3REFDQSxXQUNBLDJCQUdGLGFBQ0Usd0RBQ0EsV0FDQSwyQkFHRixVQUNFLHNCQUdGLGlCQUNFLHdEQUdGLGlCQUNFLHVEQUdGLGNBQ0UsNERBZUYseUNBR0Usb0JBQ0UseUJBS0osMENBQ0UsWUFDRSxxQkFVSixXQUNFLGtCQUNBLFVBQ0EsZUFDQSwyQkFDQSw0QkFHRixhQUNFLHFCQUdGLDJCQUNFLGlCQUdGLGNBQ0Usa0JBR0EsK0JBQ0EsMkJBUUYsVUFDRSxxQkFPRixpQkFDRSxtQ0FFQSwrQkFDQSxrQkFDQSxhQUdGLG1CQUNFLHFCQUNBLGtCQUNBLFlBQ0EsWUFHRixlQUNFLGFBR0YsZUFDRSxXQUdGLDBDQUNFLFdBQ0UsV0FtQ0osMEJBQ0UsYUFDQSxlQUNBLHFCQUNBLG1CQUNBLDZCQUNBLGNBQ0EsWUFDQSwyQkFHRixpQ0FDRSwrQkFDQSwrQkFDQSxhQUNBLHNCQUNBLG1CQUNBLFdBR0YsMkJBQ0UsNENBSUYsd0NBQ0UsNkJBR0YsdUNBQ0UsdUNBR0YsdUNBQ0Usd0NBR0YsMkJBQ0UsV0FDQSx1Q0FDQSxnQ0FDQSxZQUNBLFdBSUYsd0JBQ0Usd0JBSUYsOEJBQ0UsYUFDQSxtQkFDQSwyQ0FDQSw2QkFHRiwyQkFDRSw0QkFDQSxjQUlGLDhCQUNFLGFBQ0Esc0JBQ0EsbUNBQ0EsY0FHRiwwQkFDRSxXQUNBLGFBQ0EsbUJBQ0EsZ0RBQ0Esb0NBR0YsdUJBQ0UsV0FDQSwrQkFHRix5QkFFRSxjQUdGLHdCQUNFLHNCQUNBLGdCQUdGLHFCQUNFLFdBQ0EsY0FJRixVQUNFLFdBQ0EsbUJBRUYsV0FDRSxVQUNBLGFBOEhGLGdDQUNFLFdBQ0EsaUJBbndWUyxRQXN3Vlgsa0NBQ0UsaUJBQ0EsNkJBR0YsMENBQ0UsWUFHRiwrQkFDRSxhQUdGLHFCQUNFLHlDQUdGLDRCQUNFLGdCQUNBLGFBSUYsZ0JBQ0UsMkNBQ0EsbUJBQ0EsaUJBQ0EsMkJBR0YsY0FDRSxrQkFDQSw4QkFDQSxXQUNBLGVBR0YsMkJBQ0Usa0JBQ0EsWUFDQSxhQUNBLFlBQ0EsOEJBQ0EsY0FDQSxlQUNBLCtCQUNBLGtCQUdGLGlDQUNFLGFBNTFWZ0IsS0FpMlZsQix1QkFDRSx3Q0FDQSxtQkFDQSxhQUNBLGFBQ0Esc0JBQ0EsV0FHRixzQkFDRSxzQkFDQSxzQkFDQSxhQUNBLHNCQUdGLHNCQUNJLDZHQUNGLGtDQUNBLDBCQUlGLGtCQUNHLHNCQUNBLG1CQUNBLGNBR0gsd0JBQ0UsV0FDQSxrQkFDQSwwQkFDQSxtQkFDQSx5QkFHRixvQ0FDRSwrQkFHRixxQ0FDRSxtQ0FHRixxQkFDRSxxQkFDQSxxQkFDQSxXQUdGLG1DQUNFLFVBQ0EsNEJBQ0EsaUJBV0YsMENBQ0UsMEJBQ0UseUJBQ0Esa0JBQ0EsUUFHRiw0QkFDRSxrQkFHRixxQkFDRSxpQkFLSix5Q0FDRSwwQkFDRSx5QkFDQSxrQkFDQSxtQkFDQSxZQUdGLHdCQUNFLFdBR0YscUJBQ0UsVUFDQSxhQUlGLDJCQUNFLGVBS0oseUNBQ0Usd0JBQ0UsaUJBTUosMENBQ0Usd0JBQ0UsV0FDQSxlQXNCSixrQkFDRSxhQUNBLG1CQUNBLGlCQUNBLDhCQUNBLFdBQ0Esb0NBQ0EsaURBR0Ysd0JBQ0UsaUJBR0YsbUJBQ0UsVUFHRixtQkFDRSxxQkFHRixvQkFDRSxVQUdGLG1CQUNFLGtCQUNBLGlCQUVGLG9CQUNFLGlCQUdGLG9CQUNFLGdCQUNBLGlCQUdGLG1CQUNFLFlBSUYseUJBQ0UsV0FHRiwwQkFDRSxhQUNBLGVBQ0EsZUFDQSxnQkFJRix3QkFDRSxVQUNBLGNBQ0EsK0JBQ0EsbUJBQ0Esb0JBQ0Esa0JBQ0EsWUFDQSxnQ0FHRiw4QkFDRSw2QkFPRiwyQkFDRSx3Q0FDQSw4QkFDQSw2QkFDQSxnQkFDQSxtQkFDQSx1QkFtQkYsV0FDRSxrQkFDQSxnQ0FDQSxZQUdGLG9CQUNFLGFBQ0Esc0JBQ0EsWUFDQSw2QkFDQSw4QkFDQSw2QkFHRiwwQkFDRSw4QkFJRixvQkFDRSxZQUNBLFdBSUYsMEJBQ0UsNEJBRUYsNEJBQ0UsbUJBR0Ysd0JBQ0Usb0NBR0YsYUFDRSxzQkFDQSxXQUNBLHNCQUNBLGtCQUVBLFFBQ0EsVUFDQSxVQUNBLGlCQUNBLGtCQUNBLGlCQUNBLDhCQUdGLG1CQUNFLGFBeUNGLHdCQUNFLFVBQ0EsZUFHRiwwQkFDRSxXQUdGLHVDQUNFLHNCQUNBLFVBR0Ysc0NBQ0UsVUFHRixxQkFDRSxjQUNBLG1CQUdGLDRCQUNFLHNCQUNBLFdBR0Ysd0JBQ0UsaUJBR0YsdUJBQ0UsVUFHRixnQ0FDRSxVQUNBLGFBQ0EsZUFDQSxnQkFDQSxlQUdGLDRCQUNFLHFCQUdGLDRCQUNFLFdBQ0EsZ0JBR0YsdUJBQ0UscUJBR0YsMEJBQ0UsZUFDQSxXQUNBLFlBQ0EsbUJBT0Ysd0JBQ0Usa0JBR0YscUNBQ0UsZ0JBR0YsbUNBQ0UsaUJBd0JGLDBCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsV0FDQSxlQUdGLDBCQUNFLGtCQUdGLDZCQUNFLFVBc0NGLHVCQUNFLGtCQUNBLGdDQUNBLFlBQ0Esa0JBQ0EseUNBQ0EsOEJBTUYseUJBQ0UsOEJBQ0EscUJBR0YsNEJBQ0Usb0NBSUYsMENBQ0UsdUJBQ0UsV0FJSix5Q0FDRSx1QkFDRSxXQVVKLHNCQUNFLGtCQUNBLGdDQUdGLDBCQUNFLFdBQ0EsYUFDQSxlQUNBLHFCQUdGLGlDQUNFLGlCQUdGLHNCQUNFLGtCQUNBLGFBQ0EsV0FHRix3QkFDRSxXQUNBLHVDQUNBLGdCQUNBLGdDQUdGLDRCQUNFLGNBQ0EsV0FDQSx3QkFDQSxlQUNBLGdCQUNBLGdCQUNBLGdDQXNCRixzQkFDRSxhQUNBLGFBQ0EsV0FDQSxpREFDQSxpQkFDQSwrQ0FDQSwrQkFDQSxvQkFDRSw4R0FPSixzQkFDRSxtQ0FDQSw2QkFDQSw4QkFDQSxlQUlGLHNCQUNFLHVDQUNBLDZCQUNBLDhCQUNBLGlCQUNBLGtCQUNBLGVBSUYsNEJBQ0UsOEJBQ0EsZUFJRixzQkFDRSx3Q0FDQSw4QkFDQSw2QkFDQSxnQkFDQSxtQkFDQSx1QkFDQSxlQUlGLCtCQUNFLDZCQUlGLHlCQUNFLGtCQUNBLGNBUUYseUJBQ0UsdUNBQ0EsZ0JBRUEsY0FDQSxxQkFDQSx1QkFDQSx5QkFDQSxlQUNBLDhCQUtGLHdCQUNFLHNCQUlGLHdCQUNFLDhCQUdGLDBCQUVFLHVDQUNBLG1DQUNBLGtCQUdGLDRCQUNFLGtCQUNBLHVDQUdGLGlFQUNFLDRCQUdGLFlBQ0UsV0FDQSxZQUNBLDhCQUdGLDJCQUNFLFdBR0Ysb0JBQ0UsV0FHRixTQUNFLFdBT0YsVUFDRSxXQUNBLG1CQUVGLFdBQ0UsVUFDQSxhQVFGLDBDQUNFLDZCQUNFLG1CQUtKLHlDQUNFLHlCQUNFLFlBS0oseUNBQ0UseUJBQ0UsaUJBS0osMENBQ0UseUJBQ0UsV0FDQSxlQVlKLG1CQUNFLFVBQ0EsWUFDQSxlQUdGLG1CQUNFLHVCQUNBLGtCQUdGLHNCQUNFLFdBQ0Esc0JBQ0EsZ0JBQ0EsaUJBQ0Esb0JBR0YsdUJBQ0UsZ0JBQ0Esa0JBQ0EsWUFHRixrQ0FDRSxpQkFDQSxXQUNBLGtCQUdGLHlCQUNFLGlCQUNBLDhCQUdGLGdDQUNFLHNCQUNBLHNCQUNBLGdDQUNBLGNBQ0EscUJBQ0EsZUFDQSxpQkFJRix1QkFDRSxzQkF3Q0YseUJBQ0Usa0JBQ0EsZUFDQSxrQkFDQSxtQkFDQSxtQkFDQSxXQUNBLFdBRUYsZ0NBQ0UsV0FDQSxrQkFDQSxVQUNBLFlBQ0EsVUFDQSxZQUNBLCtCQUNBLHFDQUNBLHFDQUdGLCtCQUNFLFdBQ0Esa0JBQ0EsVUFDQSxZQUNBLFNBQ0EsV0FDQSxZQUNBLGdDQUNBLGdDQUNBLHlDQVNGLE1BQ0UsOEJBQ0Esc0NBQ0Esc0VBZUYsa0JBQ0UsZUFDQSxXQUNBLHNDQUNBLGFBQ0EsdUJBQ0EsbUJBQ0EsV0FDQSw4QkFDQSw2QkFDQSxXQUNBLGlFQUtGLGdCQUNFLG9CQUlGLGlCQUNFLGVBQ0EsbUJBQ0EsOEJBQ0EsaUJBQ0EsNENBQ0EsNkJBQ0Esc0NBSUYsd0JBQ0UsNkNBR0YsdUNBQ0UsYUFHRixzQkFDRSxhQUNBLGtCQUNBLHVCQUNBLG1DQUNBLHdDQUNBLDZCQUlGLCtEQUNFLGFBR0Ysc0JBQ0UsYUFLRixrQkFDRSxpQkFqRXVCLGNBa0V2Qix1Q0FDQSxXQUNBLFlBQ0Esa0JBR0YsbURBQ0Usb0NBQ0EsbUJBN0U0QixJQStFNUIsZ0JBOUV5QixHQStFekIsNkJBRUYsZ0NBQ0UsR0FDRSxpQkF4eVhvQixzQkEweVh0QixLQUNFLGlCQXJGc0IsS0FzRnRCLHFCQUtKLCtDQUNFLGtDQUNBLG1CQS9GNEIsSUFpRzVCLGdCQWhHeUIsR0FpR3pCLDZCQUVGLDhCQUNFLEdBQ0UsVUFDQSxpQkEzelhvQixzQkE2elh0QixLQUNFLGlCQXhHc0IsS0F5R3RCLFVBQ0EsU0FDQSx1REFLSixvQkFDRSx5Q0FDQSxnQ0FJRixpQkFDRSxlQUNBLG9DQUNBLHVEQUNBLG1EQUNBLFVBQ0EsZ0JBR0YsaUJBQ0Usa0JBQ0EsYUFRRixnQkFDRSxhQUNBLHVCQUNBLFdBR0YsbUNBQ0UsVUFVRixtQkFDRSxXQUNBLFlBR0Ysd0JBQ0UsWUFXRixtQkFDRSxVQUdGLGtCQUNFLGtCQUNBLFVBR0Ysa0JBQ0UsVUFHRixrQkFDRSxVQUdGLGtCQUNFLFVBU0YsZUFDRSx5QkFDQSx3Q0FDQSxnQkFHRixnQ0FDRSw2REFDQSxtQ0FDQSxvQ0FJRixnQ0FDRSxrQkFDQSxRQUNBLGlCQUNBLHNDQUNBLFdBQ0EsY0FDQSxhQUNBLG9CQUdGLGdCQUNFLFNBQ0EsNEJBQ0EsK0JBQ0EsbUJBR0YsZ0JBQ0UsVUFDQSwyQkFDQSw4QkFDQSxrQkFHRixrREFDRSxrQkFHRix3QkFDRSxZQUNBLG1CQUNBLFlBQ0EsdUJBQ0EsZ0NBR0YsNEJBQ0UsZ0JBR0YsZUFDRSxhQUNBLG1FQUNBLGtCQUNBLHVCQUNBLDJCQUNBLHNCQUNBLFVBQ0EsMkJBQ0EsMkJBR0Ysc0JBQ0UsVUFHRiw2QkFDRSxrQkFDQSxRQUNBLFdBT0YsbUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVBLGVBR0Ysb0JBQ0UsYUFHRixvQkFDRSxVQUNBLGFBQ0Esa0JBQ0EsaUJBRUEsc0JBQ0EsV0FHRiwwQkFDRSxzQkFDQSxzQkFHRiwwQkFDRSxjQUdGLHNCQUNFLFdBMXVWcUIsMEVBMnVWckIsV0FHRiw0QkFDRSxXQUdGLG9CQUNFLFVBQ0Esc0JBQ0EsZ0NBQ0EsY0FDQSxZQUdGLDBDQUNFLDJCQUtGLDhDQUNFLCtCQUdGLHlCQUNFLGVBQ0EsaUJBR0Ysd0JBQ0Usa0JBQ0EsZ0JBR0Ysd0JBQ0UsaUJBR0Ysc0NBQ0UscUJBQ0EsWUFHRixxQ0FDRSxxQkFDQSxtQkFDQSxVQUdGLHFCQUVFLGtCQUNBLGdCQUlGLHNCQUNFLG1CQUdGLDhCQUNFLFVBR0YsMkJBQ0UsV0FDQSxrQkFDQSxzQkFHRixpQ0FDRSxtQkFDQSxvQkFDQSxrQkFDQSxhQUVGLHFCQUNFLFdBQ0EsY0FDQSxlQUNBLGdDQUNBLHFCQUdGLDhCQUNFLGlCQUdGLHVCQUNFLHFCQUNBLFVBR0Ysb0JBQ0UsVUFHRixxQkFDRSw0QkFDQSxVQUdGLG9CQUNFLGlCQUNBLFdBQ0EscUJBQ0Esa0JBUUYsMENBQ0UsbUJBQ0UsUUFDQSxnQkFLSix5Q0FDRSxtQkFDRSxRQUNBLGdCQTZCSixxQkFDRSxXQUNBLFlBR0YscUJBQ0Usa0JBR0YseUJBQ0UscUJBR0YsOEJBQ0UsV0FHRixxQ0FDRSxZQUNBLGdCQUdGLDRCQUNFLDhCQUdGLHVCQUNFLGdCQUNBLFdBQ0EsWUFHRixxQkFDRSxnQkFDQSxXQUNBLFlBR0YsNENBQ0UsV0FHRixhQUNFLDJDQUlGLDBCQUNFLGFBQ0EsVUFDQSxlQUNBLGVBSUYsOEJBQ0UsYUFDQSxtQkFVRixxQkFDRSxXQUdGLDBCQUNFLFlBSUYsbUJBQ0UsOEJBSUYsb0JBQ0UsV0FHRix1QkFDRSxXQUdGLDJCQUNFLG1CQUNBLGtCQU1GLGtCQUNFLGVBQ0EsNkJBR0Ysa0JBQ0UsZ0JBQ0EsZ0JBT0YscUJBQ0Usa0JBQ0EsU0FDQSxXQUNBLHVDQUNBLDhCQUNBLDhCQUtGLGFBQ0UsWUFDQSxXQUNBLGVBR0YsWUFDRSxhQUNBLGVBQ0EsZ0JBQ0EsWUFDQSx5QkFHRixZQUNFLHlCQUNBLHlDQUNBLGFBQ0EsY0FDQSxrQkFDQSxVQUdGLGdCQUNFLG1DQUlGLGFBQ0UsOEJBQ0EsOEJBQ0EsV0FDQSxvQkFDQSw0QkFDQSxhQUNBLGdCQUNBLHFCQUdGLGVBQ0UsOEJBQ0EsV0FDQSxvQkFDQSw0QkFDQSxhQUNBLGdCQUdGLGlCQUNFLGlCQUdGLG1CQUNFLG1CQUNBLGtCQU9GLCtCQUNFLGtCQUdGLGlDQUNFLE1BMTNZYSxLQTIzWWIscUJBT0YsOEJBQ0UsV0FHRixvQ0FDRSw2QkFJRiwwQ0FDRSwrQkFDRSxXQUlKLHlDQUNFLCtCQUNFLFdBZ0JKLDZCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLGdDQUNFLGFBR0Ysa0NBQ0UsZUFFQSxrQkFHRiw4QkFDRSw2QkFDQSxTQUdGLDRCQUNFLFVBR0YsNEJBQ0UsVUFHRiw2QkFDRSxVQUdGLDZCQUNFLFVBR0YsNEJBQ0UsVUFDQSxnQkFHRiw4QkFDRSxTQUNBLDZCQUdGLHlDQUNFLFdBU0YsMENBQ0UsNkJBQ0UsUUFDQSxlQUVGLGlDQUNFLGFBRUYsMERBQ0UsWUFLSix5Q0FDRSxpQ0FDRSxhQUVGLDZCQUNFLFFBQ0EsZUFHRiwwREFDRSxZQWFKLDBCQUNFLGVBR0Ysa0JBQ0UsZUFDQSxrQkFJRixpQkFDRSxlQUNBLFdBU0YsMENBQ0Usc0NBQ0UsaUJBS0oseUNBQ0Usc0NBQ0UsaUJBWUosd0JBQ0UsV0FHRix3QkFDRSxXQUNBLHFDQUdGLHlCQUNFLGFBT0YsMkJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YsdUJBQ0UsV0FHRixvQ0FDRSx5QkFJRiwrQkFDRSxnQkFDQSxXQUNBLDBCQUNBLGlCQUNBLGFBR0Ysa0JBQ0UsVUFDQSxrQkFDQSxpQkE3bFpnQixLQWdtWmxCLHVCQUNFLGtCQUdGLG1CQUNFLFVBeUJGLHVCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLDRCQUNFLFlBQ0EsV0FHRix5QkFDRSxVQUdGLHVCQUNFLFVBR0YsdUJBQ0UsVUFTRiwwQ0FDRSx1QkFDRSxRQUNBLGVBRUYsMkJBQ0UsYUFFRiw4Q0FDRSxZQUtKLHlDQUNFLDJCQUNFLGFBRUYsdUJBQ0UsUUFDQSxlQUdGLDhDQUNFLFlBYUosb0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxXQUNBLGVBR0YsbUhBSUUsNkJBR0YsMkJBQ0UsYUFHRix5QkFDRSxhQUNBLFVBQ0EsZUFDQSxlQUNBLHlCQUdGLDZCQUNFLGFBQ0EsbUJBSUYsNkJBQ0UsZ0JBR0YsdUJBQ0Usd0NBR0Ysb0JBQ0UseUJBR0Ysb0JBQ0UsYUFHRix3Q0FDRSxZQUdGLHdCQUNFLGlCQUdGLDRCQUNFLHFCQUdGLHdCQUNFLGtCQUdGLDBCQUNFLGFBU0YsMENBQ0UsZ0JBQ0UsUUFDQSxlQUVGLG9CQUNFLGNBS0oseUNBQ0Usb0JBQ0UsYUFFRixnQkFDRSxRQUNBLGdCQWFKLGdCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLG9CQUNFLGlCQUdGLGtCQUNFLGlCQUdGLHFCQUNFLFlBQ0EsZUFDQSxrQkFHRixlQUNFLG1CQUNBLFVBR0YsZUFDRSxtQkFDQSxVQUdGLGdCQUNFLG1CQUNBLFVBR0YsZ0JBQ0UsbUJBQ0EsNkJBQ0EsVUFlRix5Q0FFRSxvQkFDRSxhQU1GLHFCQUNFLG9CQVVKLDBDQUVFLG9CQUNFLGFBR0YscUJBQ0Usb0JBbUJKLHFCQUNFLFlBQ0EsVUFHRixtQkFDRSxlQUlGLHdCQUNFLFlBQ0EsZ0JBQ0EsZ0JBQ0YsdU9BQ0UsMEJBQ0Esb0RBSUYsNkJBQ0UsVUFDQSxhQUNBLGVBQ0EsZ0JBQ0EsZUFHRix3Q0FDRSxVQUNBLFNBR0YsOEJBQ0UsY0FtQkYsVUFDRSxjQUNBLGdCQUNBLDZCQUNBLHNCQUNBLG1CQUdGLGdCQUNFLGtCQUdGLGlCQUNFLGFBR0YsZUFDRSxpQkFDQSxpQkFDQSxXQUNBLGVBQ0EscUJBQ0EscUJBR0YsY0FDRSxlQUNBLGlCQUVBLE1BMTlaZSxLQTQ5WmYsa0JBR0Ysb0JBRUUsY0FDQSw2QkFHRixjQUNFLDJCQUNBLFVBQ0EsdUJBQ0EsZ1BBRUEsa0JBR0YsaUJBQ0Usb0JBQ0EsZUFDQSxnQ0FHRiwwQkFDRSxXQUdGLGlCQUNFLFdBQ0EsMEJBQ0EsZ0NBQ0Esc0NBQ0YsK0JBQ0UsYUFDQSxrQkFDQSxtQkFDQSxxQkFDQSxtT0FDQSxzREFDQSxvREFDQSxnRUFDQSw2Q0FDQSw2QkFDQSxnQkFDQSxrQkFDQSxvQkFHRixnQkFDRSxnQ0FHRiwyQkFDRSxHQUNFLGdFQUVGLEtBQ0UscUZBSUosc0JBQ0UsWUFJRixrQkFDRSxxREFDQSxvQkFHRixnQkFDRSxzQ0FHRixZQUNFLFVBQ0Esa0JBRUEsaUJBQ0EsWUFDQSxpQkE5amFhLEtBK2phYixXQUNBLGlCQUNBLGtCQUVELGtCQUdELHFDQUNDLFdBQ0EsUUFDQSwyQkFDQSxZQUNBLFNBQ0EsUUFDQSxrQkFDQSxvQkFHRCxrQkFDQyxpQ0FDQSxtQkFubGFjLEtBb2xhZCxrQkFDQSxpQkFFRCxtQkFDQyxpQ0FFQSxrQkFDQSxpQkFHRCxTQUNFLHVCQUNBLGVBR0YsWUFDRSxnQkFHRixTQUNFLFlBQ0Esa0JBR0YsU0FDRSw2QkFDQSxrQkFJRiwwQ0FDRSx1Q0FDRSwwQkFNSix5Q0FDRSxZQUNFLHVCQUNBLFdBR0YsdUNBQ0UsMEJBVUosb0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxlQUdGLGdDQUNFLFVBR0YsdUJBQ0Usd0NBR0Ysb0JBQ0UseUJBeUJGLHVCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUlGLDRCQUNFLFlBR0YsMEJBQ0UsVUFHRiw4QkFDRSxVQUdGLDRCQUNFLFVBR0YsNkJBQ0UsVUFTRiwwQ0FDRSx1QkFDRSxRQUNBLGVBRUYsMkJBQ0UsYUFFRiw4Q0FDRSxZQUtKLHlDQUNFLDJCQUNFLGFBRUYsdUJBQ0UsUUFDQSxlQUdGLDhDQUNFLFlBZ0JKLHFCQUNFLFdBQ0EsZUFHRiwyQkFDRSxXQUNBLGtCQUNBLHNCQUdGLG1CQUNFLGFBR0YsNkJBQ0UsVUFDQSxhQUNBLGVBQ0EsZ0JBQ0EsZUFTRiwwQ0FDRSxxQkFDRSxRQUNBLGdCQUtKLHlDQUNFLHFCQUNFLFFBQ0EsZ0JBYUoseUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBSUYsOEJBQ0UsWUFHRiw0QkFDRSxVQUdGLDRCQUNFLFVBR0YsaUNBQ0UsVUFHRixnQ0FDRSxVQUNBLGtCQUdGLHFDQUNFLFVBQ0Esa0JBR0YsOEJBQ0UsVUFHRiw4QkFDRSxrQkFDQSxpQkFTRiwwQ0FDRSx5QkFDRSxRQUNBLGVBRUYsNkJBQ0UsYUFFRixrREFDRSxZQUtKLHlDQUNFLDZCQUNFLGFBRUYseUJBQ0UsUUFDQSxlQUdGLGtEQUNFLFlBZUosZ0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YseUJBQ0UsYUFDQSx5QkFDQSxrQkFDQSxnQkFHRix1QkFDRSwyQkFDQSxjQUNBLFlBQ0Esa0JBR0YseUJBQ0Usa0JBQ0EsV0FFRiwrQkFDRSwwQkFHRiw0QkFDRSxlQUdGLGtCQUNFLGdCQUNBLFdBR0Ysa0JBR0UsV0FDQSxnQkFDQSwrQkFJRixvQkFDRSxjQUNBLFlBQ0Esd0NBQ0EsZ0NBQ0Esc0JBUUYsc0JBQ0UsYUFFRiw0QkFDRSxzQkFHRix1QkFDRSxnQkFDQSxhQUdGLGVBQ0Usa0JBQ0EsV0FDQSxtQkFDQSxrQkFDQSwrQkFDQSxlQUlGLHNCQUNFLGtCQUlGLG1CQUNFLFVBQ0EsV0FDQSxrQkFDQSw0QkFDQSxzQkFDQSxrQ0FDQSxzQkFDQSxpQkFDQSxnQkFHRixnQkFDRSxjQUNBLFdBQ0EscUJBQ0Esa0JBQ0EsV0FDQSxlQUNBLFlBR0Ysc0JBQ0UsMEJBRUYsc0JBQ0UsK0JBR0Ysa0RBQ0UsZUFLRix1Q0FDRSxrQkFHRixxQkFDRSxXQUNBLGtCQUdGLDBCQUNFLHNCQUNBLDhCQVNGLHlDQUNFLGtEQUNFLDBCQUVGLDZCQUNFLDZCQUdGLHlCQUNFLHdCQUdGLHNCQUNFLFdBRUYseUJBQ0UsV0FDQSxTQUdGLDJCQUNFLGFBRUYsZ0JBQ0UsYUFHRixzQkFDRSxZQUdGLG1CQUNFLFlBQ0EsYUFHRix5Q0FDRSxlQUNBLGdCQU1KLDBDQUNFLGtEQUNFLDBCQUdGLDZCQUNFLDZCQUdGLHFCQUNFLGVBR0YseUJBQ0UsUUFHRix5QkFDRSxzQkFHRixnQkFDRSxhQUdGLG1CQUNFLFlBQ0EsYUFHRixnQkFDRSxrQkFDQSxhQUdGLHNCQUNFLFdBQ0Esa0JBR0YseUNBQ0UsZUFDQSxnQkFlSix1QkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLGVBSUYsMENBQ0UscUJBQ0EsWUFHRix5Q0FDRSxxQkFDQSxtQkFDQSxVQXVCRix1QkFDRSxVQUNBLDBCQUdGLHdCQUNFLGlCQUNBLHFCQUdGLDJCQUNFLFVBd0JGLGdCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsZUFLRixxQkFDRSxZQUlGLGlCQUNFLGlCQUNBLFVBQ0Esb0JBR0YscUJBQ0UsaUJBQ0EsbUJBR0YsZUFDRSxTQUdGLGtCQUNFLFVBR0YsaUJBQ0UsVUFHRixtQkFDRSw2QkFDQSxVQUdGLGlCQUNFLGtCQUNBLGlCQVNGLDBDQUNFLG9CQUNFLGFBRUYsZ0NBQ0UsWUFLSix5Q0FDRSxvQkFDRSxhQUdGLGdDQUNFLFlBV0osTUFDRSxzQkFJRixlQUNFLFVBQ0Esa0JBQ0EsV0FDQSxrQkFHRixjQUNFLFdBQ0EsMkJBQ0EsWUFDQSx5RkFDQSxtQkFDQSxlQUNBLGtCQUNBLGNBR0YsY0FDRSxrQkFDQSxTQUNBLGNBSUYscUJBQ0Esa0JBQ0UsWUFDQSw4QkFDQSxjQUNBLG9DQVVGLHVCQUNFLFVBQ0EsZUFJRiw0QkFDRSxZQUdGLDBCQUNFLFVBR0YsOEJBQ0UsVUFHRiw0QkFDRSxVQUdGLDZCQUNFLFVBcUNGLHNCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsV0FDQSxlQUdGLDJCQUNFLGFBQ0EsVUFDQSxlQUNBLGVBSUYsK0JBQ0UsYUFDQSxtQkFJRiwrQkFDRSxnQkFHRix5QkFDRSx3Q0FHRixzQkFDRSx5QkFHRixzQkFDRSxhQUdGLDBCQUNFLGlCQUdGLDhCQUNFLHFCQVNGLDBDQUNFLHNCQUNFLFFBQ0EsZUFFRixpQ0FDRSxjQUtKLHlDQUNFLGlDQUNFLGFBRUYsc0JBQ0UsUUFDQSxnQkFlSixrQkFDRSxVQUNBLGVBaUJGLG9DQUNFLHlCQUNBLFVBR0YsdUJBQ0UsZUFJRix1QkFDRSxZQUNBLGVBR0YscUJBQ0UsNkJBR0YsaUJBQ0UsbUJBQ0EsVUFHRixpQkFDRSxtQkFDQSxVQUdGLGtCQUNFLG1CQUNBLFVBR0Ysa0JBQ0UsbUJBQ0EsNkJBQ0EsVUFHRix3QkFDRSxpQkFJRiwrQkFDRSx3Q0FDQSxXQUNBLGlCQUNBLGdDQUNBLGtCQWVGLHlDQUVFLHNCQUNFLGFBR0Ysb0NBQ0UsV0FHRixzREFDRSxhQUVGLHVCQUNFLG9CQVVKLDBDQUVFLHNCQUNFLGFBRUYsb0NBQ0UsV0FHRixvQ0FDRSxhQUdGLHVCQUNFLG9CQWlCSixrQkFDRSxrQkFDQSxRQUNBLFNBQ0EsWUFDQSxhQUNBLHNCQUNBLFdBR0YsaUJBQ0Usd0JBR0YsYUFDRSxNQUNFLGFBQ0EsZ0JBRUYsS0FDRSxpQkFDQSxvQkFHRixvQkFDRSxZQUNBLGdCQUtKLHVCQUNFLGVBQ0EsWUFDQSxXQUdGLHVDQUNFLFdBQ0EsZ0JBQ0EsaUJBRUYsMkRBQ0UsbUJBQ0Esb0JBQ0Esa0JBR0Ysb0JBQ0Usa0JBR0Ysc0JBQ0UsbUJBQ0EsZUFDQSxrQkFDQSxzQkFDQSxvQkFDQSxXQUdGLHdCQUNFLG1CQUNBLFlBQ0EsV0FDQSx3QkFHRixvQkFDRSxtQkFDQSxlQUNBLHdCQUNBLHFCQUNBLFdBR0Ysd0JBQ0UscUJBR0YsMEJBQ0UsMEJBR0Ysa0JBQ0UsZUFDQSxRQUNBLFNBQ0EsWUFDQSxhQUNBLHNCQUNBLDRCQUdGLGlCQUNFLGFBR0YsbUJBQ0UsYUFHRiwwQkFDRSxhQUNBLGdCQUdGLHVCQUNFLHFCQVFGLGdCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLG9CQUNFLFVBQ0EsZ0JBQ0Esa0JBQ0Esa0JBR0YsWUFDRSxVQUlGLHdCQUNFLGNBR0YsZ0JBQ0UseUJBVUYsMENBQ0UsY0FDRSxRQUNBLGVBR0Ysa0JBQ0UsWUFLSix5Q0FDRSxjQUNFLFFBQ0EsZUFHRixrQkFDRSxXQUNBLG9DQUdGLHlCQUNHLFdBQ0EsZUEwQkwsa0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YsNkJBQ0UsWUFHRix3QkFDRSxnQkFDQSxpQkFDQSxrQkFHRiw0QkFDRSxrQkFHRixnQkFDRSxhQUNBLGtCQUdGLGVBQ0UsWUFDQSxpQkFDQSxXQVFGLDBDQUNFLGtCQUNFLFFBQ0EsZ0JBS0oseUNBQ0Usa0JBQ0UsUUFDQSxlQUNBLFdBR0YsNkJBQ0UsV0FDQSxjQUNBLGdCQWNKLHdCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQVFGLDBDQUNFLHdCQUNFLFFBQ0EsZ0JBS0oseUNBQ0Usd0JBQ0UsUUFDQSxlQUNBLFdBR0YsbUNBQ0UsV0FDQSxjQUNBLGdCQWNKLDRCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLHdDQUNFLFVBR0YsOEJBQ0UsVUFDQSxrQkFHRixZQUNFLHFCQUNBLGtCQUNBLDJCQVFGLDBDQUNFLDRCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsNEJBQ0UsUUFDQSxlQUNBLFdBR0YsdUNBQ0UsV0FDQSxjQUNBLGdCQWNKLGdCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLGdCQUNFLFdBR0YsaUJBQ0UsbUJBQ0EsVUFHRixtQkFDRSxVQU1GLGdCQUNFLFFBQ0EsWUFHRiw0QkFDRSxVQVNGLDBDQUNFLGdCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsZ0JBQ0UsUUFDQSxnQkFhSixpQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFJRiw0QkFDRSxVQUdGLDJCQUNFLFlBR0YscUJBQ0UsY0FjRix5Q0FDRSw0QkFDRyxXQUNBLGNBRUgsMkJBQ0UsZ0JBU0osa0JBQ0Usa0JBQ0EsZ0JBR0YseUJBQ0UsZ0JBQ0EsV0FDQSxzQkFDQSxpQkFDQSxrQkFDQSxXQUlGLHlDQUNFLHlCQUNFLHNCQUNBLG1CQVFKLDBCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLHNDQUNFLFVBU0YsMENBQ0Usb0JBQ0UsUUFDQSxlQUVGLHdCQUNFLGNBS0oseUNBQ0Usd0JBQ0UsYUFFRixvQkFDRSxRQUNBLGdCQWFKLDBCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUlGLDRCQUNFLFVBQ0Esa0JBVUYsMENBQ0UsMEJBQ0UsUUFDQSxnQkFLSix5Q0FDRSwwQkFDRSxRQUNBLGVBQ0EsV0FHRixxQ0FDRSxXQUNBLGNBQ0EsZ0JBZ0JKLHNCQUNFLFlBQ0EsV0FHRix3QkFDRSxjQUdGLDJCQUNFLFlBQ0EsV0FHRixxQkFDRSxXQUdGLHdCQUNFLG1CQUdGLHlCQUNFLFVBR0YsMkJBQ0UsVUFDQSw2QkFHRiwyQkFDRSxVQUNBLDZCQUdGLHVCQUNFLGlCQUNBLGtCQUdGLCtCQUNFLFlBQ0EsK0JBR0YscUJBQ0UsV0FPRixtQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRixrQkFDRSxXQUdGLHdCQUNFLFlBSUYscUJBQ0Usc0JBSUYsa0JBQ0UsVUFHRixrQkFDRSxVQUdGLHVCQUNFLFVBR0Ysc0JBQ0UsVUFDQSw2QkFHRiwyQkFDRSxVQUNBLDZCQUdGLFlBQ0UsbURBQ0EsV0FRRixjQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxjQUlGLHlCQUNFLFVBR0Ysd0JBQ0UsWUFHRixrQkFDRSxjQUdGLGdCQUNFLFdBR0Ysa0JBQ0UsVUFDQSxjQUNBLGdCQUdGLGdCQUNFLFVBY0YseUNBQ0UseUJBQ0csV0FDQSxjQUVILHdCQUNFLGdCQWVKLHVCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLDJCQUNFLGVBQ0EsU0FDQSxlQUNBLG1CQUdGLDJCQUNFLG1CQUNBLGVBQ0EsU0FDQSxnQkFDQSxzQkFDQSxnQ0FDQSwyQkFHRix1Q0FDRSxrQkFJRiw0QkFDRSxZQUdGLDBCQUNFLFVBR0YsNkJBQ0UsVUFHRixnQ0FDRSxVQUdGLCtCQUNFLFVBR0YsOEJBQ0UsVUFHRiwrQkFDRSxtQkFRRiwwQ0FDRSx1QkFDRSxRQUNBLGVBRUYsMkJBQ0UsYUFFRiw4Q0FDRSxZQUtKLHlDQUNFLDJCQUNFLGFBRUYsdUJBQ0UsUUFDQSxlQUdGLDhDQUNFLFlBU0osaUJBQ0UsaUJBQ0EsMkJBR0YsMkRBQ0Usa0JBT0Ysa0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVBLGVBR0YsOEJBQ0UsVUFJRixxQkFDRSxZQUNBLFdBQ0EsY0FDQSxzQkFRRiwwQ0FDRSxvQkFDRSxRQUNBLGdCQUtKLHlDQUNFLG9CQUNFLFFBQ0EsZ0JBY0osMENBQ0UsZ0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxnQkFDRSxRQUNBLGdCQWFKLHNCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFFQSxlQWFGLHVCQUNFLGFBbUJGLDBDQUNFLHNCQUNFLFFBQ0EsZ0JBS0oseUNBQ0Usc0JBQ0UsUUFDQSxnQkF3QkosaUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxXQUdGLDBCQUNFLGNBQ0Esb0JBR0Ysc0NBQ0UsbUJBR0YsMEJBQ0UsZ0JBQ0EsV0FDQSxZQUdGLDRDQUNFLGtCQUNBLGtCQUNBLGlCQUdGLHdCQUNFLGFBR0YscUJBQ0UsYUFDQSxzQkFDQSxtQkFHRixxQkFDRSxnQkFDQSxpQkFJRixrQ0FDRSxrQkFDQSxRQUNBLGlCQUNBLHNDQUNBLFdBQ0EsY0FDQSxZQUNBLG9CQUdGLGlCQUNFLFNBQ0EsNEJBQ0EsK0JBQ0EsbUJBR0YsaUJBQ0UsVUFDQSwyQkFDQSw4QkFDQSxrQkFHRiw2Q0FDRSxVQUNBLCtCQUdGLG1EQUNFLHNCQUNBLGtCQUdGLFVBQ0UsOEJBb0NGLHFCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsV0FHRix3QkFDRSxrQkFDQSxrQkFDQSxpQkFHRixvQkFDRSxrQkFDQSxZQUNBLGNBQ0Esa0JBQ0EsNkJBZUYsVUFDRSw4QkFJQSxNQURGLGFBRUksaUJBeUJKLG1CQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLHFCQUNFLGVBQ0Esa0JBQ0EsV0FHRixrQ0FDRSxzQkFDQSxVQUdGLG9CQUNFLGVBQ0EsVUFDQSxZQUlGLGlDQUNFLFVBU0YsMENBQ0UsbUJBQ0UsUUFDQSxnQkFLSix5Q0FDRSxtQkFDRSxRQUNBLGdCQTBCSixhQUNFLFdBQ0EsZUFHRixlQUNJLGtCQUdKLGtCQUNFLFlBQ0EsbUJBR0YsOEJBQ0UsaUJBR0YsZ0JBQ0UsVUFDQSxrQkFDQSxrQkFHRixvQkFDRSxVQUdGLGFBQ0UsaUNBQ0Esa0JBQ0EsU0FDQSw2QkFDQSw4QkFFQSxXQUNBLHlCQUNBLGNBQ0EsNEJBQ0EsaURBQ0EsK0NBR0YsaUJBQ0Usa0JBQ0EscUJBQ0EseUJBR0Ysa0JBRUUseUJBR0YsU0FDRSxzQkFHRixrQkFDRSx5QkFRRiwwQ0FDRSxhQUNFLFFBQ0EsZUFFRixpQkFDRSxhQUVGLDBCQUNFLFlBS0oseUNBQ0UsaUJBQ0UsYUFFRixhQUNFLFFBQ0EsZUFHRiwwQkFDRSxXQUdGLGdCQUNFLGFBRUYsa0JBQ0UscUJBRUYsb0JBQ0Usa0JBR0Ysb0NBQ0UsY0FhSix3QkFDRSxRQUNBLDJCQUVBLE9BQ0EsUUFDQSxZQUNBLGVBQ0EsVUFHRixvQ0FDRSxVQUdGLGdDQUNFLG1CQUNBLGVBQ0EsU0FDQSxjQUNBLGdCQUNBLHNCQUNBLGdDQUdGLG1DQUNFLGVBQ0EsaUJBVUYsMENBQ0Usd0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSx3QkFDRSxRQUNBLGdCQWFKLGdCQUNFLFFBQ0EsMkJBRUEsT0FDQSxRQUNBLFlBRUEsZUFDQSxVQUdGLHNCQUNFLFlBRUEsY0FDQSxrQkFHRixpQkFDRSxlQUlGLHVCQUNFLGtCQUNBLFNBQ0EsV0FHRix3QkFDRSxtQkFDQSxlQUNBLFNBQ0EsY0FDQSxnQkFDQSxzQkFDQSxnQ0FHRiwyQkFDRSxlQUNBLGlCQUdGLGlCQUNFLGlCQWtGRiwwQ0FDRSxnQkFDRSxRQUNBLGdCQUtKLHlDQUNFLGdCQUNFLFFBQ0EsZ0JBU0osa0JBQ0UsVUFDQSxrQkFDQSxpQkFDQSxZQUNBLFdBQ0EsaUJBR0YsaUJBQ0UsdUJBQ0EsZUFHRixnQkFDRSxnQkFHRixhQUNFLFlBQ0Esa0JBR0YsYUFDRSw2QkFDQSxrQkFHRixhQUNFLFdBQ0Esa0JBR0YsYUFDRSxXQUNBLGtCQUlGLDBDQUNFLHVDQUNFLDBCQU1KLHlDQUNFLFlBQ0UsdUJBQ0EsV0FHRix1Q0FDRSwwQkFRSixvQkFDRSxXQUNBLFlBR0Ysc0JBQ0UsOEJBQ0EsaUJBQ0EsV0FDQSwrQ0FDQSw0QkFHRiwwQ0FDRSxlQUdGLHNCQUNFLDhCQUNBLGFBQ0EsOEJBQ0EsbUJBQ0EsaURBR0Ysb0JBQ0UsWUFDQSxpQkFHRixtQkFDRSxZQUdGLHNCQUNFLCtCQUNBLDhCQUNBLHdDQUdGLHVCQUNFLHVDQUNBLDhCQUlGLHFCQUNFLGtCQUNBLFdBR0Ysc0JBQ0Usd0NBUUYsMENBQ0Usb0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxvQkFDRSxRQUNBLGdCQVNKLGtCQUNFLGlCQUdGLGdCQUNFLHFCQUdGLG9CQUNFLGVBSUYsTUFDRSx5QkFDQSxzQkFDQSx1QkFHRixRQUNFLGtCQUNBLHFCQUNBLDBCQUNBLGVBQ0EsNEJBSUYsMkJBR0EsUUFDRSxrQkFDQSxlQUNBLE1BQ0EsT0FDQSxRQUNBLFNBQ0Esc0JBQ0EsdUJBQ0EsZUFHRixlQUNFLGtCQUNBLFdBQ0EsMEJBQ0EseUJBQ0EsU0FDQSxXQUNBLHNCQUNBLHVCQUNBLGVBQ0EsbUNBR0Ysc0JBQ0UsdUNBR0Ysb0JBQ0UsMkJBR0YsNkJBQ0UseUNBR0YsY0FDRSxtQ0FHRixxQkFDRSxrQkFRRixvQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRix5QkFDRSxhQU9GLDhCQUNFLFdBU0YsMENBQ0Usa0JBQ0UsUUFDQSxlQUVGLHNCQUNFLGFBRUYsb0NBQ0UsWUFLSix5Q0FDRSxzQkFDRSxhQUVGLGtCQUNFLFFBQ0EsZUFHRixvQ0FDRSxZQWFKLHNCQUNFLGtCQUNBLFVBQ0EsV0EzdGRlLDBFQTR0ZGYsc0JBR0Ysc0JBQ0Usa0JBRUEsU0FDQSxVQUNBLFVBQ0EsaUJBQ0EsZUFHRix3QkFDRSxZQUNBLFdBQ0EsbUJBR0Ysb0JBRUUsYUFDQSxxQkFHRiwwQkFDRSxXQUNBLDBCQW9CRixtQkFDRSxXQUdGLG1CQUNFLGdCQUNBLGlCQUlGLHNCQUNFLFdBQ0EsaUJBR0YsNkJBQ0UsK0JBRUYsbUNBQ0Usc0JBQ0EseUJBQ0EsNkdBRUEsZ0NBQ0Esd0JBRUEsZ0NBR0YsK0JBQ0UsV0FHRiwrQkFDRSxnQ0FDQSxvQkFDQSx5QkFHRiw2QkFDRSxZQUNBLGlCQUNBLGtCQUVBLGtCQUNBLGNBU0YscUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGdCQUdGLG9CQUNFLFlBRUEsMkJBS0YsMENBQ0UscUJBQ0UsUUFDQSxnQkFLSix5Q0FDRSxxQkFDRSxRQUNBLGdCQWFKLHFCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLHlCQUNFLFlBQ0EseUJBQ0EsMkJBQ0Esc0JBQ0EsdUJBQ0Esc0JBQ0EsV0FDQSxZQUdGLDBCQUVFLGNBQ0EsWUFHRixpQ0FDRSxTQUdGLHlCQUVFLGNBQ0EsWUFHRix5QkFDRSxxQkFHRixxQkFDRSxrQkFHRix5RkFFRSxhQUdGLHlCQUNFLGlCQVNGLDBDQUNFLHFCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UscUJBQ0UsUUFDQSxnQkFjSiwwQ0FDRSxtQkFDRSxRQUNBLGdCQUtKLHlDQUNFLG1CQUNFLFFBQ0EsZ0JBYUosMEJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVBLGlCQUdGLDZCQUNFLFlBQ0EsV0FHQSwyQkFDQSxzQkFDQSx1QkFDQSxzQkFDQSxXQUlGLG1DQUNFLGtCQUNBLGlCQUNBLGVBR0YsOEJBQ0Usc0JBR0Ysc0NBQ0UsVUFHRixrQ0FDRSxvQkFHRiwwQkFDRSxrQkFHRixtQ0FDRSxhQUdGLGtDQUNFLHNCQUdGLG9DQUNFLGdCQVNGLDBDQUNFLDBCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsMEJBQ0UsUUFDQSxnQkFjSiwwQ0FDRSxtQkFDRSxRQUNBLGdCQUtKLHlDQUNFLG1CQUNFLFFBQ0EsZ0JBYUosd0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUdGLHVCQUNFLGFBQ0EsZUFDQSwyQkFDQSxnQkFDQSxhQUNBLFdBR0YsdUJBQ0Usc0JBQ0EsWUFDQSxrQkFDQSw2QkFDQSw4REFDQSxjQUNBLFdBR0Ysd0JBQ0UsV0FDQSxzQkFHRix3QkFDRSxrQ0FDQSxrQkFVRiwwQ0FDRSx3QkFDRSxRQUNBLGVBQ0EsZ0JBRUYsNEJBQ0UsYUFFRiw2QkFDRSxjQUtKLHlDQUNFLDRCQUNFLGFBRUYsd0JBQ0UsUUFDQSxlQUNBLGdCQUdGLDZCQUNFLFlBR0YsNEJBQ0UsVUFHRiw2QkFDRSxVQUdGLDZCQUNFLGNBYUosMEJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxXQUNBLGNBR0YsOEJBQ0UsY0FJRiwyQkFDRSxrQkFDQSx1QkFDQSxnQ0FDQSxvQkFHRixnQ0FDRSxVQUdGLDBCQUNFLG9CQUdGLHFDQUNFLFVBR0YsK0JBQ0UsWUFDQSxlQUdGLHlCQUNFLFVBR0YsMEJBQ0UsVUFHRix5QkFDRSxTQUdGLHdCQUNFLFVBR0YsMkJBQ0UsVUFjRix5Q0FFRSwrQkFDRSxhQTBCSiw4QkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFdBQ0EsY0FXRiwwQ0FDRSxVQUdGLDhCQUNFLFdBQ0EsbUJBR0YsaUNBQ0Usc0JBQ0EsV0FFRixpQ0FDRSxzQkFDQSxrQkFHRiwwQ0FDRSxtQkFDQSxlQUNBLFNBQ0EsY0FDQSxnQkFDQSxzQkFDQSxnQ0FHRiw2Q0FDRSxlQUNBLGlCQUdGLHVDQUVFLGdCQUNBLFVBQ0EsY0FTRiwwQ0FDRSxrQkFDRSxRQUNBLGVBRUYsc0JBQ0UsY0FLSix5Q0FDRSxzQkFDRSxhQUVGLGtCQUNFLFFBQ0EsZ0JBZ0JKLHNCQUNFLFdBQ0EsZUFHRiwyQkFDRSxZQUNBLGVBR0Ysc0JBQ0UsVUFHRixzQkFDRSxVQUNBLGtCQUdGLG9CQUNFLFVBQ0Esa0JBR0Ysc0JBQ0UsVUFDQSxrQkFTRiwwQ0FDRSwwQkFDRSxjQUtKLHlDQUNFLDBCQUNFLGNBYUosc0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUVBLGVBSUYsdUJBQ0UsVUFHRixrQ0FDRSxVQUlGLDBCQUNFLGdCQUNBLGlCQUNBLFdBR0YsNEJBQ0UsaUJBSUYseUJBQ0UsWUFDQSxXQUNBLGNBQ0Esc0JBUUYsMENBQ0Usb0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxvQkFDRSxRQUNBLGdCQWNKLDBDQUNFLG9CQUNFLFFBQ0EsZ0JBS0oseUNBQ0Usb0JBQ0UsUUFDQSxnQkFlSixpQkFDRSxVQUNBLGVBR0Ysc0JBQ0UsWUFHRixtQkFDRSxZQUVGLDZCQUNFLGtCQUNBLHNCQUdGLHFCQUNFLFVBR0YsdUJBQ0UsZ0JBQ0EsbUJBQ0EsdUJBSUYsb0JBQ0UsbUJBQ0EsVUFHRixxQkFDRSxtQkFDQSxVQUdGLHFCQUNFLG1CQUNBLGtCQUNBLFNBR0Ysb0JBQ0UsbUJBQ0Esa0JBQ0EsU0FHRixvQkFDRSxtQkFDQSxVQUdGLHFCQUNFLGtCQUNBLFNBR0YsMEJBQ0UsWUFDQSwrQkFHRixvQkFDRSxpQkFVRiwwQ0FDRSxpQkFDRSxRQUNBLGVBQ0EsZ0JBRUYscUJBQ0UsYUFFRixzQkFDRSxjQUtKLHlDQUNFLHFCQUNFLGFBRUYsaUJBQ0UsUUFDQSxlQUNBLGdCQUdGLHNCQUNFLFlBR0YscUJBQ0UsVUFHRixzQkFDRSxVQUdGLHNCQUNFLGNBU0osd0JBQ0UsZ0JBQ0EsaUJBQ0EsdUJBR0YsT0FDRSxVQUdGLE9BQ0UsWUFDQSxrQkFDQSxxQkFDQSxnQkFDQSx3QkFDQSwyQkFDQSxtQkFDQSxZQUNBLHlEQUNBLHNEQUNBLGlEQUVGLFlBQ0UsY0FDQSxZQUNBLG9DQUNBLHVDQUNBLGdDQUNBLG1DQUNBLDRCQUNBLCtCQUNBLG9DQUNBLHVDQUNBLGdDQUNBLG1DQUNBLDRCQUNBLCtCQUNBLHlCQUNBLG1JQU9BLGlHQUtBLG1CQUNBLHFFQUVBLGdCQUNBLHFFQUVBLFdBQ0EscUVBRUEsa0JBQ0EsZ0JBRUYscUNBQ0UsV0FDQSxrQkFDQSw4QkFDQSxpQkFDQSx5UkFPQSxpQkFDQSx1TEFVQSxVQUNBLGtDQUNBLCtCQUNBLDBDQUNBLG9DQUNBLHVDQUNBLGdDQUNBLG1DQUNBLDRCQUNBLCtCQUNBLG9DQUNBLHVDQUNBLGdDQUNBLG1DQUNBLDRCQUNBLCtCQUNBLGdCQUdGLG9CQUNFLGFBR0Ysd0JBQ0UsR0FDRSx3QkFFRixLQUNFLCtCQUlKLGFBQ0UseUJBQ0EsNkRBQ0EsaUhBQ0EsMkRBR0YsVUFDRSx5QkFDQSw2REFDQSxpSEFDQSwyREFHRiwyQ0FDRSx1QkFDQSxzQkFPRiw4QkFDRSxrQkFHRixpQkFDRSxhQUNBLHVCQUNBLDBCQUNBLGNBQ0EsWUFDQSxnQkFHRixvQkFDRSw4QkFHRixxQkFDRSw4QkFDQSxrQkFJRixhQUNFLDZCQUVBLGtCQUVBLFlBR0YsdUJBQ0Usd0JBT0YsZ0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBQ0EsZUFHRixhQUNFLDZCQUNBLGtCQUNBLFlBR0YsdUJBQ0Usd0JBR0Ysa0JBQ0Usa0JBQ0EsNkJBQ0EsY0FDQSxpQkFDQSxrQkFDQSxjQUdGLG9CQUNFLGFBQ0EsbUJBQ0EsWUFDQSw2QkFHRixnQkFDRSxhQUNBLHNCQUdGLGtCQUNFLGdCQUdGLHNCQUNFLG1CQUNBLGlCQUdGLGlCQUNFLGlCQUNBLG1CQUNBLGdCQUNBLDBCQUNBLDZCQUNBLHlDQUNBLCtCQUdGLHVCQUNFLG1DQUNBLDZCQUdGLHlCQUNFLFVBR0Ysd0JBQ0UsWUFLRixjQUNFLGtCQUNBLG1CQUNBLGVBRUYsYUFDRSxpQkFFQSxZQUNBLGtCQUNBLGtCQUVGLFdBQ0UsdUJBRUEsWUFDQSxrQkFFRixXQUNFLHNCQUNBLHNCQUNBLFlBQ0Esa0JBRUYsYUFDRSxvQkFFRixZQUNFLHNCQUNBLGtCQUNBLHlCQUNBLGdCQUdGLFlBQ0UsaUJBQ0Esb0JBR0YsZUFDRSxnREFLRixXQUNFLHFCQWNGLHlDQUNFLHlCQUNHLFdBQ0EsY0FFSCx3QkFDRSxnQkFhSixtQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBR0Ysa0JBQ0UsbUJBQ0EsZUFDQSxxQkFDQSxjQUNBLGFBR0YscUJBQ0UsZUFHRiw0QkFDRSxxQkFDQSxtQkFHRiw2Q0FDRSxVQUlGLDJCQUNFLFdBUUYsU0FDRSxVQUNBLFlBQ0EseUJBR0Ysc0JBQ0Usc0JBRUYsdUJBQ0Usc0JBR0YsVUFDRSxZQUtGLFNBQ0UsbUJBSUYsd0JBQ0UsaUJBQ0EsNkJBQ0EsZ0JBQ0Esa0JBQ0EsaUJBY0YseUNBQ0UsOEJBQ0csV0FDQSxjQUVILGtCQUNFLFlBYUosa0JBQ0UsK0JBQ0EscUJBR0YsbUNBQ0UsYUFHRiw0Q0FDRSwrQkFDQSxZQUNBLG1CQUdGLHVCQUNFLGtCQUNBLFdBQ0Esa0JBQ0Esa0JBQ0EsaUJBQ0EsV0FDQSxXQUNBLFdBR0YsZ0NBQ0UsV0FHRiwwQkFDRSxXQXBsZ0JlLDBFQXNsZ0JqQiw0QkFDRSx1QkFZRixvQkFDRSxrQkFDQSxRQUNBLGlDQUNBLFFBQ0EsU0FHRixrQkFDRSxTQUNBLFVBQ0EsbUJBQ0EsYUFDQSxjQUNBLGlCQUNBLGtCQUNBLGlCQUNBLGNBQ0Esa0JBQ0Esc0JBQ0Esa0JBQ0Esc0JBQ0Esc0NBQ0EsV0FHRixtQkFDRSwrQ0FHRixxQkFDRSw2QkFDQSxnQ0FPRixxQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBRUEsZUFHRix3QkFDRSxZQUNBLGVBQ0EsY0FDQSxzQkFDQSx1QkFDQSxzQkFDQSxXQUNBLGdCQVVGLDBDQUNFLHFCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UscUJBQ0UsUUFDQSxnQkFZSixzQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRixzQkFDRSxXQUNBLGFBQ0EsbUJBQ0EseUJBQ0EsbUJBR0YsaUNBQ0UsWUFDQSxlQUdGLHNCQUNFLFlBQ0EsZUFDQSxpQkFDQSxpQkFHRiwwQkFDRSxVQUdGLGtDQUNFLFVBR0YseUJBQ0UsWUFDQSxjQUNBLHNCQUlGLHNCQUNFLGNBQ0EsYUFDQSxtQkFHRiwrQkFDRSxnQ0FDQSxvQkFDQSx5QkFFRiw2QkFDRSxZQUNBLGlCQUNBLGtCQUdGLDBCQUNFLGVBQ0EsaUJBQ0EsZ0JBR0YsMEJBQ0Usa0JBQ0EsaUJBQ0EsZ0JBU0YsMENBQ0Usc0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxzQkFDRSxRQUNBLGVBQ0EsV0FHRixpQ0FDRSxXQUNBLGNBQ0EsZ0JBY0osaUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0Ysc0JBQ0UsWUFHRixtQkFDRSxZQUVGLDZCQUNFLGtCQUNBLHNCQUdGLHFCQUNFLFVBR0YsdUJBQ0UsZ0JBQ0EsbUJBQ0EsdUJBSUYsc0JBQ0UsVUFHRixzQkFDSSxVQUdKLHFCQUNFLGtCQUNBLFNBTUYsMEJBQ0UsWUFDQSwrQkFTRiwwQ0FDRSxpQkFDRSxRQUNBLGVBQ0EsZ0JBRUYscUJBQ0UsYUFFRixrQ0FDRSxZQUtKLHlDQUNFLHFCQUNFLGFBRUYsaUJBQ0UsUUFDQSxlQUNBLGdCQUdGLHNCQUNFLFlBR0YscUJBQ0UsVUFHRixzQkFDRSxVQUdGLGtFQUNFLFdBYUosdUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGNBR0YsbUNBQ0UsVUF5QkYsc0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFFQSxlQUNBLGdCQUdGLDJCQUNFLFdBR0YsNEJBQ0UsV0FDQSxrQkFDQSxpQkFuOWdCZSwwRUFvOWdCZixrQkFHRix1QkFDRSxrQkFDQSxNQUNBLE9BQ0EsV0FDQSxZQUVBLHNCQUNBLDhEQUNBLDJCQUNBLHNCQUdGLHVCQUNFLGtCQUNBLE1BQ0EsT0FDQSxXQUNBLFlBQ0EsbUNBQ0EsVUFDQSx5QkFHRiwyQkFDRSxrQkFDQSxRQUNBLDJCQUNBLFlBQ0EsMkJBQ0EsZ0JBQ0EsY0FDQSw4QkFDQSx1Q0FDQSxrQkFDQSxZQUNBLGFBQ0EsNkJBR0YsdUJBQ0UscUJBR0YscUJBQ0Usa0JBQ0EsTUFDQSxRQUdBLFlBQ0EsK0JBQ0EsV0FHRix3QkFDRSxjQUVGLDJCQUNFLGtCQUNBLE1BQ0EsUUFHRix3QkFDRSxnQkFDQSxpQkFDQSw4QkFHRixzQ0FDRSxpQkFDQSxtQkFHRixxQ0FDRSxnQkFHRixzQkFDRSxXQVNGLDJCQUNFLGdDQUNBLFdBQ0EsY0FDQSxZQUNBLGtCQUNBLGtCQUNBLG1CQUVGLGlEQUNFLGtCQUdGLHVCQUNFLGtCQUNBLFdBR0YseUJBRUUsY0FDQSxXQUNBLGFBQ0Esa0JBQ0EsV0FFQSxnQkFDQSxnQ0FDQSw0Q0FHRix1QkFDRSw0Q0FJRiw4REFFRSxXQUNBLGNBVUYsdUJBQ0UsYUFDQSxtQkFDQSxpQkFDQSw4QkFDQSx5QkFHRix3QkFDRSxzQkFFRix5QkFDRSxvQkFHRix5QkFDRSxXQUNBLFVBQ0EsWUFDQSxrQkFDQSxZQUNBLG1CQUdGLHNCQUNFLGtCQUNBLFNBQ0EsU0FDQSxXQUNBLFdBQ0Esc0NBSUYsdUJBQ0Usa0JBQ0EsaUJBN29oQmMsOERBK29oQmQsU0FDQSxTQUNBLFVBQ0EsV0FHRixvQkFDRSxrQkFDQSxRQUNBLFVBQ0EsV0FDQSxZQUdBLGlCQS9waEJNLFFBZ3FoQk4sa0JBR0Ysc0JBQ0UsbUJBQ0EsZ0JBRUEsV0FFQSxpQkFDQSxjQUVGLDRCQUNFLHNDQUdGLHlCQUNFLG1CQUNBLGdCQUNBLGlCQUVBLGlCQUNBLGNBQ0EsbUJBR0YscUJBQ0UsYUFRRiwwQ0FDRSxzQkFDRSxRQUNBLGdCQUtKLHlDQUNFLHNCQUNFLFFBQ0EsZ0JBWUosd0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxXQUdGLDZCQUNFLDZCQUdGLDZCQUNFLFlBQ0EsaUJBQ0EsMkJBR0YsMEJBQ0UsdUJBQ0EsaUJBQ0EsMkJBR0YsOEJBQ0UsdUJBQ0EsaUJBQ0EsMkJBR0YsdUJBQ0UsVUFHRix1QkFDRSxVQUdGLDJCQUNFLFNBR0YsMEJBQ0UsVUFHRix5QkFDRSxTQUdGLHdCQUNFLFVBR0Ysd0JBQ0UsU0FHRiw0QkFDRSxVQUdGLDBCQUNFLFVBR0YsMEJBQ0UsdUJBR0YsNEJBQ0UsVUFHRiwrQkFDRSxVQUdGLDhCQUNFLHVCQUdGLDBCQUNFLFVBR0YsK0JBQ0UsVUFHRixvQ0FDRSxVQUdGLHNEQUNFLGFBR0Ysb0NBQ0UsV0FHRiwyQ0FDRSx3QkFDRSxRQUNBLGVBR0YsNEJBQ0UsY0FJSiwwQ0FDRSw0QkFDRSxhQUdGLHdCQUNFLFFBQ0EsZ0JBTUosaUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0Ysc0JBQ0UsWUFHRixvQkFDRSxhQUNBLFdBR0YscUJBQ0UsYUFDQSxXQUNBLG9CQUNBLG1CQUdGLG1CQUNFLHNCQUdGLGtCQUNFLGlDQUNBLGNBR0Ysb0JBQ0UsVUFFRixpQkFDRSxVQUdGLHFCQUNFLFVBR0YsMkNBQ0UscUJBQ0UsY0FJSiwwQ0FDRSxxQkFDRSxjQU9KLGdCQUNFLFVBQ0EsWUFDQSxlQUNBLGVBR0YsMkJBQ0UsNEJBQ0EsOEJBQ0EsWUFDQSxrQkFHRiw4QkFDRSxxQkFDQSxrQkFDQSxnQkFDQSx1Q0FDQSw4QkFDQSxnQ0FHRixtQkFDRSx1Q0FDQSxrQkFDQSxZQUNBLFlBQ0Esb0JBQ0EsYUFDQSxrQ0FDQSxxQ0FDQSxZQUlGLDBDQUNFLDZCQUNBLGtCQUNBLFlBQ0Esa0JBQ0EsY0FDQSxpQkFDQSxpQkFHRixrQkFDRSw0QkFFQSxhQUNBLDhCQUNBLG1CQUNBLGlEQUNBLGdCQUdGLGdCQUNFLFlBR0YsZ0JBQ0UsWUFDQSxpQkFHRixxQkFDRSxZQUNBLGlCQUdGLGlDQUNFLGlCQUlGLGtCQUNFLCtCQUNBLDhCQUNBLHdDQUdGLG1CQUNFLHVDQUNBLDhCQUlGLGlCQUNFLGtCQUNBLFdBR0Ysa0JBQ0Usd0NBUUYsMENBQ0UsZ0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxnQkFDRSxRQUNBLGdCQWVKLHNCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLG1CQUNFLGlCQUdGLHlCQUNFLHdCQUNBLFdBQ0EsY0FDQSxzQkFDQSxrQkFDQSxZQVlGLHlDQUNFLG1CQUNFLGtCQWFKLHNCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBRUEsZUFDQSxnQkFHRiw0QkFDRSxXQUNBLGtCQUdGLG9CQUNFLGFBQ0EsZ0JBU0YsMENBQ0Usc0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSxzQkFDRSxRQUNBLGdCQWVKLDZCQUNFLGtCQUtGLGdCQUNFLFlBQ0Esa0JBQ0EsZ0JBQ0EsaUJBQ0EseUNBQ0EsbUNBQ0EsNEJBRUYsc0JBQ0UsNEJBQ0Esa0JBR0Ysc0JBQ0UseUNBR0YsZ0JBQ0UsNEJBR0YsbUJBQ0UsU0FHRixjQUNFLDRCQUdGLGFBQ0UsV0FDQSxVQVNGLDBDQUNFLGNBQ0UsY0FLSix5Q0FDRSxjQUNFLGNBZUosbUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBR0YsK0JBQ0UsVUFHRixZQUNFLHFCQUNBLGtCQUNBLDJCQVFGLDBDQUNFLG1CQUNFLFFBQ0EsZ0JBS0oseUNBQ0UsbUJBQ0UsUUFDQSxlQUNBLFdBR0YsOEJBQ0UsV0FDQSxjQUNBLGdCQWNKLHFCQUNFLFFBQ0EsMkJBQ0EsT0FDQSxRQUNBLFlBQ0EsVUFDQSxlQUdGLDBCQUNFLFlBR0Ysd0JBQ0UsMkNBQ0Esa0NBQ0EsOEJBQ0EsNkJBSUYsa0JBQ0UsU0FHRix1QkFDRSxVQUdGLG9CQUNFLFVBR0YscUJBQ0UsVUFHRixxQkFDRSxVQUdGLHVCQUNFLGdDQUdGLHdGQUNFLFdBR0YsdUJBQ0UsaUJBVUYsbUJBQ0UsVUFDQSxlQUdGLGtCQUNFLGdCQUdGLHdCQUNFLFlBR0YscUJBQ0UsaUJBR0Ysc0JBQ0UsVUFHRix5QkFDRSxVQUdGLDRCQUNFLFVBR0YsMkJBQ0UsVUFHRiwwQkFDRSxVQUdGLDJCQUNFLG1CQVFGLDBDQUNFLG1CQUNFLFFBQ0EsZUFFRix1QkFDRSxhQUVGLHNDQUNFLFlBS0oseUNBQ0UsdUJBQ0UsYUFFRixtQkFDRSxRQUNBLGVBR0Ysc0VBQ0UsY0FhSix3QkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFHRixvQ0FDRSxVQUdGLFlBQ0UscUJBQ0Esa0JBQ0EsMkJBUUYsMENBQ0Usd0JBQ0UsUUFDQSxnQkFLSix5Q0FDRSx3QkFDRSxRQUNBLGVBQ0EsV0FHRixtQ0FDRSxXQUNBLGNBQ0EsZ0JBY0osd0JBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBSUYsbUNBQ0UsVUFjRix5Q0FDRSxtQ0FDRyxXQUNBLGNBRUgsa0NBQ0UsZ0JBZUosaUJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxXQUNBLFlBQ0EsZUFHRiwwQkFDRSxVQUNBLDRCQUdGLHFCQUNFLGlCQVNGLGtCQUNFLFVBQ0EsZUFHRixzQkFDRSxhQUNBLG1CQUNBLHVCQUNBLGtCQUdGLHNCQUNFLCtCQUNBLGtCQUNBLGFBQ0EsY0FDQSx1QkFHRiw0QkFDRSwwQkFPRixxQkFDRSxRQUNBLDJCQUNBLE9BQ0EsUUFDQSxZQUNBLFVBQ0EsZUFJRiwwQkFDRSxZQUlGLHdCQUNFLFVBR0YsdUJBQ0UsVUFHRiwwQkFDRSxVQUdGLHdCQUNFLFNBR0YsNEJBQ0UsVUFHRiw2QkFDRSxtQkFRRiwwQ0FDRSxxQkFDRSxRQUNBLGVBRUYseUJBQ0UsYUFFRiwwQ0FDRSxZQUtKLHlDQUNFLHlCQUNFLGFBRUYscUJBQ0UsUUFDQSxlQUdGLDBDQUNFLFlBYUosMkJBQ0UsUUFDQSwyQkFDQSxPQUNBLFFBQ0EsWUFDQSxVQUNBLGVBSUYsbUNBQ0Usb0JBR0YsYUFDRSxtQkFJRixhQUNFLDhDQUNBLGFBQ0EsdUJBQ0EsaUJBQ0EscUJBQ0EscUJBQ0EsZ0NBR0YsMEJBQ0UsbUJBVUYsMENBQ0UsMkJBQ0UsUUFDQSxnQkFLSix5Q0FDRSwyQkFDRSxRQUNBLGdCQWNKLDBDQUNFLHlCQUNFLFFBQ0EsZ0JBS0oseUNBQ0UseUJBQ0UsUUFDQSxnQkFTSixnQkFDRSwrQkFHRixxQkFDRSwwQ0FJRixnQkFDRSxVQUNBLFNBR0YseUJBQ0UsV0FHRiwwQkFDRSxzQkFHRixxQkFDRSw4QkFDQSxXQUNBLGNBR0Ysa0JBQ0Usa0JBQ0EsNkJBQ0Esc0NBR0YseUNBQ0UsbUJBQ0EsNkJBQ0Esa0JBQ0EsZ0JBR0Ysa0JBQ0UsbUJBQ0EsaUJBQ0Esc0JBQ0EsbUJBQ0EsVUFHRixvQkFDRSxlQUNBLGtCQUNBLHdCQUNBLFdBR0Ysc0JBQ0UsWUFDQSxXQUNBLHdCQUdGLGtCQUNFLGVBQ0Esd0JBQ0EscUJBQ0EsV0FJRixzQkFDRSxxQkFHRix3QkFDRSwwQkFHRixlQUNFLGFBR0YsaUJBQ0UsYUFHRixrQkFDRSxlQUNBLFFBQ0EsU0FDQSxZQUNBLGFBQ0EscUNBR0YsMEJBQ0UsZ0JBSUYsbUVBQ0UsWUFDQSxhQUNBLGVBQ0EsTUFDQSxPQUNBLGdCQUNBLGlCQUNBLFVBQ0EsV0FHRixZQUNFLDBCQUNBLGlCQUNBLE9BQ0EsMkJBQ0EsNEJBQ0EscUJBQ0EiLCJmaWxlIjoicG9ydGFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvem8ge1xuICAvKiBUaGlzIGlzIGhlcmUgYmVjYXVzZSBvZiBzb21lIGZvb2xpc2huZXNzIHdpdGggZ3VscCAqL1xuc2l6ZTogMHB4O1xufVxuXG5cbjpyb290IHtcbiAgLS1zdWNjZXNzOiAjMzNjYzMzOyBcbiAgLS1zdWJ0bGVTdWNjZXNzOiAjY2NlZWNjO1xuICAtLXNob3J0SGVpZ2h0OiBcIm1heC1oZWlnaHQ6NDgwcHhcIjtcbiAgLS1za2lubnlXaWR0aDogXCJtYXgtd2lkdGg6NDgwcHhcIjtcbiAgLS1sYXJnZVdpZHRoOiBcIm1pbi13aWR0aDoxMDI0cHhcIjtcbiAgLS1sYXJnZUhlaWdodDogXCJtaW4taGVpZ2h0OjEwMjRweFwiO1xuICAtLXN0ZC1yYWRpdXM6IDRweDtcbiAgLS1lcnJvci1tc2ctY29sb3I6ICNjYzY2NjY7XG4gIC0tZXJyb3Itc3VidGxlLWNvbG9yOiAjZjBlMGUwO1xuICAtLWVycm9yLW11dGVkLWNvbG9yOiAjZmZjY2NjO1xuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIC0taW5wdXQtYmFja2dyb3VuZC1mb2N1c2VkLWNvbG9yOiAjNjY2NjY2O1xuICAtLWlucHV0LWZvcmVncm91bmQtZm9jdXNlZC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1nLWxpdGU6IHJnYigyMzQsIDk2LCAyMzQpO1xuICAtLWctZGFyazogcmdiKDcyLCAyNDAsIDI0MCk7XG4gIC0tc2VsZWN0ZWQtaGludGVkOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB0cmFuc3BhcmVudGl6ZShyZ2JhKHZhcigtLWctbGl0ZSkpLCAuODUpLCB0cmFuc3BhcmVudGl6ZShyZ2JhKHZhcigtLWctZGFyaykpLCAuODUpKTtcblxuICAtLXNlbGVjdGVkLXdhc2hlZDogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgdHJhbnNwYXJlbnRpemUocmdiYSh2YXIoLS1nLWxpdGUpKSwgLjcpLCB0cmFuc3BhcmVudGl6ZShyZ2JhKHZhcigtLWctZGFyaykpLCAuNykpO1xuICAtLXNlbGVjdGVkLXdhc2hlZC1tZWRpdW06IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50aXplKHJnYmEodmFyKC0tZy1saXRlKSksIC4xKSwgdHJhbnNwYXJlbnRpemUocmdiYSh2YXIoLS1nLWRhcmspKSwgLjEpKTtcbiAgLS1kaWFsb2ctYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgLS1jb250cm9scy1iYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAtLXRoZW1lLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC0tdGhlbWUtZm9yZWdyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgLS10aGVtZS1jb2xvci12ZXJ5LWRhcms6ICM5OTY2MDA7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogIzMzOTkzMztcbiAgLS10aGVtZS1jb250cmFzdDogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWNjZW50LWNvbG9yOiAjYTQ3NkUwOyBcbiAgLS1hY2NlbnQtY29sb3IyOiAwMDAwMDA7XG5cbiAgLS1maWVsZFRpcEJvcmRlcjogI2NjY2NjYztcbiAgLS1maWVsZFRpcEJHOiAjZWVlZWVlO1xuXG4vKiBEYXJrIFNraW4gdmFsdWVzOlxuICAtLWRpYWxvZy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICovXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBzdGFuZGFyZHMuc2NzcyAtLVxuLy9cbi8vICAgIENTUyBTdGFuZGFyZCB2YWx1ZXMuXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAyNCBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IHN0YW5kYXJkcy5zY3NzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4vKlxuQGN1c3RvbS1tZWRpYSAtLXBob25lLXZlcnRpY2FsIChtYXgtd2lkdGg6IDQ4MHB4KTtcbkBjdXN0b20tbWVkaWEgLS1waG9uZS1ob3Jpem9udGFsIChtYXgtaGVpZ2h0OiA0ODBweCk7XG5AY3VzdG9tLW1lZGlhIC0tZGVza3RvcC1sYXJnZSAobWluLXdpZHRoOiAxMDI0cHgpO1xuKi9cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXFxufCAgRm9udHMgdXNlZCBpbiB0aGlzIGFwcGxpY2F0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcblxcLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAhISEgV2UgbmVlZCB0byBoYXZlIHByb3BlciBhZHZhbmNlZCBmb250IGZhbGwgYmFja3MsIHdoaWNoIGNhbiBlbXVsYXRlIG91clxuICAgZmFtaWxpZXMgb2YgZm9udHMgaW4gdGltZXMgb2YgbGFjay5cblxuICAgU2VlOiBodHRwczovL2RldmVsb3Blci5jaHJvbWUuY29tL2Jsb2cvZm9udC1mYWxsYmFja3NcblxuXFwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiR0aGVtZUJHQ29sb3I6ICNmZmZmZmY7XG4kdGhlbWVGR0NvbG9yOiAjMDAwMDAwO1xuJHRoZW1lQ29sb3JMaWdodDogI2NjY2NjYzsgICAvKiBUaGVtZSBHcmVlZW4gbGlnaHQgQ29sb3IgKi9cbiR0aGVtZUNvbG9yRGFyazogIzMzOTkzMzsgICAvKiBUaGVtZSBHcmVlZW4gQ29sb3IgKi9cbiR0aGVtZUNvbG9yVmVyeURhcms6ICMwMDY2MDA7ICAgLyogVGhlbWUgVmVyeSBEYXJrIEdyZWVuIENvbG9yICovXG4kdGhlbWVDb250cmFzdDogJHRoZW1lQkdDb2xvcjtcblxuJGJveGVkOiAxcHggc29saWQgJHRoZW1lQ29sb3JMaWdodDtcblxuJGhpUmFkaXVzOiA2cHg7XG5cbiRjb250cm9sc0JHOiAjZjZmNmY2O1xuJGNvbnRyb2xzQkQ6ICNkZGRkZGQ7XG5cbiRlcnJvck11dGVkQ29sb3I6ICNmZmNjY2M7XG4kZXJyb3JTdWJ0bGVDb2xvcjogI2YwZTBlMDtcbiRlcnJvckRhcmtDb2xvcjogI2FhNDQ0NDtcblxuJHN1Y2Nlc3M6ICMzMzk5MzM7ICAgLyogVGhlIGNvbG9yIG9mIHN1Y2Nlc3MgKi9cblxuJGRpYWxvZ0JhY2tncm91bmRDb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcblxuLyogV2hhdCBkaW1lbnNpb25zIGRvIHdlIGNvbnNpZGVyOiAgKHNraW5ueSxzaG9ydCxsYXJnZVdpZHRoIGRlcHJlY2F0ZWQgKi9cbiRuYXJyb3dXaWR0aDogXCJtYXgtd2lkdGg6NTc1cHhcIjtcbiRza2lubnlXaWR0aDogXCJtYXgtd2lkdGg6NDgwcHhcIjtcbiRzaG9ydEhlaWdodDogXCJtYXgtaGVpZ2h0OjQ4MHB4XCI7XG4kbGFyZ2VXaWR0aDogXCJtaW4td2lkdGg6MTAyNHB4XCI7XG4kbGFyZ2VIZWlnaHQ6IFwibWluLWhlaWdodDoxMDI0cHhcIjtcblxuJHBob25lVmVydGljYWw6ICAgXCJtYXgtd2lkdGg6NDAwcHhcIjsgICAvKiBTbWFydCBwaG9uZSBpbiB2ZXJ0aWFsIHBvc2l0aW9uLiAqL1xuJHBob25lSG9yaXpvbnRhbDogXCJtYXgtaGVpZ2h0OjQwMHB4XCI7ICAvKiBTbWFydCBwaG9uZSBpbiBob3Jpem9udGFsIHBvc2l0aW9uLiAqL1xuJGRlc2t0b3BMYXJnZTogICAgXCJtaW4td2lkdGg6MTAyNHB4XCI7ICAvKiBGdWxsIHNjcmVlbiBkZXNrdG9wLiAqL1xuXG5cbi8qIFNraW4gdmFyaWJsZXM6ICovXG4kZ0xpdGU6IHJnYigyMzQsIDk2LCAyMzQpO1xuJGdEYXJrOiByZ2IoNzIsIDI0MCwgMjQwKTtcbiRtb3RpZkdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAkZ0xpdGUsICRnRGFyayk7XG4kc2VsZWN0ZWQ6IG1peCgkZ0xpdGUsICRnRGFyayk7XG4kYWNjZW50Q29sb3I6IG1peCgkZ0xpdGUsICRnRGFyayk7XG4kc2VsZWN0ZWRXYXNoZWQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50aXplKCRnTGl0ZSwgLjcpLCB0cmFuc3BhcmVudGl6ZSgkZ0RhcmssIC43KSk7XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUYWcgbGV2ZWwgc2V0dGluZ3MgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKiBGb3IgTm9ybWFsOiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLUxpZ2h0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItTGlnaHQudHRmKTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cblxuLyogRm9yIEl0YWxpYzogKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlci1JdGFsaWNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguLi9mb250cy9JbnRlci1MaWdodEl0YWxpYy50dGYpO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG4vKiBGb3IgVGhpbjogKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlci1UaGluXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItVGhpbi50dGYpO1xufVxuXG4vKiBGb3IgVGhpbkl0YWxpYzogKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlci1UaGluSXRhbGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItVGhpbkl0YWxpYy50dGYpO1xufVxuXG4vKiBGb3IgQm9sZDogKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlci1Cb2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItQm9sZC50dGYpO1xufVxuXG4vKiBGb3IgQ3JhenkgQmxhY2shOiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLUJsYWNrXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvSW50ZXItQmxhY2sudHRmKTtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnQtYm9keTogICAgICAgIFwiSW50ZXItTGlnaHRcIiwgICAgICAgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRpdGxlOiAgICAgICBcIkludGVyLUJvbGRcIiwgICAgICAgIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10aGluOiAgICAgICAgXCJJbnRlci1UaGluXCIsICAgICAgICBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtdGhpbkl0YWxpYzogIFwiSW50ZXItVGhpbkl0YWxpY1wiLCAgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWJvbGQ6ICAgICAgICBcIkludGVyLUJvbGRcIiwgICAgICAgIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1ibGFjazogICAgICAgXCJJbnRlci1CbGFja1wiLCAgICAgICBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuXG4gIC0tZm9udC1jbGFtcC1hOiBjbGFtcCggIDdweCwgLjYwdncsIDEwcHggKTsgLy8gRmluZVxuICAtLWZvbnQtY2xhbXAtQTogY2xhbXAoICA3cHgsIC44MHZ3LCAxMnB4ICk7IC8vIFBldGl0XG4gIC0tZm9udC1jbGFtcC1COiBjbGFtcCggIDlweCwgICAxdncsIDE2cHggKTsgLy8gTWVkaXVtIChEZWZhdWx0KVxuICAtLWZvbnQtY2xhbXAtYzogY2xhbXAoOS41cHgsMS4yNXZ3LCAxOHB4ICk7IC8vIEZpbmVcbiAgLS1mb250LWNsYW1wLUM6IGNsYW1wKCAxMHB4LCAxLjV2dywgMjJweCApOyAvLyBMYXJnZVxuICAtLWZvbnQtY2xhbXAtRDogY2xhbXAoIDIwcHgsIDIuNXZ3LCA0MnB4ICk7IC8vIEh1Z2VcblxuICAtLWJ1dHRvbi1mb250LXNpemU6IDFyZW07XG59XG5cbmh0bWwge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTZweDsgIC8qIERPIE5PVCBDSEFOR0UgVEhJUyEhISAgVGhpcyBpcyBvdXIgYmFzZSBmb250IHNpemUhISAqL1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluOyAgIC8qIFN1cHBvc2VkIHRvIG5vdCBhbGxvdyBwYWdlIHJlbG9hZC4gKi9cbiAgdG91Y2gtYWN0aW9uOiBwYW4tdXAgcGFuLWRvd247XG4gIG92ZXJmbG93OiBjbGlwO1xuICBwYWRkaW5nOiBcbiAgICBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KVxuICAgIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweClcbiAgICBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KVxuICAgIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KTtcbn1cblxuaDEsIGgyLCBoMyB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xufVxuaDIge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbn1cblxuaDMge1xuLy9mb250LXNpemU6IDEuMTByZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbn1cblxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICRjb250cm9sc0JEO1xufVxuXG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEsIC5mYWtlSW5wdXQsIC5TdHJpcGVFbGVtZW50IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDVweCAycHg7XG5cbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICAmOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgfVxufVxuaW5wdXQ6aXMoOi13ZWJraXQtYXV0b2ZpbGwsIDphdXRvZmlsbCl7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbn1cblxuXG5pbnB1dDpyZXF1aXJlZCwgdGV4dGFyZWE6cmVxdWlyZWQsIHNlbGVjdDpyZXF1aXJlZCwgLnJlcXVpcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCR0aGVtZUNvbG9yRGFyayAxNSUsIHRyYW5zcGFyZW50IDE2JSk7XG59XG5cbmlucHV0OmludmFsaWQsIHNlbGVjdDppbnZhbGlkLCAuaW52YWxpZCB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHZhcigtLWVycm9yLW1zZy1jb2xvcikgMTUlLCB0cmFuc3BhcmVudCAxNiUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdFttdWx0aXBsZV06bm90KDpmb2N1cykgb3B0aW9uOmNoZWNrZWQge1xuLy9ib3JkZXI6IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbiAgYm9yZGVyOiB2YXIoLS1mb2N1cy1vdXRsaW5lLWNvbG9yKSB2YXIoLS1mb2N1cy1vdXRsaW5lLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKSAhaW1wb3J0YW50O1xuLy9iYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjNGY0NmU0IDEwJSwgdHJhbnNwYXJlbnQgMTElKSxyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGJvdHRvbSBsZWZ0LCAjNGY0NmU0IDUlLCB0cmFuc3BhcmVudCA2JSkscmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBib3R0b20gcmlnaHQsICM0ZjQ2ZTQgNSUsIHRyYW5zcGFyZW50IDYlKSxyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCAjNGY0NmU0IDUlLCB0cmFuc3BhcmVudCA2JSkscmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsICM0ZjQ2ZTQgNSUsIHRyYW5zcGFyZW50IDYlKTtcbi8vYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBibHVlOyBcbiAgY29sb3I6IHZhcigtLWZvcmVncm91bmQtY29sb3IpO1xuICBvcGFjaXR5OiAwLjZcbn1cblxuaW5wdXQ6dmFsaWQsIHNlbGVjdDp2YWxpZCB7XG59XG5cbmlucHV0W25hbWU9XCJ1c2VybmFtZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5vcHRpb24ge1xuLyogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAqL1xufVxuXG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG5cblxuYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5idXR0b246ZGlzYWJsZWQsIGlucHV0W3R5cGU9J3N1Ym1pdCddOmRpc2FibGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLypjb2xvcjogbGlnaHRncmV5OyovXG4gIGNvbG9yOiAjYWFhYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG58IENoZWNrYm94ZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxufCBQcmVwcm9jZXNzZWQgYnkgU0NTUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRja0JveFE6IFwiaW5wdXRbdHlwZT1jaGVja2JveF1cIjtcbi8vJGNrQm94UzogXCJ+IHNwYW46Zmlyc3Qtb2YtdHlwZVwiO1xuJGNrQm94UzogXCJ+IHNwYW5bcm9sZT1jaGVja2JveF1cIjtcbiRja0JveFNwYW46ICN7JGNrQm94UX0gI3skY2tCb3hTfTtcblxuXG4vKiBSZWFsIENoZWNrYm94IHdpZGdldHMgd2lsbCBub3QgYmUgc2hvd246ICovXG4uY2hlY2tib3ggI3skY2tCb3hRfSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJhc2ljIENoZWNrYm94OiAqL1xuLmNoZWNrYm94ICN7JGNrQm94U3Bhbn0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAxMHB4IDJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi8qIFdoZW4gQ2hlY2tlZDogKi9cbi5jaGVja2JveCAjeyRja0JveFF9OmNoZWNrZWQgI3skY2tCb3hTfSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjMyXCIgZmlsbD1cIiUyMzAwMDAwMFwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48cGF0aCBkPVwiTTE0IDE4TDI2IDZsNCA0LTE2IDE2TDQgMTZsNC00elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDUlO1xuICBjb2xvcjogdmFyKC0taW5wdXQtZm9yZWdyb3VuZC1jb2xvci1mb2N1c2VkKTtcbn1cblxuLyogV2hlbiBmb2N1c2VkOiAqL1xuLmNoZWNrYm94ICN7JGNrQm94U3Bhbn06Zm9jdXMge1xuLy9vdXRsaW5lOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgc29saWQgNHB4O1xuICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1vdXRsaW5lLWNvbG9yKSB2YXIoLS1mb2N1cy1vdXRsaW5lLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzZWQpO1xufVxuXG4vKiBXaGVuIGl0J3MgcmVxdWlyZWQgdG8gYmUgY2hlY2tlZDogKi9cbi5pbnZhbGlkW3JvbGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1lcnJvci1tc2ctY29sb3IpIDUlLCB0cmFuc3BhcmVudCA2JSkgIWltcG9ydGFudDtcbn1cblxuLyogUHJvcGVyIHNwYWNpbmcgZm9yIHRoZSAuZmxleFN1ZmZpeCB0ZXh0OiAqL1xuLmNoZWNrYm94ICN7JGNrQm94UX1+IC5mU3VmZml4IHtcbiAgbWFyZ2luOiAxMnB4IDJweDtcbn1cblxuLmNoZWNrYm94R3JvdXBwZWQgfiBzcGFuIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogVGhpcyBmb3JjZXMgdGhlIHN1ZmZpeCBvZiBhIGNoZWNrYm94IHRvIHByb3Blcmx5IGFsaWduIHZlcnRpY2FsbHk6ICovXG5sYWJlbC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4vKiBXaGVuIERpc2FibGVkOiAqL1xuI3skY2tCb3hRfTpkaXNhYmxlZCAjeyRja0JveFN9IHtcbiAgb3BhY2l0eTogLjI1O1xufVxuXG4jeyRja0JveFF9OmRpc2FibGVkIC5mU3VmZml4IHtcbiAgb3BhY2l0eTogLjQ7XG59XG5cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxufCBSYWRpb2JveGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbnwgUHJlcHJvY2Vzc2VkIGJ5IFNDU1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kcmFkQm94UTogXCJpbnB1dFt0eXBlPXJhZGlvXVwiO1xuJHJhZEJveFM6IFwiIH4gc3BhbjpmaXJzdC1vZi10eXBlXCI7XG4kcmFkQm94U3BhbjogI3skcmFkQm94UX0jeyRyYWRCb3hTfTtcblxuXG4vKiBSZWFsIFJhZGlvYm94IHdpZGdldHMgd2lsbCBub3QgYmUgc2hvd246ICovXG4jeyRyYWRCb3hRfSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJhc2ljIFJhZGlvYm94OiAqL1xuI3skcmFkQm94U3Bhbn0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAxMHB4IDJweDtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIFdoZW4gQ2hlY2tlZDogKi9cbiN7JHJhZEJveFF9OmNoZWNrZWQgI3skcmFkQm94U30ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIGZpbGw9XCIlMjMwMDAwMDBcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PGNpcmNsZSBjeD1cIjEzXCIgY3k9XCIxM1wiIHI9XCI4XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RlZC1jb2xvcik7XG5cbn1cblxuLyogV2hlbiBmb2N1c2VkOiAqL1xuI3skcmFkQm94U3Bhbn06Zm9jdXMge1xuICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1vdXRsaW5lLWNvbG9yKSB2YXIoLS1mb2N1cy1vdXRsaW5lLXNpemUpO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RlZC1jb2xvcik7XG59XG5cbi8qIFdoZW4gRGlzYWJsZWQ6ICovXG4jeyRyYWRCb3hRfTpkaXNhYmxlZCAjeyRyYWRCb3hTfSB7XG4gIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcik7XG59XG5cbi8qIFdoZW4gYSByYWRpbyBzZWxlY3Rpb24gaXMgcmVxdWlyZWQ6ICovXG4uaW52YWxpZFtyb2xlPVwicmFkaW9cIl0ge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHZhcigtLWVycm9yLW1zZy1jb2xvcikgNSUsIHRyYW5zcGFyZW50IDYlKSAhaW1wb3J0YW50O1xufVxuXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnwgRmllbGRzZXRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG58ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogU3RhbmRhcmQgaHRtbCBmaWVsZHNldDogKi9cbmZpZWxkc2V0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG58IFJhZGlvZ3JvdXAgaXMgcHJvYmFibHkgcmVkdW5kYW50LCBidXQgaXMgbGlrZWx5IGEgZGl2IHRoYXQgICAgfFxufCBzaG91bGQgbm93IGJlIGEgZmllbGRzZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5yYWRpb2dyb3VwIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDVweCAycHg7XG5cbiAgYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qIFdlIGRvbid0IGFsbG93IGZvY3VzIHRvIHRoZXNlLCBidXQgbmVlZCB0byBjYXB0dXJlIGZvY3VzIFxuICAgZXZlbnRzLCBzbyB3aGVuIHdlIGdldCBmb2N1cyBldmVudHMsIHdlIHBsYWNlIGl0IG9uIG9uZSBvZiBcbiAgIHRoZSBjaGlsZHJlbjogKi9cblxuLnJhZGlvZ3JvdXA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucmFkaW9EaXNhYmxlZCAuZlN1ZmZpeCB7XG4vL2NvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogdmFyKC0tZGlzYWJsZWQtY29sb3IpO1xufVxuXG4ucmFkaW9EaXNhYmxlZCAucmFkaW86OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yYWRpb0Rpc2FibGVkIC5yYWRpb1tjaGVja2VkXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xufVxuXG4ucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuLy9ib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnJhZGlvOmZvY3VzIHtcbi8vb3V0bGluZTogdmFyKC0tcHJpbWFyeS1jb2xvcjEpIHNvbGlkIDJweDtcbiAgb3V0bGluZTogdmFyKC0tZm9jdXMtb3V0bGluZS1jb2xvcikgdmFyKC0tZm9jdXMtb3V0bGluZS1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi5yYWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkY29udHJvbHNCRztcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzFweDtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yYWRpb1tjaGVja2VkXTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI2cHg7XG4gIHRvcDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblxuLnJhZGlvTGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cblxuc3VwIHtcbiAgZm9udC1zaXplOiB4LXNtYWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50aCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG58IEJ1dHRvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxufCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qIFN0YW5kYXJkIEJ1dHRvbjogKi9cbi5hY3Rpb25CIHtcbiAgbWluLXdpZHRoOiAzY207XG4gIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgbWFyZ2luOiAwcHggMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4vL2ZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IC43NWNtO1xufVxuXG4vKiBIb3ZlciBhY3Rpb24gd2hlbiBpdCdzIGVuYWJsZWQ6ICovXG4uYWN0aW9uQjpob3ZlcjplbmFibGVkIHtcbiAgLyogIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICAjZmFhNTFhLCAgI2Y0N2EyMCk7ICovXG59XG5cbi5hY3Rpb25COmJlZm9yZSwgLnRpdGVBY3Rpb25COmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbn1cblxuXG5cbi8qIFZhcmlhbnQgY2xhc3NlcyB0byBTdGFuZGFyZDogKi9cblxuLyogUGFnZSBnYXRlIHRhcmdldHMgc2hvdyBncmVlbiB3aGVuIGVuYWJsZWQ6ICovXG4uZ2F0ZWQ6ZW5hYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWdhdGVkKTtcbn1cblxuXG4vKiBGYXQgTWFtYSBidXR0b25zOiAqL1xuLmNodW5reUFjdGlvbkIge1xuICBmb250LXNpemU6IGxhcmdlciAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDNjbTtcbi8vaGVpZ2h0OiAxY207XG4gIHBhZGRpbmc6IC4zcmVtO1xuICBtYXJnaW46IDVweCAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogTWluaW1hbCBidXR0b25zOiAqL1xuLnRpdGVBY3Rpb25CIHtcbiAgcGFkZGluZzogLjI1cmVtO1xuICBtYXJnaW46IDBweCAycHg7XG4gIHBhZGRpbmc6IC4yNXJlbSAuMjVyZW0gLjI1cmVtIC4yNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50aXRlQWN0aW9uQjpob3ZlcjplbmFibGVkIHtcbi8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgICNmYWE1MWEsICAjZjQ3YTIwKTsqL1xufVxuXG4vKiBUcmFuc3BhcmVudCBvcHRpb24gY2xhc3M6ICovXG4udHJhbnNwYXJlbnRCIHtcbiAgcGFkZGluZzogLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50cmFuc3BhcmVudEI6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogNTAlO1xufVxuXG4vKiBPdXRsaW5lZCBCdXR0b25zOiAqL1xuLm91dGxpbmVCIHtcbi8qcGFkZGluZzogLjI1cmVtOyovXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4ub3V0bGluZUI6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAuMDUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cblxuLmFsd2F5c09uVG9wIHtcbiAgei1JbmRleDogNzc3Nzc3Nztcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgOTYsIDk2LCAwLjkpO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWRXYXNoZWQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCA5NiwgOTYsIDAuOSk7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjQpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpO1xufVxuXG4ucG9wdXBUaXRsZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vL2ZvbnQtc2l6ZTogMWNtO1xufVxuXG4uYmFubmVyVGl0bGUge1xuICBoZWlnaHQ6IDEuNWNtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4gIFxuLnBvcHVwVGl0bGVUZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tcGFnZS1yZWxpZWYpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEdsb2JhbCBDbGFzcyBiYXNlZCBzZXR0aW5ncyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuLmJpZ0Ige1xuLypmb250LXNpemU6IDEuMTVyZW07Ki9cbi8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAuMjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuLypcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yTGlnaHQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICAkdGhlbWVDb2xvckxpZ2h0LCAgIzY2OTk2Nik7XG4qL1xufVxuXG4uYmlnQjpkaXNhYmxlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8qYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsqL1xuLypcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLmJpZ0I6aG92ZXI6ZW5hYmxlZCB7XG4vKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICAjZmFhNTFhLCAgI2Y0N2EyMCk7Ki9cbn1cblxuLmJ1dHRvblRleHQge1xuICBwYWRkaW5nLWxlZnQ6IC4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAuMjU7XG59XG5cbi5idXR0b25UZXh0QnJpZWYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBCYXNpYyBsYXlvdXQgY2xhc3NlcyAqL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi50cncge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vKnZlcnRpY2FsLWFsaWduOiB0b3A7ICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50Ym9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cblxuLnRoZWFkIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmlnaHR5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5idXN5IHtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4udGltZW91dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuLnRpbWVvdXRCb3gge1xuICB6LUluZGV4OiA3Nzc3Nzc3O1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZjYztcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xufVxuXG4udGltZW91dEJveCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmxvYWRpbmdCdXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi50aGVtZUNvbG9yTGlnaHQge1xuICBjb2xvcjogJHRoZW1lQ29sb3JMaWdodDtcbn1cblxuLnRoZW1lQ29sb3JEYXJrIHtcbiAgY29sb3I6ICR0aGVtZUNvbG9yRGFyaztcbn1cblxuLnN1Y2Nlc3Mge1xuICBjb2xvcjogJHN1Y2Nlc3M7XG59XG5cbi5ub1dyYXBwZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogcGFzc3dvcmR2aWV3IGlzIGEgc3BlY2lhbCBidXR0b24uICBXZSBwdXQgdGhpcyBoZXJlIGZvciBzdGFuZGFsb25lIGFwcHM6ICovXG4ucGFzc3dvcmR2aWV3OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSBwYXNzd29yZHZpZXcgaWNvbiBkb2VzIG5vdCB3cmFwOiAqL1xuLnBhc3N3b3JkV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogLS43NWNtO1xufVxuXG4vKiBETyBOT1QgUkVNT1ZFIE9SIENIQU5HRSBUSElTISEhICovXG4uZkNvbEgge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICBEZXByZWNhdGVkIGZsZXggY29udGFpbmVyczogIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cbi5mbGV4Um93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleENvbCB7XG4gIGJyZWFrLWFmdGVyOiBsZWZ0O1xufVxuXG4uZmxleFByb21wdCB7XG4gIG1heC13aWR0aDogMjV2dztcbi8qd2lkdGg6IDE1JTsqL1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmbGV4LXNocmluazogMTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xufVxuXG4uZmxleFN1ZmZpeCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3IpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xufVxuXG4uZmxleFJvdyAuZmxleFByb21wdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctbGVmdDogLjVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogRmxleEdyb3VwIGlzIGEgbGFiZWwsIGlucHV0LCBzdWZmaXguLi4gZ3JvdXAgd2hpY2ggZm9sZHM6ICovXG4uZmxleEdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleEdyb3VwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gLmZTdWZmaXgge1xuICBtYXJnaW46IDEycHggMnB4O1xufVxuLnJhZGlvRGlzYWJsZWQgLmZTdWZmaXgge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLmZha2VJbnB1dCB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogLjVyZW07XG59XG5cbi5mYWtlSG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5pbmRpY2F0b3Ige1xuLy9kaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgbWFyZ2luOiAwIDRweDtcbi8qd2lkdGg6IG1pbi1jb250ZW50ICFpbXBvcnRhbnQ7Ki9cbn1cblxuLmluZGljYXRvckFsZXJ0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjY2O1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbn1cblxuLmluZGljYXRvclN1YnRsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5pbmRpY2F0b3JHb29kIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2NmZmNjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2ZmY2Njtcbn1cblxuLnBpcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBpcFNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cblxuXG4uZ3JvdXBpbmcge1xuICBib3JkZXI6IDNweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4uZm9ybVNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAuNWNtO1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiA5OSU7XG4vKmJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7Ki9cbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjY2NjYztcbiAgZm9udC1zaXplOiAxLjZ2dztcbi8vZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjV2dywgMjVweCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbn1cblxuLm5hcnJhdGl2ZSB7XG4vL2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaW4pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yLWRhcmspO1xuICBsaW5lLWhlaWdodDogLjk4O1xuLy9tYXJnaW46IDFyZW0gMHB4O1xuICBtYXJnaW46IC41cmVtIDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvci1kYXJrKTtcbn1cblxuLmZpbmVQcmludCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucHNldWRvTGluayB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cbi5wc2V1ZG9MaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5wc2V1ZG9MaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuXG4ucHNldWRvTGluazIge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4zKTtcbn1cblxuLnNwYWNlciB7XG4gIGhlaWdodDogMWNtO1xufVxuXG4uZGlhbG9nRXJyb3Ige1xuICBjb2xvcjogI2NjMzMzMztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ucmFkaW9BY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzMzMzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucmFkaW9BY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggIzAwMDtcbn1cblxuLmRpYWdDZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuXG4uZGlzYWJsZUFuY2hvciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuLnNlbGVjdGVkIHtcbi8vYmFja2dyb3VuZC1jb2xvcjogJGdEYXJrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RlZC1jb2xvcik7XG4vLyAgY29sb3I6ICNmZmZmZmY7XG59XG4qL1xuXG4ubW9ub1RleHQge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi5tb25vIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNhcHBlYXIge1xuICBvcGFjaXR5OiAwLjA7XG59XG4uYXBwZWFyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ubm90VmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbi8vcmlnaHQ6IDFweDtcbi8vbWluLXdpZHRoOiAxNnB4O1xuICBtaW4td2lkdGg6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbi8vcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbi8vICBwYWRkaW5nOiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbi8qICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAycHggI2ZmZmZmZjsgKi9cbn1cblxuLmJhZGdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oaWRlQmFkZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKC4wMSwgLjAxKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhZGdlSW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogdW5zZXQ7XG4gIGxlZnQ6IHVuc2V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUaGlzIFByb3ZpZGVzIGNhcHR1cmluZyBvZiBhdXRvZmlsbCBmaWVsZHM6XG5cbkBrZXlmcmFtZXMgb25BdXRvRmlsbFN0YXJ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxLjA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvbkF1dG9GaWxsQ2FuY2VsIHtcbiAgZnJvbSB7fVxuICB0byB7fVxufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLy8gRXhwb3NlIGEgaG9vayBmb3IgSmF2YVNjcmlwdCB3aGVuIGF1dG8gZmlsbCBpcyBzaG93bi5cbiAgLy8gSmF2YVNjcmlwdCBjYW4gY2FwdHVyZSAnYW5pbWF0aW9uc3RhcnQnIGV2ZW50c1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyNTUsIDE4OSkgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IG9uQXV0b0ZpbGxTdGFydDtcblxuICAvLyBNYWtlIHRoZSBiYWNrZ291bmQgY29sb3IgYmVjb21lIHllbGxvdyBfcmVhbGx5IHNsb3dseV9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbmlucHV0Om5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIC8vIEV4cG9zZSBhIGhvb2sgZm9yIEpTIG9uQXV0b0ZpbGxDYW5jZWxcbiAgICAvLyBKYXZhU2NyaXB0IGNhbiBjYXB0dXJlICdhbmltYXRpb25zdGFydCcgZXZlbnRzXG4gICAgYW5pbWF0aW9uLW5hbWU6IG9uQXV0b0ZpbGxDYW5jZWw7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGb3IgY29hcnNlIHBvaW50ZXJzLiAgKGkuZS4gVG91Y2ggZGlzcGxheXMpIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKXtcbiAgYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiAxY207XG4gIH1cblxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gfiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGhlaWdodDogLjc1Y207XG4gICAgd2lkdGg6IC43NWNtO1xuICB9XG5cbiAgLnJhZGlvOjpiZWZvcmUge1xuICAgIGhlaWdodDogLjc1Y207XG4gICAgd2lkdGg6IC43NWNtO1xuICB9XG4gIC5yYWRpb1tjaGVja2VkXTo6YWZ0ZXIge1xuICAgIGhlaWdodDogLjU4Y207XG4gICAgd2lkdGg6IC41OGNtO1xuICB9XG4gIC5yYWRpbyB7XG4gICAgaGVpZ2h0OiAuNzVjbTtcbiAgfVxuXG4gIC5yYWRpb0xhYmVsIHtcbiAgICBoZWlnaHQ6IC43NWNtO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICB9XG5cbn1cblxuXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAzcHg7XG4gIH1cblxuICBoMiB7XG4gICAgdHJhbnNmb3JtIDogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLm5hcnJhdGl2ZSB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDRweCAwcHg7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAzcHg7XG4gIH1cblxuICAucG9wdXBUaXRsZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDIge1xuICAgIHRyYW5zZm9ybSA6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5uYXJyYXRpdmUge1xuICAgIG1hcmdpbjogMHB4IDBweCA0cHggMHB4O1xuICB9XG5cbiAgc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEsIGlmcmFtZSwgLmZha2VJbnB1dCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCAxMDB2dyAtIDFyZW0pICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWN0aW9uQiB7XG4gICAgbWluLXdpZHRoOiAxLjIwY207XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWluLWhlaWdodDogMWNtO1xuICB9XG4gIC5idXR0b25UZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXR0b25UZXh0QnJpZWYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC50aXRlQWN0aW9uQiB7XG4gICAgbWluLXdpZHRoOiAxLjI1Y207XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gIH1cblxuICAuZmxleFByb21wdCB7XG4gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgIHdpZHRoOiBhdXRvO1xuICAgICBtaW4td2lkdGg6IDk1JTtcbiAgICAgZmxleC1ncm93OiAwO1xuICB9XG5cbiAgLmZsZXhDb2wge1xuICAgICBmbGV4LWdyb3c6IDA7XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICB9XG5cbn1cblxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcblxufVxuXG46cm9vdCB7XG5cbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtLWZvcmVncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cbiAgLyogQWNjZW50IGNvbG9yIHNjaGVtZS4gIEZyb20gZGFya2VzdCB0byBsaWdodGVzdDogKi9cbiAgLS1wcmltYXJ5LWNvbG9yMTogI2MwOTFlMTtcbiAgLS1wcmltYXJ5LWNvbG9yMjogI2RiYmRlZDtcbiAgLS1wcmltYXJ5LWNvbG9yMzogI2U3ZDNmMztcbiAgLS1wcmltYXJ5LWNvbG9yNDogI2YzZTlmOTtcblxuICAvKiBDb21wbGVtdGFyeSBjb2xvciBzY2hlbWUuICBGcm9tIGRhcmtlc3QgdG8gbGlnaHRlc3Q6ICovXG4gIC0tc2Vjb25kYXJ5LWNvbG9yMTogI2MzYzNjMztcbiAgLS1zZWNvbmRhcnktY29sb3IyOiAjZGJkYmRiO1xuICAtLXNlY29uZGFyeS1jb2xvcjM6ICNlN2U3ZTc7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yNDogI2YzZjNmMztcblxuICAvKiBOb3RpZmljYXRpb24gYmFja2dyb3VuZCBjb2xvcmluZzogKi9cbiAgLS1ub3RpZmljYXRpb24tYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDMzO1xuXG4gIC8qIFNlbGVjdGVkIGl0ZW1zIHRha2Ugb24gdGhlIHZlcnkgbGlnaHQgcHJpbWFyeSBjb2xvciBzY2hlbWU6ICovXG4gIC0tc2VsZWN0ZWQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgLS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGFyayk7XG5cbiAgLyotLWlucHV0LWJhY2tncm91bmQtY29sb3ItZm9jdXNlZDogKi9cbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzZWQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXG4gIC8qLS1pbnB1dC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzZWQ6ICovXG4gIC0taW5wdXQtZm9yZWdyb3VuZC1jb2xvci1mb2N1c2VkOiAjMDAwMDAwO1xuXG4gIC8qLS1mb2N1cy1vdXRsaW5lLWNvbG9yOiAqL1xuICAtLWZvY3VzLW91dGxpbmUtY29sb3I6ICM2NjY2NjY7XG4gIC0tZm9jdXMtb3V0bGluZS1zaXplOiBzb2xpZCAycHg7XG5cbiAgLS1zaGFkZWQtYmFja2dyb3VuZC1jb2xvcjE6ICNmN2Y3Zjc7XG4gIC0tc2hhZGVkLWJhY2tncm91bmQtY29sb3IyOiAjZWVlZWVlO1xuICAtLXNoYWRlZC1iYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXG4gIC8qIFBhZ2UtR2F0ZWQgYnV0dG9ucyBpbmRpY2F0ZSBtb3N0IGxpa2VseSBuZXh0IHN0ZXA6ICovXG4vLy0tYnV0dG9uLWJhY2tncm91bmQtZ2F0ZWQ6ICMwMGNjOTk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtZ2F0ZWQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblxuICAvKiBQYWdlLUdhdGVkIGJ1dHRvbnMgaW5kaWNhdGUgcmVhZHksIGJ1dCBsZXNzIGxpa2VseSBuZXh0IHN0ZXA6ICovXG4vLy0tYnV0dG9uLWJhY2tncm91bmQtc2Vjb25kYXJ5LWdhdGVkOiAjMDA5OTY2O1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLXNlY29uZGFyeS1nYXRlZDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXG4gIC8qIElmIGluIHF1ZXN0aW9uLCB0aGUgZm9yZ3JvdW5kIGNvbG9yIGlzIHRoaXM6ICovXG4gIC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuXG4gIC8qIFRoZSBmb3Jncm91bmQgY29sb3JzIGZvciBkaW06ICovXG4gIC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yLWRpbTogI2FhYWFhYTtcblxuICAvKiBUaGUgZm9yZ3JvdW5kIGNvbG9ycyBmb3IgZGFyazogKi9cbiAgLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGFyazogIzY2NjY2NjtcbiAgLS10ZXh0LWZvcmVncm91bmQtY29sb3ItaGludDogIzMzMzMzMztcbiAgLS10ZXh0LWZvcmVncm91bmQtY29sb3ItdmVyeWRhcms6ICMwMDAwMDA7XG5cbiAgLyogSW50ZXJsZWF2ZWQgbGluZSBpdGVtIGNvbG9yIG9mIGV2ZW4gbnVtYmVyZWQgcm93czogKi9cbiAgLS1ldmVuLWNvbG9yOiAjNjA2MDYwMWE7XG5cbiAgLyogVGhlIGNvbG9yIG9mIGRpc2FibGVkIHdpZGdldHM6ICovXG4gIC0tZGlzYWJsZWQtY29sb3I6ICM2NjY2NjY7XG5cbiAgLS1kaWFsb2ctc2hhZG93LWNvbG9yOiAjOTk5OTk5O1xuICAtLWRpYWxvZy1zaGFkb3ctc2l6ZTogNTBweDtcblxuICAvKiBEZWxpbmlhdGlvbiBib3JkZXIgbGluZXM6ICovXG4gIC0tb3V0bGluZS1ib3JkZXI6IDFweCBkb3R0ZWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnwgU0NTUyBTdHlsZSB2YXJpYmxlcyBiZWluZyBkZXByZWNhdGVkLiB8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kZ0xpdGU6IHJnYigyMzQsIDk2LCAyMzQpO1xuJGdEYXJrOiByZ2IoNzIsIDI0MCwgMjQwKTtcbiRtb3RpZkdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAkZ0xpdGUsICRnRGFyayk7XG4vKiRzZWxlY3RlZDogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgJGdEYXJrLCAkZ0xpdGUpOyovXG4vKiRzZWxlY3RlZDogbWl4KCRnTGl0ZSwgJGdEYXJrKTsqL1xuLy8kc2VsZWN0ZWQ6IHZhcigtLXNlbGVjdGVkLWNvbG9yKTtcblxuJGFjY2VudENvbG9yOiBtaXgoJGdMaXRlLCAkZ0RhcmspO1xuLyokYWNjZW50Q29sb3IyOiAnYTQ3NkUwJzsqL1xuJGFjY2VudENvbG9yMjogJ2ZmZmZmZic7XG4kc2VsZWN0ZWRXYXNoZWQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50aXplKCRnTGl0ZSwgLjcpLCB0cmFuc3BhcmVudGl6ZSgkZ0RhcmssIC43KSk7XG4vKiBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCByZ2JhKDIzNCwgOTYsIDIzNCwgMC4zKSwgcmdiYSg3MiwgMjQwLCAyNDAsIDAuMykpOyAqL1xuXG4kc2VsZWN0ZWRXYXNoZWRNZWRpdW06IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50aXplKCRnTGl0ZSwgLjEpLCB0cmFuc3BhcmVudGl6ZSgkZ0RhcmssIC4xKSk7XG4kc2VsZWN0ZWRIaW50ZWQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50aXplKCRnTGl0ZSwgLjg1KSwgdHJhbnNwYXJlbnRpemUoJGdEYXJrLCAuODUpKTtcblxuXG5idXR0b24sIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi5idXR0b25CYXIge1xuICAvKiBNT1RJRiBTVFVEWTpcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQgMTAlLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgMTAwJSk7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMSAwIDAgMDtcbiAgYm9yZGVyLWltYWdlLXdpZHRoOiAxLjVweDtcbiAgKi9cbiAgXG4gIGJvcmRlci10b3A6IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuXG4vKiBUaGlzIGlzIGEgbW90aWYgPGhyLz4gdGFnIHdoaWNoIHRoaW5zIG91dCBvbiBlYWNoIHNpZGU6ICovXG4ubW90aWZHcmFkaWVudERvdWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAxMCUsIHZhcigtLXByaW1hcnktY29sb3IxKSA1MCUsIHRyYW5zcGFyZW50IDkwJSk7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb3RpZkdyYWRpZW50R3Jvd3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMTAlLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgMTAwJSk7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC43NWNtO1xufVxuXG4ubW90aWZHcmFkaWVudFdhbmVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQgMTAlLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgMTAwJSk7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuXG4uZGV0YWlsTGlzdCB0Ym9keSB7XG4gIGJvcmRlci10b3A6IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xufVxuXG4jbWFpbkZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRtb3RpZkdyYWRpZW50O1xufVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSwgLmZha2VJbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0taW5wdXQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuc2VsZWN0IHtcbi8qcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b247ICovXG4gYXBwZWFyYW5jZTogZmllbGQ7XG4gcGFkZGluZzogLjVyZW07XG4gaGVpZ2h0OiA0MHB4O1xufVxuXG5zZWxlY3Q6Zm9jdXMsIGlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgYnV0dG9uOmZvY3VzLCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cywgLnBzZXVkb0ZvY3VzIHtcbiAgb3V0bGluZTogdmFyKC0tZm9jdXMtb3V0bGluZS1jb2xvcikgdmFyKC0tZm9jdXMtb3V0bGluZS1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvci1mb2N1c2VkKTtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZvcmVncm91bmQtY29sb3ItZm9jdXNlZCk7XG59XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vXG4vKiBUaW55TUNFIFN0dWZmICovXG4vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tY2UtdGlueW1jZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQgIWltcG9ydGFudDtcbn1cblxuLm1jZS10b29sYmFyLWdycCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUJHQ29sb3IgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xufVxuXG4ubWNlLWNvbnRlbnQtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDtcbn1cblxuXG4uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3RlZC1jb2xvcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8qIFRoaXMgaXMgdGhlIHN0YW5kYXJkIGRpYWxvZyB0aXRsZSBjbGFzcyB3aGljaCBpcyBjb250cm9sbGVkIGJ5IGEgICAgICovXG4vKiBjb25maWd1cmF0aW9uIGVsZW1lbnQ6IFwidGl0bGVDbGFzc1wiIGluIHRoZSBiYXNpY1VJIGNsYXNzLiAgICAgICAgICAgICovXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uZ3JhZGllbnRUaXRsZSB7XG4gIC8qICBNT1RJRiBTVFVEWTpcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDEwJSwgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDEwMCUpO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDAgMCAxIDA7XG4gIGJvcmRlci1pbWFnZS13aWR0aDogMS41cHg7XG4gICovXG5cbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAuNXJlbSAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLyptYXJnaW4tYm90dG9tOiAxcmVtOyovXG4gIG1hcmdpbi1ib3R0b206IDFjbTtcbn1cblxuLmdyYWRpZW50VGl0bGUubWRpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBYm91dCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6ICdhYm91dFVJJztcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDYwdnc7XG4gIG1heC13aWR0aDogMjVjbSAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9UHJvZHVjdFRpdGxlRiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc31Qcm9kdWN0VGl0bGUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuIyN7JGNsYXNzfVByb2R1Y3RUaXRsZUYgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgd2lkdGg6IGNsYW1wKDMycHgsIDF2dywgOTZweCk7XG4gIGhlaWdodDogY2xhbXAoMzJweCwgMXZ3LCA5NnB4KTtcbn1cblxuXG4uI3skY2xhc3N9UG9wdXAgLmZQcm9tcHQge1xuICB3aWR0aDogMTJjaDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mUGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFjbTtcbn1cblxuXG4uI3skY2xhc3N9UG9wdXAgLmZDb2wge1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZHcm91cCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuIyN7JGNsYXNzfUNvcHlyaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiMjeyRjbGFzc31TV1N0b3JhZ2UsICMjeyRjbGFzc31TV1JlbG9hZCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jI3skY2xhc3N9UGVyZm9ybWFuY2VIb2xkZXIge1xuICBmbGV4LWdyb3c6IC42O1xufVxuXG4jI3skY2xhc3N9UGVyZm9ybWFuY2Uge1xuICBib3JkZXI6IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbiAgd2lkdGg6IDYwJTtcbn1cblxuIyN7JGNsYXNzfVBlcmZvcm1hbmNlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNCk7XG59XG5cbiMjeyRjbGFzc31QZXJmb3JtYW5jZSB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4jI3skY2xhc3N9QnJhbmRpbmdCb3gge1xuLy93aWR0aDogODAlO1xufVxuXG4uI3skY2xhc3N9QnJhbmRpbmdCb3hWaWFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiMjeyRjbGFzc31Qcm9kdWN0QnJhbmRpbmcge1xuICBoZWlnaHQ6IDJjbTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuJGNsYXNzOiAnYWNjb3VudFVJJztcblxuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuLypoZWlnaHQ6IDc1dmg7Ki9cbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG4uYWNjb3VudFVJUG9wdXAgaDcge1xuICBtYXJnaW4tdG9wOiAuNWNtO1xufVxuXG4jYWNjb3VudFVJUGxhbkZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWluLWhlaWdodDogNi41Y207XG59XG5cbi4jeyRjbGFzc31UaGlyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyOCU7XG4gIG1pbi13aWR0aDogNS41Y207XG4gIGJvcmRlcjogMXB4IGRvdHRlZCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uI3skY2xhc3N9U3RhdHVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLiN7JGNsYXNzfVRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuXG4uI3skY2xhc3N9R3Jvd0NlbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuIyN7JGNsYXNzfVByb2R1Y3RzQiB7XG59XG5cblxuXG4uYWNjb3VudEJvdHRvbSB7XG4vKnBvc2l0aW9uOiByZWxhdGl2ZTsqL1xuICB0b3A6IDEwMHB4O1xuICBoZWlnaHQ6IDUwJTtcbn1cblxuLmFjY291bnRVdGlsaXphdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hY2NvdW50RmlsbGVyIHtcbiAgaGVpZ2h0OiAxY207XG59XG5cbiNhY2NvdW50VUlQbGFuU3RhdHVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2FjY291bnRVSVBheW1lbnRGbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogZmxleC13cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4jYWNjb3VudFBheW1lbnRTb3VyY2VzIHtcbiAgd2lkdGg6IDQ1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2NjY2NjYztcbn1cblxuI2FjY291bnRQYXltZW50U3VtbWFyeUJveCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNhY2NvdW50UGF5bWVudFN1bW1hcnkge1xuICBtaW4taGVpZ2h0OiAxY207XG59XG5cbiNhY2NvdW50VUlQYXltZW50Q3ljbGVJbmZvIHtcbiAgbWluLWhlaWdodDogMWNtO1xufVxuXG5cbiNhY2NvdW50VUlQYXltZW50RW1haWxCb3gge1xuICB3aWR0aDogNDUlO1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjY2NjY2NjO1xufVxuXG4jYWNjb3VudFVJIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5hY2NvdW50UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjYWNjb3VudE5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYWNjb3VudExuYW1lLCAjYWNjb3VudEZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICNhY2NvdW50TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hY2NvdW50UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICNhY2NvdW50TG5hbWUsICNhY2NvdW50Rm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXNldCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYWRtaW5TZXRQYXNzd2RVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDc1JTtcbi8qaGVpZ2h0OiAxMGNtOyovXG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuI2FkbWluU2V0UGFzc3dkVUlUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYWRtaW5TZXRQYXNzd2RVSUZpZWxkcyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1NSU7XG59XG5cbiNhZG1pblNldFBhc3N3ZFVJU0JIb2xkZXIge1xuICB3aWR0aDogNmNtO1xufVxuXG4jYWRtaW5TZXRQYXNzd2RVSVNCIHtcbn1cblxuI2FkbWluU2V0UGFzc3dkVUlFcnJvciB7XG4gIHRvcDogNHB4O1xuICByaWdodDogMS41Y207XG59XG5cbi5hZG1pblNldFBhc3N3ZFVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMjUlO1xufVxuXG4uYWRtaW5TZXRQYXNzd2RVSVBvcHVwIC5mYWtlSW5wdXQge1xuICB3aWR0aDogNGNtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5hZG1pblNldFBhc3N3ZFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuYWRtaW5TZXRQYXNzd2RVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gYWR2aWNlQnV0dG9uIHdpZGdldCAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4jYWR2aWNlQnV0dG9uVUlIb2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLjVjbTtcbiAgcmlnaHQ6IC43NWNtO1xuICB3aWR0aDogMWNtO1xuICBoZWlnaHQ6IDFjbTtcbiAgYm9yZGVyLXJhZGl1czogLjVjbTtcbiAgYm94LXNoYWRvdzogMXB4IC43NWNtIDQwcHggMTBweCAjOTk5OTk5N2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNhZHZpY2VCdXR0b25VSUhvbGRlcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IDVweCB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG59XG5cblxuI2FkdmljZUJ1dHRvblVJSG9sZGVyIGRpdiwgI2FkdmljZVVJQnV0dG9uQ2xvbmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogLjc1Y207XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuI2FkdmljZVVJQnV0dG9uQ2xvbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgd2lkdGg6IDFjbTtcbiAgaGVpZ2h0OiAxY207XG4gIGJvcmRlci1yYWRpdXM6IC41Y207XG4vKmJveC1zaGFkb3c6IDFweCAuNzVjbSA0MHB4IDEwcHggIzk5OTk5OTdjOyovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xufVxuXG4kY2xhc3M6ICBhZHZpY2VTdW1tYXJ5VUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogMjVjbVxufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMmNtO1xufVxuXG4uI3skY2xhc3N9U2l0dWF0aW9uIHtcbiAgd2lkdGg6IDY1JTtcbn0gXG5cbi4jeyRjbGFzc31TaXR1YXRpb24gaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn0gXG5cbi4jeyRjbGFzc31JdGVtU3JjIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUEpO1xufVxuXG5cbi4jeyRjbGFzc31DYXRlZ29yeSB7XG4gIHdpZHRoOiAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn0gXG4gIFxuLiN7JGNsYXNzfVNjb3JlIHtcbiAgd2lkdGg6IDclICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG4gIFxuLiN7JGNsYXNzfVNjb3JlIGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufSBcbiAgXG4uI3skY2xhc3N9U2NvcmUgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk4ZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uI3skY2xhc3N9UmF0aW5nIHtcbiAgcGFkZGluZy1yaWdodDogLjVyZW07XG59XG5cbi4jeyRjbGFzc31SZW1lZHlCIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9QWN0aW9uIHtcbiAgd2lkdGg6IDEyJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUFjdGlvbiBidXR0b24ge1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiB2YXIoLS1idXR0b24tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cblxuLiN7JGNsYXNzfUFjdGlvbiBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIH1cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gICMjeyRjbGFzc31NYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgfVxufVxuXG4kY2xhc3M6ICBhZHZpY2VVSTtcblxuXG4jI3skY2xhc3N9Q29udGFpbmVyLCAjI3skY2xhc3N9Q2xvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MHZ3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHBhZGRpbmctcmlnaHQ6IDFjbTtcbn1cblxuLiN7JGNsYXNzfU1ldHJpYyB7XG4gIHdpZHRoOiAzMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuLiN7JGNsYXNzfU91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tZ3JhcGgtaGVpZ2h0KTtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjZTAzMDM1IDAlLCAgI2VlZWUwMCA0MCUsICAjZWVlZTAwIDYwJSwgICM5OWQ2MjAgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLiN7JGNsYXNzfUlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuXG4vLyBFbnRpdHkgZm9yIGEgZG93biBhcnJvdzpcbi4jeyRjbGFzc31Jbm5lcjpiZWZvcmUge1xucG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcMjVCQ1wiO1xuICBmb250LXNpemU6IHZhcigtLWdyYXBoLWhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIGxlZnQ6IGNhbGModmFyKC0tZ3JhcGgtaGVpZ2h0KSAvIDIuMCAqIC0xLjApO1xufVxuXG4jI3skY2xhc3N9QWR2aWNlQiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBib3JkZXI6IC4ycHggc29saWQgI2ZmZmZmZjhmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuIyN7JGNsYXNzfUFkdmljZUI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogLjJweCBzb2xpZCAjOTk5OTk5OGY7XG59XG5cbi4jeyRjbGFzc31TaXR1YXRpb24ge1xuICBmb250LXNpemU6IGNsYW1wKC43NXJlbSwgMS41dncsIDEuNXJlbSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCYW5uZXIgQ1NTIHRvIHNob3cgc3BlY2lhbCBhZHZpY2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi4jeyRjbGFzc31CYW5uZXIge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDFjbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHdpZHRoOiA2NXZ3O1xuICBmb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250LXNpemUpO1xufVxuXG4uI3skY2xhc3N9QmFubmVyIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLiN7JGNsYXNzfUJhbm5lciBociB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAxMCUsIHZhcigtLXByaW1hcnktY29sb3IxKSA1MCUsIHRyYW5zcGFyZW50IDkwJSk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxLjFweDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLjc1Y207XG4gIG1hcmdpbi1ib3R0b206IC43NWNtO1xufVxuXG4jI3skY2xhc3N9Q2xvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tYm90dG9tOiAxY207XG59XG5cbiMjeyRjbGFzc31JR290SXQge1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDY2JTtcbiAgei1pbmRleDogMjtcbn1cblxuIyN7JGNsYXNzfUlHb3RJdDo6YmVmb3JlIHtcbiAgbWFyZ2luOiAuNXJlbTtcbn1cblxuIyN7JGNsYXNzfUlHb3RJdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuXG5cbi8qIFRoaXMgaG9sZHMgdGhlIGV4aGliaXQgYW5kIGEgdHJhbnNwYXJlbnQgbWFzayBhdCBhIGhpZ2hlciB6PWluZGV4IHNvIHRoZSB1c2VyXG4gICBjYW4gbWVzcyB3aXRoIHRoZSBleGhpYnQgd2hpY2ggaXMgYWN0dWFsbHkgbGl2ZTogKi9cblxuIyN7JGNsYXNzfUV4aGliaXRIb2xkZXIge1xuICAvKiBTdGF0aWMgc28gdGhlIG1hc2sgd2lsbCBmaWxsIGl0OiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tcGVyY2VudDogODA7XG59XG5cbi8qIEFjdHVhbCBFeGhpYml0IGhvbGRlcjogKi9cbiMjeyRjbGFzc31FeGhpYml0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKHZhcigtLXBlcmNlbnQpLzEwMC4wKSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuLyogVHJhbnNwYXJlbnQgTWFzayB0byBjb3ZlciB0aGUgZXhoaWJpdCBzbyBpbnRlcmFjdGlvbiB3aXRoIGl0IGlzIFxuICAgaW1wb3NzaWJsZTogKi9cbiMjeyRjbGFzc31FeGhpYml0TWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiA1JSAxMCU7XG5cbiAgd2lkdGg6IGNhbGModmFyKC0tcGVyY2VudCkgKiAxJSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1wZXJjZW50KSAqIDElKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuIyN7JGNsYXNzfUV4aGliaXQgLmRpYWxvZ1BhbmUge1xuICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi5hcHBsZXRCdXR0b25Cb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5hcHBsZXRCdXR0b24ge1xuICBtYXgtd2lkdGg6IDRjbTtcbiAgd2lkdGg6IDRjbTtcbiAgbWluLXdpZHRoOiAyY207XG4gIGhlaWdodDogMS4yNWNtO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwcHggMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYXBwQnV0dG9uU2VsZWN0aW9uSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcGxldEJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiMwMDBcbn1cblxuLmFsbEFwcFNlY3Rpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xufVxuXG4uYXBwbGV0QnV0dG9uVGV4dDpiZWZvcmUge1xuICBmb250LXNpemU6MXJlbSAhaW1wb3J0YW50XG59XG5cbi50YWJSaWRnZSB7XG4gIGhlaWdodDo0cHg7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjBweCAwcHggMnB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czo2cHggNnB4IDBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwKVxufVxuXG4uYWN0aXZlQXBwbGV0QnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYm90dG9tOi0ycHhcbn1cblxuLmFwcGxldEJ1dHRvbkljb24ge1xuICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZVxufVxuXG4uYXBwbGV0QnV0dG9uSWNvbjpiZWZvcmUge1xuICBmb250LXNpemU6MjRweCAhaW1wb3J0YW50O1xuICB3aWR0aDoyNHB4XG59XG5cbi5hcHBsZXRCdXR0b25CdXR0b24ge1xuICBkaXNwbGF5OnRhYmxlLXJvdztcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjkwJTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwKVxufVxuXG4uYXBwbGV0QnV0dG9uQnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjojMDAwO1xuICB0ZXh0LXNoYWRvdzpub25lO1xuICBvdXRsaW5lLXN0eWxlOm5vbmVcbn1cblxuLmFwcGxldEJ1dHRvblRleHQge1xuICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDo4NSU7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDo0cHhcbn1cblxuLmFwcGxldEJ1dHRvblRleHQgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDowcHggIWltcG9ydGFudFxufVxuXG4uYWN0aXZlQXBwbGV0OmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6bm9uZVxufVxuXG4uYWN0aXZlQXBwbGV0QnV0dG9uIHNwYW4ge1xuICBmb250LXdlaWdodDpib2xkXG59XG5cbi5hY3RpdmVBcHBsZXRCdXR0b24gLnRhYlJpZGdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAgcmdiYSgyMzQsICA5NiwgIDIzNCwgIDAuMyksICByZ2JhKDcyLCAgMjQwLCAgMjQwLCAgMC4zKSlcbn1cblxuLmFwcGxldEVycm9yIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowcHg7XG4gIHJpZ2h0OjBweFxufVxuXG4jbWFpbkNvbmZpZGVudGlhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xufVxuXG4jbWFpbkNvbmZpZGVudGlhbDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG59XG5cbi5pbk5vdGlmaWNhdGlvbldpbmRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6I2M2NlxufVxuXG4ud2FzSW5Ob3RpZmljYXRpb25XaW5kb3cge1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6I2M2NlxufVxuXG4uYXBwbGV0UGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbi8vcGFkZGluZzogLjI1cmVtO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbn1cblxuLmFwcGxldFNwYWNlciB7XG4gIGhlaWdodDoxY21cbn1cblxuLmFwcGxldFRpdGxlIHtcbiAgZGlzcGxheTpub25lO1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIHRyYW5zZm9ybTpzY2FsZSgxLCAgMS41KVxufVxuXG4uYXBwTWVudVRhYmxlIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgZmxleC1mbG93OnJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6MTUzNnB4O1xuICBtYXJnaW4tbGVmdDouNXJlbTtcbiAgbWFyZ2luLXJpZ2h0Oi41cmVtXG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZWRpYSBBZGp1c3RtZW50czogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBWZXJ0aWNhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtdmVydGljYWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKSB7XG5cbiAgLyogSGlkZSBzY3JvbGxiYXJzIG9uIHBob25lczogKi9cbiAgI2FwcGxldFNlbGVjdG9yOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogU2V0dGluZ3MgZm9yIGxlZnQgbWVudSBwYW5lOiAqL1xuICAuYXBwQnV0dG9uVGV4dCB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gICAgZm9udC1zaXplOiB1bnNldDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gIH1cblxuICAvKiBIaWRlIHNjcm9sbGJhcnMgb24gcGhvbmVzOiAqL1xuICAjbWFpblBhbmU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjYXBwbGV0U2VsZWN0b3IuYWxsQXBwTW91bnRlZCB7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgSG9yaXpvbnRhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1waG9uZS1ob3Jpem9udGFsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVIb3Jpem9udGFsKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMYXJnZSBEaXNwbGF5cyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLWRlc2t0b3AtbGFyZ2UpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRkZXNrdG9wTGFyZ2UpIHtcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYXJjaGl2ZURvd25sb2FkVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA0MCU7XG4vKmhlaWdodDogNTAlOyovXG4gIG1heC13aWR0aDogOTB2dztcbn1cblxuXG4jYXJjaGl2ZURvd25sb2FkVUlQYXNzd2Qge1xuICB3aWR0aDogNjAlO1xufVxuICBcbiNhcmNoaXZlRG93bmxvYWRVSUZyYW1lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmFyY2hpdmVWaWV3VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5hcmNoaXZlVmlld1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIEVkaXQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogYXJjaGl2ZUVkaXRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDcwdnc7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuIyN7JGNsYXNzfUFyY2hpdmVXaWRnZXQge1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDVjbTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IGFyY2hpdmVVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuLiN7JGNsYXNzfUxpc3RUaXRsZSAucmlnaHR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xufVxuXG4uI3skY2xhc3N9TGlzdEhlYWRpbmcgdGgge1xuLy90ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuXG4uI3skY2xhc3N9TGlzdFRpdGxlIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLiN7JGNsYXNzfUxpc3RDcmVhdGVkIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RUaHVtYiB7XG4gIHdpZHRoOiAxNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uI3skY2xhc3N9TGlzdFNpemUge1xuICB3aWR0aDogMTAlO1xufVxuXG4uI3skY2xhc3N9TGlzdFN0YXR1cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hcmNoaXZlSXRlbUljb24ge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmFyY2hpdmVJdGVtSWNvbiBkaXYge1xuICBmb250LXNpemU6IC4xMjVtbTtcbn1cblxuXG4uI3skY2xhc3N9TGlzdFRodW1iSCB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cblxuLmFyY2hpdmVJdGVtSWNvbiBpbWcge1xuICB3aWR0aDogNTdweDtcbiAgaGVpZ2h0OiA1N3B4O1xufVxuXG5cbi5hcmNoaXZlVGh1bWJuYWlsIHtcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogNTdweDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuXG4gICMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgICBoZWlnaHQ6IDU1dmg7XG4gIH1cblxuICAuI3skY2xhc3N9TGlzdFRpdGxlIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG5cbiAgLiN7JGNsYXNzfUxpc3RUaXRsZS5yaWdodHksIC4jeyRjbGFzc31MaXN0U2l6ZSwgLiN7JGNsYXNzfUxpc3RDcmVhdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLmFyY2hpdmVVSU1BcmNoaXZlVyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA4Y207XG4gIGhlaWdodDogMS41Y207XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5hcmNoaXZlVUlNRmlsZVcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZVVJTVBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3IpO1xuLy9yaWdodDogMXJlbTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5hcmNoaXZlVUlNRXhoaWJpdEYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJjaGl2ZVVJTUFkZEYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJjaGl2ZVVJTUFkZEIsIC5hcmNoaXZlVUlNQ2xvdWRCLCAuYXJjaGl2ZVVJTVNjYW5uZXJCLCAuYXJjaGl2ZVVJTUZvcm1CLFxuLmFyY2hpdmVVSU1SZW1vdmVCIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFyY2hpdmVVSU1SZW1vdmVCLCAuYXJjaGl2ZVVJTUNsb3VkQiwgLmFyY2hpdmVVSU1TY2FubmVyQiwgLmFyY2hpdmVVSU1Gb3JtQiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcmNoaXZlVUlNUmVtb3ZlQiB7XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbn1cblxuLmFyY2hpdmVVSU1SZW1vdmVCOmVuYWJsZWQge1xuICBjb2xvcjogIzAwOTlmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hcmNoaXZlVUlNT3BlbiB7XG4gIGNvbG9yOiAkdGhlbWVDb2xvckRhcms7XG4gIGJvcmRlci1jb2xvcjogJHRoZW1lQ29sb3JEYXJrO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggJHRoZW1lQ29sb3JEYXJrO1xufVxuXG4uYXJjaGl2ZVVJTUNsb3NlZCB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYXJjaGl2ZVVJTUhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xufVxuXG4uYXJjaGl2ZVRodW1ibmFpbCB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjOTk5OTk5O1xufVxuXG4uYXJjaGl2ZVVJTUNCIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcmlnaHQ6IC4yNXJlbTtcbiAgYm90dG9tOiAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAjZmZmZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZVVJTVNlbGVjdGVkIC5hcmNoaXZlVUlNQ0Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5hcmNoaXZlVUlNQXJjaGl2ZVcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFyY2hpdmUgVmlldyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogYXJjaGl2ZVZpZXdVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBtYXgtaGVpZ2h0OiA5MnZoO1xufVxuXG4uZnVsbHNjcmVlbiAjI3skY2xhc3N9SG9sZGVyVyB7XG4gIGhlaWdodDogOTB2aDtcbn1cblxuIyN7JGNsYXNzfVJlcG9ydEEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jI3skY2xhc3N9UmVwb3J0QSBzcGFuIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbiMjeyRjbGFzc31Ib2xkZXJXIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbiMjeyRjbGFzc31TaG93QiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDc1JTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggN3B4ICNmZmZmZmY7XG59XG5cblxuIyN7JGNsYXNzfVByZXZCLCAjI3skY2xhc3N9TmV4dEIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi8qXG4jI3skY2xhc3N9UHJldkI6ZGlzYWJsZWQsICMjeyRjbGFzc31OZXh0QjpkaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiovXG5cbiMjeyRjbGFzc31QcmV2QiB7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuIyN7JGNsYXNzfU5leHRCIHtcbiAgcmlnaHQ6IDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbiMjeyRjbGFzc31QcmV2QjpkaXNhYmxlZCwgIyN7JGNsYXNzfU5leHRCOmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbiMjeyRjbGFzc31NYXNrVyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG4jI3skY2xhc3N9RXhoaWJpdCB7XG4gIG1heC13aWR0aDogMTAwdnc7IFxuICBtYXgtaGVpZ2h0OiAxMDB2aDsgXG59XG5cbiMjeyRjbGFzc31EZXRhaWxzVyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NSU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbn1cblxuIyN7JGNsYXNzfURldGFpbHMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCA1LCA1LCAwLjUpO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzcHggI2ZmZmZmZjtcbn1cblxuLnNsb3BweVdyYXAge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4vKndvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7Ki9cbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4jI3skY2xhc3N9RGV0YWlscyAuI3skY2xhc3N9SGVhZGluZyB7XG4gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG59XG4jI3skY2xhc3N9RGV0YWlscyAuY2VsbCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jYXR0RGV0YWlsc0hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXR0RHRscyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAkdGhlbWVDb2xvckRhcms7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4jI3skY2xhc3N9UGF5bG9hZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfVBheWxvYWQgcHJlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbi8qYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsqL1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2NjY2M7XG59XG4gICBcblxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjI3skY2xhc3N9RGV0YWlsc1cge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfURldGFpbHNXIHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBdHRhY2htZW50IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmF0dGFjaG1lbnRQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4vKndpZHRoOiA5MCU7Ki9cbi8qaGVpZ2h0OiA3NXZoOyovXG4gIG1heC13aWR0aDogOTh2dztcbn1cblxuI2F0dGFjaG1lbnRIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNHB4O1xuLypib3JkZXI6IDFweCBkb3R0ZWQgZ3JlZW47Ki9cbn1cblxuI2F0dGFjaG1lbnRCdXR0b25CYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNhdHRhY2htZW50bGVmdEJ1dHRvbnMge1xuICB3aWR0aDogNzUlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuI2F0dGFjaG1lbnRSaWdodEJ1dHRvbnMge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2F0dGFjaG1lbnRDbG9zZUIge1xuICBtYXJnaW46IDBweDtcbn1cblxuI2F0dGFjaG1lbnRNYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYXR0YWNobWVudERpc2NsYWltZXJQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA0MCU7XG4vKmhlaWdodDogNTAlOyovXG4gIG1heC13aWR0aDogOTB2dztcbn1cblxuI2F0dGFjaG1lbnRFeGhpYml0IHtcbiAgbWF4LXdpZHRoOiAxMDB2dzsgXG4gIG1heC1oZWlnaHQ6IDEwMHZoOyBcbn1cblxuI2F0dGFjaG1lbnREZXRhaWxzIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jYXR0RGV0YWlsc0hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgZ3JlZW47XG59XG5cbi5hdHREdGxzIHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29sb3I6ICR0aGVtZUNvbG9yRGFyaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbiNhdHRhY2htZW50UGF5bG9hZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Rvd25sb2FkUGFzc3dkIHtcbiAgd2lkdGg6IDc1JTtcbn1cbiAgXG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmF0dGFjaG1lbnRQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5hdHRhY2htZW50UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IGF1dGhGbmMyRkFVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDQ1JTtcbiAgbWF4LXdpZHRoOiAxNWNtO1xufVxuXG5cbiMjeyRjbGFzc31CdXN5LCAjI3skY2xhc3N9U2VuZEIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiAgXG4jI3skY2xhc3N9UGFuZSAuZmxleFJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMmNtO1xufVxuXG4jI3skY2xhc3N9SW5wdXRCb3gge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYXV0aEZuY1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNDUlO1xuLypoZWlnaHQ6IDUwJTsqL1xuICBtYXgtd2lkdGg6IDEyY207XG59XG5cblxuI2F1dGhGbmNVSVBhc3N3ZCB7XG4gIHdpZHRoOiA2MCU7XG59XG4gIFxuI2F1dGhGbmNVSUZyYW1lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmF1dGhGbmNVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLmF1dGhGbmNVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMb2dpbiBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IGF1dGhlbnRpY2F0ZVVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogNTB2dztcbiAgbWF4LXdpZHRoOiAxNWNtICFpbXBvcnRhbnQ7XG4vL3RvcDogNTB2aCAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9UGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogLjVyZW07XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cblxuLiN7JGNsYXNzfUVudkdyb3VwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbiMjeyRjbGFzc31SZW1lbWJlckwge1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbiMjeyRjbGFzc31Gb3Jnb3RCb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbi8vbWFyZ2luLXRvcDogLjVjbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfUZvcmdvdEJveCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiMjeyRjbGFzc31Gb3Jnb3RCb3ggYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jI3skY2xhc3N9VXNlck5hbWUsICMjeyRjbGFzc31QYXNzd2Qge1xuICB3aWR0aDogIGNsYW1wKDZjbSwgMzJ2dywgOGNtKTtcbn1cblxuaW5wdXQ6YXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuNHZ3LCAyMHB4KTtcbn1cbi8qXG4jI3skY2xhc3N9VXNlck5hbWU6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhdXRvRmlsbFN0YXJ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuIyN7JGNsYXNzfVVzZXJOYW1lOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICBhbmltYXRpb24tbmFtZTogYXV0b0ZpbGxDYW5jZWw7XG59XG4qL1xuXG5cbiMjeyRjbGFzc31QYW5lIC5mUHJvbXB0IHtcbiAgbWluLXdpZHRoOiAxMWNoO1xufVxuXG5cbi4jeyRjbGFzc31Qb3B1cCAubmFycmF0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuYnV0dG9uQmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5idXR0b25CYXIgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc31TaWduSW5IIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuXG4vKiBQaG9uZSBWZXJ0aWNhbCAoU2tpbm55IERpc3BsYXkpOiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lVmVydGljYWwpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIG1hcmdpbi10b3A6IDFjbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNzVyZW0gKyAxY20pICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjI3skY2xhc3N9VXNlck5hbWUsICMjeyRjbGFzc31QYXNzd2Qge1xuICAgIHdpZHRoOiA4NXZ3O1xuICB9XG4gIC4jeyRjbGFzc31Qb3B1cCAubmFycmF0aXZlIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG5cblxufVxuXG4vKiBQaG9uZSBIb3Jpem9udGFsIChTaG9ydCBEaXNwbGF5KTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIG1hcmdpbi10b3A6IDFjbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNzVyZW0gKyAxY20pICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjI3skY2xhc3N9VXNlck5hbWUsICMjeyRjbGFzc31QYXNzd2Qge1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG5cbiAgIyN7JGNsYXNzfVBhbmUgLmZQcm9tcHQge1xuICAgIG1heC13aWR0aDogOWNoICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gICMjeyRjbGFzc31Gb3Jnb3RCb3gge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4vKiBEZXNrdG9wIExhcmdlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkZGVza3RvcExhcmdlKXtcblxufVxuXG5cblxuJGNsYXNzOiBiYWNrU3BsYXNoO1xuXG4jI3skY2xhc3N9IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNWNtICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDIuNWNtKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpICFpbXBvcnRhbnQ7XG4gIC0tYmFja2dyb3VuZC1pY29uLXNpemU6IDY0cHg7XG59XG5cbi8qIFRoZXNlIGFyZSBsb2dvIGltYWdlcyB3aGljaCB3aWxsIGFkb3JuIHRoZSBNYXNrOiAqL1xuLiN7JGNsYXNzfVJvYW1lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLWJhY2tncm91bmQtaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1iYWNrZ3JvdW5kLWljb24tc2l6ZSk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dFxufVxuXG4uI3skY2xhc3N9QW5pbWF0ZVBhZ2VFeGl0IHtcbiAgdHJhbnNpdGlvbjogbGVmdCAxcyBlYXNlLWluO1xuICBsZWZ0OiAtMjAwdncgIWltcG9ydGFudDtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCYXNpYyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYmFzaWNQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMzBjbTtcbiAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkzdmg7XG4gICAgICAgICAgICAgICBvdmVyZmxvdy15OiBjbGlwO1xufVxuXG4uYmFzaWNQb3B1cFJlc3ZCdXR0b25CYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxLjVjbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDE5NSwgMTc2LCAxNDUsIDAuOCksIHJnYmEoMTk1LCAxNzYsIDE0NSwgMC44KSAxMHB4LCByZ2JhKDAsIDAsIDAsIDAuOCkgNXB4LCByZ2JhKDAsIDAsIDAsIDAuOCkgMjBweCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1vcGFjaXR5OiAwLjI7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjMDAwMDAwO1xuXG59XG5cbi5iYXNpY1BvcHVwUmVzdkJ1dHRvbkJhciBidXR0b24ge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAzcHggI2ZmZmZmZjtcbn1cblxuLmJhc2ljUG9wdXBSZXN2QnV0dG9uQmFyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmFzaWNQb3B1cFNob3dSZXN2QnV0dG9uQmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mTmFyckJhciwgLmZTcGxpdEJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItdG9wOiAuNXB4IGRvdHRlZCB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGltKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5mTmFyckJhciAqOmZpcnN0LWNoaWxkLCAuZlNwbGl0QmFyICo6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBJZiB0aGUgZmlyc3QgY2hpbGQgaXMgbm90IGEgY29udGFpbmVyIGRvIG5vdCBsZXQgaXQgaW5oZXJpdCB0aGUgd2lkdGg6ICovXG4uZk5hcnJCYXIgKjpmaXJzdC1jaGlsZDpmaXJzdC1jaGlsZCwgLmZTcGxpdEJhciAqOmZpcnN0LWNoaWxkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4uZlNwbGl0QmFyUiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLmZTcGxpdEJhclIgKjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICBOZXdlciBmbGV4IGNvbnRhaW5lcnM6ICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuLyogQSBwYWdlIG9mIGZHcm91cHM6ICovXG4uZlBhZ2UsIC5mRHJhd2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IC41cmVtO1xufVxuXG4vKiBGbGV4R3JvdXAgaXMgYSBsYWJlbCwgaW5wdXQsIHN1ZmZpeC4uLiBncm91cCB3aGljaCBmb2xkczogKi9cbi5mR3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDsgIC8qIFRoaXMgaXMgdG8gZml4IGZHcm91cCBmQnJlYWsgY29tYmluYXRpb25zLiAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuLyphbGlnbi1pdGVtczogYmFzZWxpbmU7Ki9cbn1cblxuLyogQSBzdGFuZGFyZCBkZXNjcmlwdGlvbiBvZiB3aGF0IGlzIGZvbGxvd2luZyBpbiB0aGUgZ3JvdXAuXG4gICBBZGp1c3QgbWluLXdpZHRoIGZvciBzcGVjaWZpYyBkaWFsb2dzIHRvIG1ha2UgZlByb21wdHMgbGluZSB1cDpcbiAgIChOb3QgYWx3YXlzIGFuIGV4YWN0IHNjaWVuY2UuKSAqL1xuLmZQcm9tcHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgbWluLXdpZHRoOiAxMGNoO1xuICBtYXgtd2lkdGg6IDI1dnc7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbn1cblxuLyogQSBnZW5lcmljIGNvbHVtbiAobm9ybWFsbHkgYWZ0ZXIgZlByb21wdCk6ICovXG4uZkNvbCB7XG59XG5cbi8qIEEgc3RhbmRhcmQgZGVzY3JpcHRpb24gb2Ygd2hhdCB3YXMgcHJvY2VlZGluZyBpbiB0aGUgZ3JvdXA6ICovXG4uZlN1ZmZpeCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogQSBmQnJlYWsgZGVmaW5lcyBhIGJsb2NrIHdoaWNoIGlzIG5vdCB3cmFwcGVkIChiZWZvcmUgb3IgYWZ0ZXIpLCBidXQgc3RpbGxcbiAgIGlzIHBhcnQgb2YgdGhlIGZQYWdlOiA8ZGl2IGNsYXNzPSdmQnJlYWsnPjwvZGl2PiAob3IgPGhyIGNsYXNzPSdmQnJlYWsnLz4pXG4gICBtYWtlcyBuZXh0IGZHcm91cCBhbHdheXMgc3RhcnQgb24gdGhlIG5leHQgcm93OiAqL1xuLmZCcmVhayB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7ICAvKiBUaGUgZm9sbG93aW5nIGlzIHdoZW4gdXNlZCB3aXRoOiA8aHIgY2xhc3M9J2ZCcmVhaycvPiAqL1xuICBoZWlnaHQ6IDBweDsgIC8qIFRha2VzIHVwIG5vIGhlaWdodCAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogSnVzdCBpbiBjYXNlIHRoZXJlJ3Mgc29tZXRoaW5nIHRoYXQgc2hvd3MgKi9cbn1cblxuaHIuZkJyZWFrIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OjA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6MDtcbn1cblxuLyogQXBwbHkgYSBzcGFjZXIgdG8gYSBicmVhazogKHNvbWUgd29ua3luZXNzIHdpdGggdGhpczogKi9cbi5mQnJlYWtEb3VibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwOyAgLyogVGhlIGZvbGxvd2luZyBpcyB3aGVuIHVzZWQgd2l0aDogPGhyIGNsYXNzPSdmQnJlYWsnLz4gKi9cbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAuMjVjbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cblxuLyogQWx0ZXJuYXRpdmUgZWxlbWVudHMgdG8gc2hvdyB3aGVuIHNvbWV0aGluZyBuZWVkcyB0byBiZSBvbWl0dGVkOiAqL1xuLmZBbHRUYWxsLCAuZkFsdFdpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIE5peCB0aGUgd2lkdGggb2YgdGhlIGZDb2wsIChvciBmU3VmZml4Pykgc28gb3RoZXIgZWxlbWVudHMgbWF5IChwb3NzaWJseSkgXG4gICBmb2xkIHVwIG9uIHRvIHRoZSBzYW1lIHJvdzogKi9cbi5mTWFrZU5hcnJvdyB7XG59XG5cbi8qIE9wdGlvbmFsIGVsZW1lbnQgd2hpY2ggY2FuIGJlIGF1dG9tYXRpY2FsbHkgaGlkZGVuIHdoZW4gc3BhY2UgaXMgdGlnaHQuICBcbiAgIChTZWUgLmZBbHRUYWxsICYgZkFsdFdpZGUuICBBbHNvIHNlZSBmaWVsZFRpcCAuZlRpcFRyaWdnZXIpICovXG4uZk9wdGlvblRhbGwsIC5mT3B0aW9uV2lkZSB7XG59XG5cbi8qIEZVVFVSRSBjb2xsYXBzaWJsZSBmcmFtZSAoQ3VycmVudGx5IHVzZWQgaW4gdGVtcGxhdGVFZGl0VUkpOiAqL1xuXG4uZkRyYXdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuLmZEcmF3ZXIgPiBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLS43NXJlbTtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAwcHggMWNoO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuLmZEcmF3ZXIgPiBsYWJlbDpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mRHJhd2VySGlkZGVuIC5mR3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgVmVydGljYWw6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLXZlcnRpY2FsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVWZXJ0aWNhbCkge1xuXG4gIC5iYXNpY1BvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAucG9wdXBSZXNpemVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAvKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vIEZsZXggYmFzZWQgVUkgY29tcG9uZW50czogLy9cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4gIC8qIEFsbG93IHNwYWNpbmcgdW5kZXIgZkdyb3VwczogKi9cbiAgLmZHcm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgLyogQWxsb3cgZlByb21wdHMgdG8gYmUgYXMgd2lkZSBhcyBwb3NzaWJsZSwgYW5kIGxlZnQganVzdGlmaWVkOiAqL1xuICAuZlByb21wdCB7XG4gICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC8qIEFsbG93IGZDb2xzIHRvIGJlIHdpZGU6ICovXG4gIC5mQ29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qIERvbid0IG1ha2UgdGhpbmdzIG5hcnJvdzogKi9cbiAgLmZNYWtlTmFycm93IHtcbiAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuXG4gIC8qIEhpZGUgV2lkZSB0aGluZ3M6ICovXG4gIC5mT3B0aW9uV2lkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogU2hvdyBhbHRlcm5hdGl2ZSBUYWxsIHRoaW5nczogKi9cbiAgLmZBbHRXaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBIb3Jpem9udGFsOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLWhvcml6b250YWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpIHtcblxuICAuYmFzaWNQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnBvcHVwUmVzaXplciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAvLyBGbGV4IGJhc2VkIFVJIGNvbXBvbmVudHM6IC8vXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuICAvKiBBbGxvdyBzbWFsbCBzcGFjaW5nIHVuZGVyIGZHcm91cHM6ICovXG4gIC5mR3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gIH1cblxuICAvKiBBbGxvdyBmUHJvbXB0cyB0byBiZSBhcyB3aWRlIGFzIHBvc3NpYmxlLCBhbmQgbGVmdCBqdXN0aWZpZWQ6ICovXG4gIC5mUHJvbXB0IHtcbi8qICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7Ki9cbiAgICB0ZXh0LWFsaWduOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZkNvbCB7XG4gIH1cblxuICAvKiBSZWR1Y2UgdGFsbCB0aGluZ3MgYW5kIHNob3cgYWx0ZXJuYXRpdmVzOiAqL1xuXG4gIC8qIEhpZGUgVGFsbCB0aGluZ3M6ICovXG4gIC5mT3B0aW9uVGFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogU2hvdyBhbHRlcm5hdGl2ZSBUYWxsIHRoaW5nczogKi9cbiAgLmZBbHRUYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIEFsbG93IHRoaW5ncyB0byBmb2xkLCB3aGljaCBub3JtYWxseSB3b3VsZCBiZSAxMDAlOiAqL1xuICAuZk1ha2VOYXJyb3cge1xuICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExhcmdlIERpc3BsYXlzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tZGVza3RvcC1sYXJnZSkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGRlc2t0b3BMYXJnZSkge1xuXG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYmlsbGluZ0hpc3RvcnlVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG5cbiNiaWxsaW5nSGlzdG9yeVVJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuLmJpbGxpbmdIaXN0b3J5VUlMaXN0VGltZSB7XG4gIHdpZHRoOiAxNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJpbGxpbmdIaXN0b3J5VUlMaXN0RGV0YWlsc3tcbiAgd2lkdGg6IDMwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJpbGxpbmdIaXN0b3J5VUlMaXN0UGVyaW9kIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuXG4uYmlsbGluZ0hpc3RvcnlVSUxpc3RSZWYge1xuICB3aWR0aDogMTUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYmlsbGluZ0hpc3RvcnlVSUxpc3RBbW91bnQge1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuYmlsbGluZ0hpc3RvcnlVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI2JpbGxpbmdIaXN0b3J5VUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2JpbGxpbmdIaXN0b3J5VUlMbmFtZSwgI2JpbGxpbmdIaXN0b3J5VUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjYmlsbGluZ0hpc3RvcnlVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmlsbGluZ0hpc3RvcnlVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAjYmlsbGluZ0hpc3RvcnlVSUxuYW1lLCAjYmlsbGluZ0hpc3RvcnlVSUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbiRjbGFzczogYnJlYWNoRGlhZ25vc3RpY3NVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiMjeyRjbGFzc31GcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLW1haW4tcGFuZS1pbm5lci1oZWlnaHQpO1xufSBcblxuIyN7JGNsYXNzfVRpdGxlSCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGF0dXNXaWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgcmlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3Isb3BhY2l0eSAxcyBlYXNlLWluIDFzO1xuICBvcGFjaXR5OiAwLjAxO1xuLy90cmFuc2Zvcm06IHNjYWxlKC4wMSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgIC8qIFBhZ2Ugd2lsbCBqdW1wIGRvd24gYSBwaXhlbCB3L28gdGhpcy4gKi9cbiAgbWF4LXdpZHRoOiA1MHZ3O1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5zdGF0dXNXaWRnZXQgZGl2IHtcbiAgY29sb3I6IHZhcigtLWctbGl0ZSk7XG4gIG1hcmdpbjogYXV0bztcblxufVxuXG4uc3RhdHVzV2lkZ2V0Q29tcGxldGUge1xuICBjb2xvcjogJGdEYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5idXN5VUlCdXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4vL2JhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJ1c3lVSVNob3cge1xuICBvcGFjaXR5OiAxLjAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWZvcmVncm91bmQtY29sb3IpO1xuLy90cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbnZpdGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5jYW1lcmFVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbiNjYW1lcmFVSVBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC43NWNtO1xufVxuXG4jY2FtZXJhVUlWaWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbn1cblxuI2NhbWVyYVVJRXhoaWJpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4jY2FtZXJhVUlUYWtlQiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNjYW1lcmFVSVNlbGVjdEIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jY2FtZXJhVUlSZXRha2VCIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTJyZW07XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICNpbnZpdGVPZmZpY2VQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5pbnZpdGVPZmZpY2VUeXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4kZ1Q6IDE1O1xuJGdPOiAyMDtcblxuLmNhbnZNYW5pcEhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgLypcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTBlMGUwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2UwZTBlMCAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjZTBlMGUwIDc1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2UwZTBlMCA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwcHgsIDEwcHggLTEwcHgsIC0xMHB4IDBweDtcbiAgKi9cbn1cblxuLmNhbnZNYW5pcENhbnZhcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLTVweDtcbiAgbWFyZ2luOiAwO1xuLyp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5OCU7Ki9cbn1cblxuLmNhbnZNYW5pcE1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIGxlZnQ6IC00MHB4O1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAgICAgIC8qIE9wZXJhL0lFIDgrICovXG4gIGJvcmRlci1pbWFnZTogdXJsKCcuLi9nZngvY29ybmVyLndlYnAnKSA0NCUgcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmNhbnZNYW5pcFJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItaW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYW52TWFuaXBWaXNpYmxlIHtcbiAgYm9yZGVyOiAjeyRnVH1weCBzb2xpZCB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5jYW52TWFuaXBDb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xufVxuXG4uY2Fudk1hbmlwQ29udHJvbHNWaXNpYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYW52TWFuaXBDbGVhckIge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbn1cbi5jYW52TWFuaXBDbGVhckI6aG92ZXIge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhbnZNYW5pcENyb3BCIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG59XG4uY2Fudk1hbmlwQ3JvcEI6aG92ZXIge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhbnZNYW5pcENvb3JkcyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uZ3JhYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6ICN7JGdUfXB4O1xuICBoZWlnaHQ6ICN7JGdUfXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5udyB7XG4gIHRvcDogLSN7JGdPfXB4O1xuICBsZWZ0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogbnctcmVzaXplO1xufVxuXG4ubiB7XG4gIHRvcDogLSN7JGdPfXB4O1xuICBsZWZ0OiA1JTtcbiAgd2lkdGg6IDkwJTtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbn1cblxuLm5lIHtcbiAgdG9wOiAtI3skZ099cHg7XG4gIHJpZ2h0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xufVxuXG4udyB7XG4gIGxlZnQ6IC0jeyRnT31weDtcbiAgdG9wOiA1JTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbi5lIHtcbiAgcmlnaHQ6IC0jeyRnT31weDtcbiAgdG9wOiA1JTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG5cbi5zdyB7XG4gIGJvdHRvbTogLSN7JGdPfXB4O1xuICBsZWZ0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xufVxuXG4ucyB7XG4gIGJvdHRvbTogLSN7JGdPfXB4O1xuICBsZWZ0OiA1JTtcbiAgd2lkdGg6IDkwJTtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cblxuLnNlIHtcbiAgYm90dG9tOiAtI3skZ099cHg7XG4gIHJpZ2h0OiAtI3skZ099cHg7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xufVxuXG4kY2xhc3M6IGNhcmRzO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXgtd2lkdGg6IDMwY207XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmM7XG59XG5cbiMjeyRjbGFzc31MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDYwdmg7XG59XG5cbi4jeyRjbGFzc31JdGVtIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VhZWFlYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIG1hcmdpbjogLjVyZW07XG4gIHBhZGRpbmc6IC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAyOCU7XG59XG5cbi4jeyRjbGFzc31TZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XG59XG5cbiNjYXJlUHJvdmlkZXJzQXBwbGV0VUlMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjYXJlUHJvdmlkZXJzQXBwbGV0VUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiAzMHZoO1xufVxuXG5cbiNjYXJlUHJvdmlkZXJzQXBwbGV0VUlMaXN0IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmNhcmVQcm92aWRlcnNBcHBsZXRVSU5hbWUge1xuICB3aWR0aDogMzAlO1xufVxuXG4uY2FyZVByb3ZpZGVyc0FwcGxldFVJUm9sZSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5jYXJlUHJvdmlkZXJzQXBwbGV0VUlTcGVjaWFsdHkge1xuICB3aWR0aDogMjAlO1xufVxuXG4uY2FyZVByb3ZpZGVyc0FwcGxldFVJQXBwcm92YWwge1xuICB3aWR0aDogMTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmNhcmVQcm92aWRlcnNBcHBsZXRVSVJlZmVyQXBwcm92YWwge1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnVuQXBwcm92ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5cblxuLmNvbmZpZGVudGlhbEVuZm9yY2VkIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyBOT1RJQ0UhISEgLSBJZiB5b3UncmUgbG9va2luZyBpbiBoZXJlIG9uIGhvdyB0byBjaGFuZ2UgdGhlIFVJIGFwcGVhcmFuY2UgLy9cbi8vICAgICAgICAgICAgIG9mIGNvbmZpZGVudGlhbCBlbGVtZW50cywgdGhlbiBsb29rIGluOiAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyAgICAgICAgICAgICAgICBMZXhpL3NyYy90cGwvY29uZmlkZW50aWFsLmhhbmRsZWJhcnNcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgICAgV2UgYWRkIG9yIHJlbW92ZSBhIHdob2xlIHN0eWxlc2hlZXQgd2hpY2ggYWZmZWN0cyBhbGwgICAgICAgIC8vXG4vLyAgICAgICAgICAgICB3aWRnZXRzIHNldCB3aXRoIGNsYXNzZXMgY29uZmlkZW50aWFsLCBjb25maWRlbnRpYWxIZWF2eSAgICAgLy9cbi8vICAgICAgICAgICAgIGFuZCBjb25maWRlbnRpYWxNYXNrLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbmZpcm0gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uY29uZmlybVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzAlO1xuICBtYXgtd2lkdGg6IDE4Y207XG59XG5cbiNjb25maXJtVUlQYW5lIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuI2NvbmZpcm1VSURpYWcge1xuICBtaW4taGVpZ2h0OiAxY207XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuKi9cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5jb25maXJtUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuY29uZmlybVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLmNvbmZpcm1lclVJUGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtZXJVSUFjdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29uZmlybWVyVUlTdGF0dXMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jb25maXJtZXJVSUhlbHAge1xufVxuXG4uY29uZmlybWVyVUlQYW5lIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbmZpcm1lclVJRG9MYXRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtZXJVSVNob3dEb0xhdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4kY2xhc3M6IGNyZWF0ZUdlbmVyaWNVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDY1JTtcbiAgbWF4LXdpZHRoOiAyNWNtICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31TYiAuc2NvcmVib2FyZEhvbGRlciB7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDtcbn1cblxuLyogV2Ugd2FudCB0aGUgaG9sZGVyIHRvIGJlIGluIHR3byBjb2x1bW5zOiAqL1xuIyN7JGNsYXNzfVNiIC5zY29yZWJvYXJkTGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cbiMjeyRjbGFzc31TYiAuc2NvcmVib2FyZERpYWcge1xuICB3aGl0ZS1zcGFjZTogbm8td3JhcDtcbiAgd2lkdGg6IGNsYW1wKDE0M3B4LCAyMHZ3LCAyODZweCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbn1cblxuIyN7JGNsYXNzfVNiIC5zY29yZWJvYXJkQiB7XG4gIG1hcmdpbi1yaWdodDogLjVlbSAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9UGFuZSAuZlByb21wdCB7XG4gIG1pbi13aWR0aDogOGNoO1xufVxuXG4uI3skY2xhc3N9UGFzc3dkQ29scyB7XG4vL2Rpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi4jeyRjbGFzc31QYXNzd2RDb2xzIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDNjbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IC41cmVtIDBweCAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9TW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMS41Y2g7XG59XG5cbi8qIE1ha2UgZmllbGRzIGJlIHRoZSBzYW1lIHNpemU6ICovXG4uI3skY2xhc3N9UG9wdXAgaW5wdXQge1xuICB3aWR0aDogMjBjaDtcbn1cblxuLiN7JGNsYXNzfUJ1dHRvbkJhckxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuIyN7JGNsYXNzfUFjY2VwdFMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc31UZXJtc0xpbmsge1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jI3skY2xhc3N9VGVybXNMaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiB1bnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAucmVjYXB0Y2hhR29vZ2xlQnJhbmRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICB3aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAjI3skY2xhc3N9U2IgLnNjb3JlYm9hcmRMaXN0IHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG4uY3JlYXRlSW5kaXZpZHVhbFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuI2NyZWF0ZUluZGl2aWR1YWxVSVNCSG9sZGVyIHtcbiAgd2lkdGg6IDhjbTtcbiAgaGVpZ2h0OiA0Ljc1Y207XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbiNjcmVhdGVJbmRpdmlkdWFsVUlTQiB7XG59XG5cbiNjcmVhdGVJbmRpdmlkdWFsVUlQYW5lIHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4jY3JlYXRlSW5kaXZpZHVhbFVJUGFuZSAuZlByb21wdCB7XG4gIG1pbi13aWR0aDogOGNoO1xufVxuXG4uY3JlYXRlSW5kaXZpZHVhbFVJUGFzc3dkQ29scyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jcmVhdGVJbmRpdmlkdWFsVUlQYXNzd2RDb2xzIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDNjbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IC41cmVtIDBweCAhaW1wb3J0YW50O1xufVxuXG4jY3JlYXRlSW5kaXZpZHVhbFVJUGFzc3dkU0Ige1xuLy93aWR0aDogNjAlO1xufVxuXG4jY3JlYXRlSW5kaXZpZHVhbFVJTW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY3JlYXRlSW5kaXZpZHVhbFVJUG9wdXAgLnJlY2FwdGNoYUdvb2dsZUJyYW5kaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cbi5jcmVhdGVQYXRpZW50VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG59XG4jY3JlYXRlUGF0aWVudFVJU0JIb2xkZXIge1xuICB3aWR0aDogOGNtO1xuICBoZWlnaHQ6IDQuNzVjbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuI2NyZWF0ZVBhdGllbnRVSVNCIHtcbn1cblxuI2NyZWF0ZVBhdGllbnRVSVBhbmUge1xuICBtYXJnaW46IDFyZW07XG59XG5cbiNjcmVhdGVQYXRpZW50VUlQYW5lIC5mUHJvbXB0IHtcbiAgbWluLXdpZHRoOiA4Y2g7XG59XG5cbi5jcmVhdGVQYXRpZW50VUlQYXNzd2RDb2xzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNyZWF0ZVBhdGllbnRVSVBhc3N3ZENvbHMgLmZQcm9tcHQge1xuICB3aWR0aDogM2NtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLjVyZW0gMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNjcmVhdGVQYXRpZW50VUlQYXNzd2RTQiB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbiNjcmVhdGVQYXRpZW50VUlNbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jcmVhdGVQYXRpZW50VUlQb3B1cCAucmVjYXB0Y2hhR29vZ2xlQnJhbmRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNjcmVhdGVVSVNCSG9sZGVyIHtcbiAgd2lkdGg6IDhjbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuI2NyZWF0ZVVJU0Ige1xufVxuXG4jY3JlYXRlVUlQYW5lIHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4jY3JlYXRlVUlQYW5lIC5mbGV4UHJvbXB0IHtcbi8qd2lkdGg6IDEwJTsgKi9cbiAgd2lkdGg6IHVuc2V0O1xufVxuXG5cbi5jcmVhdGVVSVBhc3N3ZENvbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY3JlYXRlVUlQYXNzd2RDb2xzIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDNjbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IC41cmVtIDBweCAhaW1wb3J0YW50O1xufVxuXG4jY3JlYXRlVUlQYXNzd2RTQiB7XG4vL3dpZHRoOiA2MCU7XG59XG5cbiNjcmVhdGVVSU1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlY2FwdGNoYUdvb2dsZUJyYW5kaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLlN0cmlwZUVsZW1lbnQsIC5TdHJpcGVFbGVtZW50IGlmcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0taW5wdXQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMTJjbTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5TdHJpcGVFbGVtZW50LS1mb2N1cywgLlN0cmlwZUVsZW1lbnQtLWZvY3VzIGlmcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3ItZm9jdXNlZCk7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLlN0cmlwZUVsZW1lbnQtLWNvbXBsZXRlLCAuU3RyaXBlRWxlbWVudC0tY29tcGxldGUgaWZyYW1lIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc3VidGxlU3VjY2Vzcyk7XG4vKmNvbG9yOiB2YXIoLS10aGVtZS1mb3JlZ3JvdW5kLWNvbG9yKTsqL1xufVxuXG4uU3RyaXBlRWxlbWVudC0taW52YWxpZCwgLlN0cmlwZUVsZW1lbnQtLWludmFsaWQgaWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xufVxuXG4uU3RyaXBlRWxlbWVudC0td2Via2l0LWF1dG9maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRlNSAhaW1wb3J0YW50O1xufVxuXG4uU3RyaXBlRXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cblxuLyogUGhvbmUgVmVydGljYWwgKFNraW5ueSBEaXNwbGF5KTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKXtcbiAgLlN0cmlwZUVsZW1lbnQsIC5TdHJpcGVFbGVtZW50IGlmcmFtZSB7XG4gICAgd2lkdGg6IDg1dnc7XG4gIH1cbn1cblxuLyogUGhvbmUgSG9yaXpvbnRhbCAoU2hvcnQgRGlzcGxheSk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVIb3Jpem9udGFsKXtcbn1cblxuLyogRGVza3RvcCBMYXJnZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGRlc2t0b3BMYXJnZSl7XG59XG5cbiRjbGFzczogZGFzaGJvYXJkVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCAuZGlhbG9nUGFuZSB7XG4gIGhlaWdodDogNDB2aDtcbiAgbWFyZ2luLWJvdHRvbTogMWNtO1xufVxuXG4uYWNjb3JkaWFuR3JhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXJlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xuICBtaW4td2lkdGg6IDRjbTtcbiAgbWF4LXdpZHRoOiA2Y207XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1haW4tcGFnZS1yZWxpZWYpO1xufVxuXG4uYWNjb3JkaWFuR3JhYiAgc3BhbjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDJjbTtcbi8vIFdoZW4gdGhpcyBmdW5jdGlvbiB3b3JrcyBwcm9wZXJseSwgc2hvdyB0aGUgY3Vyc29yOiAgY3Vyc29yOiByb3ctcmVzaXplO1xufVxuXG4uaFNlY3Rpb24ge1xuICBoZWlnaHQ6IDMzJTtcbiAgbWF4LWhlaWdodDogNjYlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tYWluLXBhZ2UtcmVsaWVmKTtcbi8vYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xufVxuLmhTZWN0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbn1cblxuI3N0YXRpY1BhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IHZhcigtLW1lbnUtd2lkdGgpO1xuICB3aWR0aDogY2FsYygxMDB2dyAtICh2YXIoLS1tZW51LXdpZHRoKSArIDFjbSArIDE1cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1tYWluLXBhbmUtaGVpZ2h0KTtcbiAgbWFyZ2luOiAxcmVtIHZhcigtLW1haW4tcGFnZS1yZWxpZWYpO1xufVxuXG4jbmV3c1BhbmUge1xuICBoZWlnaHQ6IDI0JTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUEpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4jbmV3c1BhbmUgaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG59XG5cbi5uZXdzQXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4ubmV3c0FydGljbGUgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ubmV3c0FydGljbGUgaW1nIHtcbiAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgbWF4LWhlaWdodDogMy41Y3FoO1xufVxuXG4uc2VjdGlvblNoYWRlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiAxMDAlO1xuLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoZnJvbSB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSByIGcgYiAvIDAlKSAwJSwgXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYihmcm9tIHZhcigtLWJhY2tncm91bmQtY29sb3IpIHIgZyBiIC8gMTAwJSkgMTAwJSk7XG59XG5cblxuI2Rhc2hib2FyZFBhbmUge1xuICBoZWlnaHQ6IDMwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG59XG5cbiNhZHZpY2VQYW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuI2FkdmljZVBhbmUgdGJvZHkge1xuICBib3JkZXItdG9wOiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2FkdmljZVBhbmUgdGJvZHkgaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIGNvbG9yOiB1bnNldDtcbn1cblxuXG5cblxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gT2ZmaWNlIERpYWdub3N0aWNzOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBPdXIgaG9yaXpvbnRhbCBsYXlvdXQgb2YgdGhyZWUgY29sdW1uczpcbiMjeyRjbGFzc31Ib3Jpem9udGFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4vL3BhZGRpbmc6IDFjbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbV2VzdCBTY29yZS1zdGFydF0gNDAlIFtTY29yZS1lbmQgSXNzdWVzLXN0YXJ0XSAyMCUgW0lzc3Vlcy1lbmQgU3RhdHMtc3RhcnRdIDQwJSBbZWFzdF07XG4gIGNvbHVtbi1nYXA6IC4yNWNtO1xuLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmZmZmLCAjZTRlNGU0IDEwMCUpO1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBbGwgY29sdW1ucyBvZiBcIkhvcml6b250YWxcIiBoYXZlIHRoZXNlIGJhc2ljIHByb3BlcnRpZXM6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uI3skY2xhc3N9Q29sdW1uIHtcbi8vYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVGhlIFNjb3JlIENhcmQgQ29sdW1uIGNvbnRhaW5zIDMgcm93cyBvZiBjb21wbGlhbmN5IC8vXG4vLyBtZXRyaWNzLCB3aGljIGNvbnRhaW4gXCJNZXRyaWNSb3dcIidzIHdoaWNoIGNvbnRhaW4gICAvL1xuLy8gTWV0cmljQ29sdW1ucy4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuIyN7JGNsYXNzfVNjb3JlQ2FyZCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxOyAgIC8vIE9jY3VwaWVzIHRoZSBmaXJzdCB0byB0aGUgc2Vjb25kIGdyaWQgY29sdW1uLlxuICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4vL2JhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG5cbiAgLy8gSXQncyBjaGlsZHJlbiBhcmUgY29uZmlndXJlZCB0aGlzIHdheTpcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBcbiAgICAxZnJcbiAgICAxZnJcbiAgICAxZnJcbiAgO1xuLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjZmZmZmZmIDEwJSwgI2NjY2NjYyAxMDAlKTtcbn1cblxuLy8gTWV0cmljIHJvd3MgXG4uI3skY2xhc3N9TWV0cmljUm93IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSAyMCUgMTAlIDIwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDM1Y3F3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi4jeyRjbGFzc31NZXRyaWNHcmFwaCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJsYWNrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7XG59XG5cbi4jeyRjbGFzc31PdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IC4zNzVjbTtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgICM5OWNjOTkgMCUsICAjZWVlZTAwIDQwJSwgICNlZWVlMDAgNjAlLCAgI2ZmMDAwMCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi4jeyRjbGFzc31Jbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMTUwJSkgc2NhbGVZKDEyNSUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC1mb250LWNsYW1wLUIpO1xufVxuXG4uI3skY2xhc3N9TWV0cmljVmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1EKTtcbiAgY29sb3I6ICMzZTQzNDk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uI3skY2xhc3N9TWV0cmljRGlyZWN0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG59XG5cblxuLiN7JGNsYXNzfU1ldHJpY0RpcmVjdGlvbkRlc2NyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUEpO1xufVxuXG4uI3skY2xhc3N9TWV0cmljRGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUEpO1xufVxuXG5cbiMjeyRjbGFzc31Jc3N1ZXNDYXJkIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbi8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2ZmZmZmZiAxMCUsICNjY2NjY2MgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uI3skY2xhc3N9SXNzdWVzVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUEpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuIyN7JGNsYXNzfUlzc3Vlc0NhbnZhcyB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vIFN0YXRzIENhcmQgY29udGFpbnMgNiBzdGF0aXN0aWNhbCBjZWxsczpcblxuIyN7JGNsYXNzfVN0YXRzQ2FyZCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDl2dywgMWZyKSk7XG4gIGdhcDogLjE3NWNtIC4xNzVjbTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW5kaXZpZHVhbCBzdGF0aXN0aWNzIGNhcmRzOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uI3skY2xhc3N9U3RhdERpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwZjBmMCwgI2UzZTNlMyAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uI3skY2xhc3N9U3RhdFRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLiN7JGNsYXNzfVN0YXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjM2U0MzQ5O1xuICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDNjcXcsIDQwcHgpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ibGFjayk7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoXCJtYXgtd2lkdGg6IDgwMHB4XCIpe1xuICAjI3skY2xhc3N9SXNzdWVzQ2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbiRjbGFzczogZGJFZGl0b3JEZXRhaWxzVUk7XG5cblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwdnc7XG4gIC0tZGItc2VjdGlvbjogI2ZmMDAwMDE2O1xufVxuXG4jI3skY2xhc3N9TGlzdCB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7IFxuICBoZWlnaHQ6IDQwdmg7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31JbmRleGVzIHtcbiAgaGVpZ2h0OiAxMHZoICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31Db25zdHJhaW50cyB7XG4gIGhlaWdodDogMTB2aCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiB1bnNldDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9RGIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYi1zZWN0aW9uKTtcbn1cblxuLiN7JGNsYXNzfU5hbWUge1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9VHlwZSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi4jeyRjbGFzc31OdWxsYWJsZSB7XG4gIHdpZHRoOiA1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uI3skY2xhc3N9RGVmYXVsdCB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLiN7JGNsYXNzfVdpZGdldCB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLiN7JGNsYXNzfVNwYWNlciB7XG4gIHdpZHRoOiAxJTtcbn1cblxuLiN7JGNsYXNzfUxhYmVsIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUludXNlIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uI3skY2xhc3N9RW5jcnlwdGVkIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uI3skY2xhc3N9UGF0dGVybiB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRjbGFzc31MaXN0U2hvdyB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLiN7JGNsYXNzfUluZGV4ZXMge1xuICBoZWlnaHQ6IDEwdmggIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUluZGV4TmFtZSB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi4jeyRjbGFzc31JbmRleERldGFpbHMge1xuICB3aWR0aDogNjYlO1xufVxuXG4uI3skY2xhc3N9Q29uc3RyYWludHMge1xuICBoZWlnaHQ6IDEwdmggIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUJhc2VDb2wge1xuICB3aWR0aDogMzMlO1xufVxuXG4uI3skY2xhc3N9UmVmVGFibGVOQ29sIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLiN7JGNsYXNzfUNvbnN0cmFpbnREZXRhaWxzIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLiN7JGNsYXNzfURvd25sb2FkQiwuI3skY2xhc3N9VXBsb2FkQiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC4jeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuJGNsYXNzOiBkYkVkaXRvckVkaXRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cblxuIyN7JGNsYXNzfURvY3VtZW50VyB7XG4gIGhlaWdodDogNjB2aDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIC41cmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC50b3gge1xuICBtYXgtd2lkdGg6IDlpbjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZQcm9tcHQge1xuICBtYXgtd2lkdGg6IDh2dyAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9QnV0dG9uQmFyIHtcbiAgbWF4LXdpZHRoOiA5aW47XG4gIG1hcmdpbjogYXV0bztcbn1cblxuIyN7JGNsYXNzfUF1dG9zYXZlVyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuIyN7JGNsYXNzfU1vZGVXIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4jI3skY2xhc3N9R3JvdXAsIyN7JGNsYXNzfSBsYWJlbFtmb3I9I3skY2xhc3N9R3JvdXBdLCMjeyRjbGFzc31GaWxlVyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0ZW1wbGF0RWRpdFVJU2hvd1Rva2VuQiB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC5kYkVkaXRvckVkaXRQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRiRWRpdG9yRWRpdFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuJGNsYXNzOiBkYkVkaXRvckZvcm1hdFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTB2dztcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5kaWFsb2dDb250ZW50cyB7XG4gIGhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuIyN7JGNsYXNzfVNlbFNvdXJjZSB7XG4gIHdpZHRoOiA1MGNxdztcbn1cblxuIyN7JGNsYXNzfUxhYmVsIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuIyN7JGNsYXNzfUJyaWVmIHtcbiAgbWluLXdpZHRoOiAyY207XG59XG5cbiMjeyRjbGFzc31OYXJyYXRpdmUge1xuICB3aWR0aDogODAlO1xufVxuXG4jI3skY2xhc3N9U3VmZml4IHtcbiAgbWluLXdpZHRoOiA0MCU7XG59XG5cbiMjeyRjbGFzc31TZXF1ZW5jZSB7XG4gIHdpZHRoOiAyY207XG59XG5cbiMjeyRjbGFzc31EZWZhdWx0IHtcbiAgbWluLXdpZHRoOiA0Y207XG59XG5cbiMjeyRjbGFzc31PcHRpb25zIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxubGFiZWxbZm9yPVwiI3skY2xhc3N9TGlzdE9wdHNcIl0ge1xuICBtYXJnaW4tbGVmdDogNHZ3O1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZGJFZGl0b3JUYWJsZUluZm9VSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAyNGNtO1xufVxuXG4uZGJFZGl0b3JUYWJsZUluZm9VSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNkYkVkaXRvclRhYmxlSW5mb1VJRGVzY3IsICNkYkVkaXRvclRhYmxlSW5mb1VJTmFycmF0aXZlIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZGJFZGl0b3JUYWJsZUluZm9VSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGRiRWRpdG9yVUkuc2NzcyAtLVxuLy9cbi8vICAgIE1hbmFnZSB0aGUgI3skY2xhc3N9XG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAxNyBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IGRiRWRpdG9yVUkuc2Nzcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiBkYkVkaXRvclVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA2MHZoO1xufVxuXG4jI3skY2xhc3N9Q29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuIyN7JGNsYXNzfUNvbnRyb2xzUiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGQge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIC8qXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKi9cbn1cblxuIyN7JGNsYXNzfUxpc3QgdGQ6aG92ZXIsICMjeyRjbGFzc31MaXN0IHRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDIwO1xufVxuXG5cbi4jeyRjbGFzc31ub1dyYXAge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNWNoO1xufVxuXG4uI3skY2xhc3N9Q2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIHtcbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGRldGFpbExpc3Quc2NzcyAtLVxuLy9cbi8vICAgTWFuYWdlIGRldGFpbCBsaXN0c1xuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMjUgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiBkZXRhaWxMaXN0LnNjc3MsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbiRjbGFzczogZGV0YWlsTGlzdDtcblxuLiN7JGNsYXNzfSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4vL3RhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgLS1jb2x1bW4tcGFkLXI6IDVweDtcbiAgLS1oaWxpZ2h0ZWQtY29sb3I6ICNmZjAwMDA7XG4gIC0taGlsaWdodGVkLXJvdzogI2ZmMDAwMDcyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uI3skY2xhc3N9IHRib2R5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgbWF4LWhlaWdodDogODZ2aDtcbn1cblxuLypcbi4jeyRjbGFzc30gdGJvZHkgLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0ZWQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4qL1xuXG4uI3skY2xhc3N9IHRoZWFkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLyogSGVhZGluZyBDb2x1bW5zOiAqL1xuLiN7JGNsYXNzfSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgcGFkZGluZzogMCB2YXIoLS1jb2x1bW4tcGFkLXIpIDAgMDtcbn1cblxuLyogRGF0YSBDb2x1bW5zOiAqL1xuLiN7JGNsYXNzfSB0ZCB7XG4vL21heC13aWR0aDogNTBjcXc7XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29sdW1uLXBhZC1yKSAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIFVzZSBmb3IgdGVzdGluZywgZXRjLjpcbi4jeyRjbGFzc30gdGQ6aG92ZXIsIC4jeyRjbGFzc30gdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwMjA7XG59XG4qL1xuXG5cblxuLiN7JGNsYXNzfVBydW5lZCB0aCwgLiN7JGNsYXNzfVBydW5lZCB0ZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLyogQ29sdW1uIFJvdGF0aW9uczogKi9cbi4jeyRjbGFzc30gLmhhc1JvdGF0ZWRDb2x1bW5zIHRoIHtcbiAgaGVpZ2h0OiAxMDBweDtcbi8qaGVpZ2h0OiBmaXQtY29udGVudDsqL1xufVxuXG4uI3skY2xhc3N9IC5oZWFkUm90YXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblxuICAvKiBUaGUgZm9sbG93aW5nIHdhbnRzIHRvIHNoaWZ0IHZlcnRpY2FsbHkgd2hlbiBmb250IHNpemUgaXMgc2NhbGVkISAgXG4gICAgIFNvLCB0aGlzIGNsYW1wcyB0aGUgWCBjb29yZGluYXRlIGluIGNvbmNlcnQgd2l0aCB0aGUgZm9udCBoZWlnaHRcbiAgICAgb2Ygd2hhdCdzIGJlaW5nIHByZXNlbnRlZC4gIEl0IHdhcyBOT1QgbWF0aG1hdGljYWxseSBjb250cml2ZWQ6ICovXG4gIHRyYW5zZm9ybTogcm90YXRlKC03NWRlZykgdHJhbnNsYXRlKGNsYW1wKDE0cHgsIDEuNXZ3LCAyN3B4KSwgMnB4KTtcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBEb24ndCBhbGxvdyByb3RhdGVkIGhlYWRpbmdzIHRvIHdyYXA6ICovXG4gIG92ZXJmbG93LXk6IGNsaXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMTAwcHg7XG5cbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjYWFhYWFhO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxcXG58ICBGb290ZXIgZWxlbWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG5cXD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uI3skY2xhc3N9IHRmb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uI3skY2xhc3N9IHRmb290IC4jeyRjbGFzc31TdGF0aXN0aWNzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PVxufCAgU2VhcmNoIHdpZGdldHM6ICB8XG49PT09PT09PT09PT09PT09PT09Ki9cblxuLiN7JGNsYXNzfSBidXR0b24ge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3Jncm91bmQtY29sb3IpO1xufVxuXG4uI3skY2xhc3N9IGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbiAgbWFyZ2luOiAwIDAgMCAuNXJlbTtcbiAgcGFkZGluZzogMCAycmVtIDAgLjI1cmVtO1xufVxuXG4uI3skY2xhc3N9RXhwb3NlIHtcbiAgd2lkdGg6IDNjbSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1oaWxpZ2h0ZWQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc30gLiN7JGNsYXNzfVNlYXJjaEkge1xuICB3aWR0aDogMnJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uI3skY2xhc3N9IC4jeyRjbGFzc31TZWFyY2hCIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xufVxuXG4uI3skY2xhc3N9IC4jeyRjbGFzc31TZWFyY2hTIHtcbiAgY29sb3I6IHZhcigtLWhpbGlnaHRlZC1jb2xvcikgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbn1cblxuXG4vKiBIb3cgdG8gc2hvdyBmaWx0ZXJlZCByb3dzIGFuZCBjb250ZW50OiAqL1xuXG4uI3skY2xhc3N9RmlsdGVyZWQgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLWhpbGlnaHRlZC1yb3cpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9SGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLiN7JGNsYXNzfSBlbSB7XG4gIGNvbG9yOiB2YXIoLS1oaWxpZ2h0ZWQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0taGlsaWdodGVkLWNvbG9yKTtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09XG58IFJpZ2h0IGhhbmQgZm9vdGVyOiB8XG49PT09PT09PT09PT09PT09PT09PSovXG5cbi4jeyRjbGFzc30gLiN7JGNsYXNzfVJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5cblxuLiN7JGNsYXNzfSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uI3skY2xhc3N9IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV2ZW4tY29sb3IpO1xufVxuXG4vKlxuLiN7JGNsYXNzfSAuc2VsZWN0ZWQgdGQge1xuLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiovXG5cbi4jeyRjbGFzc31Hcm91cEhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmF0RmluZ2VycyB0ciB0ZCB7XG4gIGhlaWdodDogMWNtICFpbXBvcnRhbnQ7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC4jeyRjbGFzc30gdHIgdGQge1xuICAgIGhlaWdodDogMWNtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAuI3skY2xhc3N9IHRyIHRkIHtcbiAgICBoZWlnaHQ6IDFjbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cbi8qIFNhZmFyaSBoYXMgYm9vZ2VyZWQgdXAgdGFibGUgcm93IGdyYWRpZW50cyAgKi9cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pe1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XG4gICAgLiN7JGNsYXNzfSB0Ym9keSAuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogbWl4KCRnTGl0ZSwgJGdEYXJrKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy9cbi8vIFBvcHVwIFBhZ2VzIC8vXG4vLy8vLy8vLy8vLy8vLy8qL1xuXG4uZ0ZyYW1lIHtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCB2YXIoLS1kaWFsb2ctc2hhZG93LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDRweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpYWxvZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbWF4LWhlaWdodDogOTkuNXZoO1xuICBtYXgtd2lkdGg6IDk5LjV2dztcbi8vYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgLy9vdmVyZmxvdy14OiBjbGlwOyAgLy8gVGhpcyBlbmRzIHVwIGNsaXBwaW5nIGZpZWxkIHRpcHMhISFcbn1cblxuLyogRG9uJ3QgbGV0IGhlYWRpbmdzIG9mIFBvcHVwIHBhZ2VzIGNvbGxpZGUgd2l0aCB0aGUgY2xvc2UgYnV0dG9uOiAqL1xuLmdGcmFtZSBoMSwgLmdGcmFtZSBoMiB7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbn1cblxuLyogVW5pdmVyc2FsIChyZXVzZWQpIHBvcHVwIGZyYW1lICovXG4ucG9wdXBEaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTB2aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBVbml2ZXJzYWwgKHJldXNlZCkgcGFnZSBNYXNrIGZvciBtb2RhbGl0eSAqL1xuLm1vZGFsTWFzayB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9ncmV5aGFzaC53ZWJwJyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTYsIDk2LCA5NiwgMC43KTtcbn1cblxuLmRpYWxvZ0NvbnRlbnRzIHtcbi8vbWF4LWhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuLy8gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cblxuLnNxdWlzaGVkIHtcbiAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiBjeWFuO1xufVxuXG4ud2hpdGVNYXNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDdweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoN3B4KSkge1xuICAubW9kYWxNYXNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDdweCk7XG4gIH1cblxuICAudHJhbnNwYXJlbnRNYXNrIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcbiAgfVxuXG4gIC5zZW1pVHJhbnNwYXJlbnRNYXNrIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAubmVhcmx5VHJhbnNwYXJlbnRNYXNrIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIG9wYWNpdHk6IDAuMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJlc3RyaWN0ZWRNYXNrIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcbiAgICBvcGFjaXR5OiAwLjIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgJGVycm9yTXV0ZWRDb2xvciwgJGVycm9yTXV0ZWRDb2xvciA1cHgsIHRyYW5zcGFyZW50IDVweCwgdHJhbnNwYXJlbnQgMjBweCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yZXN0cmljdGVkIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcbi8qICBvcGFjaXR5OiAwLjIgIWltcG9ydGFudDsqL1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkZXJyb3JTdWJ0bGVDb2xvciwgJGVycm9yU3VidGxlQ29sb3IgNXB4LCAjZmZmZmZmIDVweCwgI2ZmZmZmZiAyMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLmNsb3NlQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAuNXJlbTtcbi8vdG9wOiAwcHg7XG4gIHJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuLy9ib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vYm9yZGVyLXJhZGl1czogOHB4O1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kaWFsb2ctYmFja2dyb3VuZC1jb2xvcik7XG4vL2NvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uY2xvc2VCdXR0b246aG92ZXIge1xuLypib3JkZXItY29sb3I6ICNjYzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250cm9sc0JHO1xuICBjb2xvcjogJHRoZW1lRkdDb2xvcjtcbiAgKi9cbn1cblxuLmZ1bGxTY3JlZW5CdXR0b24ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAtMTBweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbi8vYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4vL2JvcmRlci1yYWRpdXM6IDhweDtcbi8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uZnVsbFNjcmVlbkJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mdWxsU2NyZWVuQnV0dG9uOi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wb3B1cFJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgYm90dG9tOiAtM3B4O1xuICByaWdodDogLTVweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogIzk5OTk5OTtcbi8qYm9yZGVyOiAxcHggZG90dGVkIHJlZDsqL1xufVxuXG4ucG9wdXBSZXNpemVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5iYWRnZUhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuOGNtO1xuLy90b3A6IC41cmVtO1xuLy9yaWdodDogM3JlbTtcbn1cblxuLmJ1dHRvbkJhciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4uYnV0dG9uQmFyIGJ1dHRvbiB7XG4vL2hlaWdodDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi5idXR0b25CYXIyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uYnV0dG9uQmFyMiBidXR0b24ge1xuICBoZWlnaHQ6IG5vbmU7XG59XG5cbi5idXR0b25CYXJMZWZ0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5idXR0b25CYXJMZWZ0IGJ1dHRvbiB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbi5iYkZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXhCdXR0b25MZWZ0IHtcbiAgZmxleC1ncm93OiAyO1xufVxuXG5cbi5kaWFsb2dEcmFnIHtcbiAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQWxlcnQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmFsZXJ0UG9wdXAsIC5jb25maXJtUG9wdXAge1xuICBtaW4td2lkdGg6IDEwY207XG4gIG1heC13aWR0aDogMTdjbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDRweCA0cHg7XG59XG5cbi5hbGVydENvbnRlbnRzIHtcbiAgbWFyZ2luOiAxY207XG59XG5cbiNhbGVydE1lc3NhZ2UsICNjb25maXJtTWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luOiAxY207XG59XG5cbiNhbGVydFRleHQsICNjb25maXJtVGV4dCwgLmFsZXJ0VGV4dCwgLmNvbmZpcm1UZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuLy9kaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDFjbTtcbn1cblxuI2FsZXJ0RGlhZywgI2NvbmZpcm1EaWFnIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbjogMCAxY207XG59XG5cbiNhbGVydENvZGUsICNjb25maXJtQ29kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAuNXJlbTtcbiAgZm9udC1zaXplOiBzbWFsbDtcbn1cblxuI2FsZXJ0TmFycmF0aXZlLCAjY29uZmlybU5hcnJhdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC41Y207XG4gIHBhZGRpbmc6IDFjbTtcbn1cblxuLmJ1c3lNYXNrUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMWNtO1xuICBoZWlnaHQ6IDFjbTtcbn1cblxuXG4vKiBVc2VkIHRvIGRldGVybWluZSBzY3JvbGxiYXIgZGltZW5zaW9uczogKi9cbi5zY3JvbGxiYXJUZXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMjAwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5cbi50cmFuc3BhcmVudE1hc2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlbWlUcmFuc3BhcmVudE1hc2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5yZXN0cmljdGVkTWFzayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvck11dGVkQ29sb3I7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmlvc1RvcE9mUGFnZU5vbnNlbnNlIHtcbiAgdG9wOiA0MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2dTdG9wS2JkVHJhdmVyc2FsIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kaWFsb2dTdG9wS2JkVHJhdmVyc2FsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRpYWxvZ1N0b3BLYmRUcmF2ZXJzYWw6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuXG4vKiBEaWFsb2dzIHdoaWNoIGFyZSB0YWxsZXIgdGhhbiB0aGUgdmlld3BvcnQgYXJlIHNldCBhcyBcIm92ZXJzaXplZFwiLiAgVGhleSBhcmVcbnBsYWNlZCBhdCAwcHggYW5kIGxvc2UgdmVydGljYWwgdHJhbnNmb3JtYXRpb24gYW5kIHRoZWlyIGhlaWdodHMgYXJlIHNldCB0byBcbnZpZXdwb3J0IGhlaWdodC4gIFRoZWlyIGRpYWxvZyBjb250ZW50cyBhcmUgc2V0IHRvIHVzZSBhbiBvdmVybGF5IG92ZXJmbG93OiAqL1xuXG4ub3ZlcnNpemVkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiAxcHggIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNXB4KTtcbn1cbi5wb3B1cERpYWxvZy5vdmVyc2l6ZWQgLmRpYWxvZ0NvbnRlbnRzLCAucG9wdXBEaWFsb2cub3ZlcnNpemVkIC5kZWFpbExpc3Qge1xuLy9vdmVyZmxvdzogb3ZlcmxheSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBDbGlwIGFsbCBvdGhlciBmcmFtZXMgdW5kZXJuZWF0aCBvbmUgb3IgbW9yZSBkaWFsb2dzOiovXG4uZGlhbG9nc0V4aXN0IHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lVmVydGljYWwpIHtcbiAgLnBvcHVwRGlhbG9nIHtcbiAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07ICAgIC8qIFNlZSBmb290ZXIuc2NzcyAqL1xuICB9XG5cbiAgLnBvcHVwRGlhbG9nIGgxIHtcbiAgICAvLzZ2dztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQSk7ICBcbiAgfVxuXG4gIC5jbG9zZUJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxY207XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgfVxuXG4gIC5mdWxsU2NyZWVuQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFsZXJ0UG9wdXAsIC5jb25maXJtUG9wdXAge1xuICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nRnJhbWUge1xuICAgIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cblxufVxuXG5cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpIHtcbiAgLnBvcHVwRGlhbG9nIHtcbiAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07ICAgIC8qIFNlZSBmb290ZXIuc2NzcyAqL1xuICB9XG5cbiAgLmNsb3NlQnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFjbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICB9XG5cbiAgLmZ1bGxTY3JlZW5CdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdGcmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbn1cblxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGRlc2t0b3BMYXJnZSkge1xufVxuXG5cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBlbWFpbC5zY3NzIC0tXG4vL1xuLy8gICAgU3RhbmRhbG9uZSBlbWFpbCBzY3NzIFxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMjQgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiBlbWFpbC5zY3NzLHYgMS40IDIwMjUvMDMvMTAgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4kY2xhc3M6IGVtYWlsO1xuXG5cbi4jeyRjbGFzc30ge1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uI3skY2xhc3N9SGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLiN7JGNsYXNzfVByb2R1Y3RIb2xkZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuOTk5O1xufVxuXG4uI3skY2xhc3N9UHJvZHVjdE5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi4jeyRjbGFzc31Qcm9kdWN0TmFtZSBzdXAge1xuLy9mb250LXNpemU6IDEwcHg7XG59XG5cbi4jeyRjbGFzc31FbnYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtYSk7XG4gIGNvbG9yOiAjZThjY2NjO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbi8vbWFyZ2luLWxlZnQ6IC0xNDBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi4jeyRjbGFzc31TdWJqZWN0IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uI3skY2xhc3N9R3JlZXRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLiN7JGNsYXNzfUJ1dHRvblRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uI3skY2xhc3N9QnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbn1cblxuLiN7JGNsYXNzfUJ1dHRvbiBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lOyBcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi4jeyRjbGFzc31CdXR0b24gYTpsaW5rLCAuI3skY2xhc3N9QnV0dG9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLiN7JGNsYXNzfUJ1dHRvbiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuLiN7JGNsYXNzfUJ1dHRvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IFxufVxuXG4uI3skY2xhc3N9TGlua0V4cGlyZXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbn1cblxuLiN7JGNsYXNzfUhlbHAge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLiN7JGNsYXNzfUZvb3RlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM1OTU3NWQ7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7ICAgXG4gIG1hcmdpbjogMTVweCAyMHB4IDAgMjBweDtcbn1cblxuLiN7JGNsYXNzfVNlbnRGcm9tIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2hhZGVkLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuMjsgICBcbiAgbWFyZ2luOiAzMHB4IDAgMTVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xufVxuXG4uI3skY2xhc3N9Rm9vdGVyMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uI3skY2xhc3N9Q29weXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uI3skY2xhc3N9VGVtcGxhdGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRmF2b3JpdGVzIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmZhdm9yaXRlc1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiNmYXZvcml0ZXNVSUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDEycmVtO1xufVxuXG4uZmF2b3JpdGVzVUlUaXRsZSB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLmZhdm9yaXRlc1VJTE5hbWUge1xuICB3aWR0aDogMTUlO1xufVxuXG4uZmF2b3JpdGVzVUlGTmFtZSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5mYXZvcml0ZXNVSU1OYW1lIHtcbiAgd2lkdGg6IDIlO1xufVxuXG4uZmF2b3JpdGVzVUlTcGVjaWFsdHkge1xuICB3aWR0aDogMjAlO1xufVxuXG4uZmF2b3JpdGVzVUlPZmZpY2VOYW1lIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuZmF2b3JpdGVzVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNmYXZvcml0ZXNVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZmF2b3JpdGVzVUlMbmFtZSwgI2Zhdm9yaXRlc1VJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG5cbiAgLmZhdm9yaXRlc1VJT2ZmaWNlTmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICNmYXZvcml0ZXNVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmF2b3JpdGVzVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgI2Zhdm9yaXRlc1VJTG5hbWUsICNmYXZvcml0ZXNVSUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5mYXZvcml0ZXNVSU9mZmljZU5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNldHRpbmdzIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogZmVlZGJhY2tVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxNWNtO1xufVxuXG4jI3skY2xhc3N9SG9sZGVyLCAjI3skY2xhc3N9UmF0aW5nU3VtbWFyeSwgIyN7JGNsYXNzfUluc3RyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfVJhdGluZ1N1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbn1cblxuLiN7JGNsYXNzfUluZGljYXRvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLiN7JGNsYXNzfUluZGljYXRvcjpob3ZlciB7XG4gIGNvbG9yOiAjZTZiZThhO1xufVxuXG4uI3skY2xhc3N9T24ge1xuICBjb2xvcjogI2U2YmU4YTsgIC8qIEdvbGQgKi9cbn1cblxuIyN7JGNsYXNzfUNvbW1lbnRzSG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiMjeyRjbGFzc31Db21tZW50cyB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDk1JTtcbiAgaGVpZ2h0OiAxMHZoO1xufVxuXG4jI3skY2xhc3N9U2NyZWVuU2hvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gZmllbGRUaXAuc2NzcyAtLVxuLy9cbi8vICAgIE1hbmFnZSBmaWVsZCB0aXAgYmFsb29uIHdpbmRvd3MuXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAxNyBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IGZpZWxkVGlwLmpzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4vLyBOT1RJQ0U6IFVzaW5nIGFiYnJldmlhdGVkIG5hbWUgXCJmVGlwXCIgZm9yIHRoZSBjbGFzczogXCJmaWVsZFRpcFwiIGZvciBicmV2aXR5LlxuXG4kY2xhc3M6IGZUaXA7XG5cbi4jeyRjbGFzc30ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAwcHggc29saWQgdmFyKC0tZGlhbG9nLXNoYWRvdy1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAvL2NvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yLWRhcmspO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBib3gtc2hhZG93OiAwcHggMHB4IHZhcigtLWRpYWxvZy1zaGFkb3ctc2l6ZSkgdmFyKC0tZGlhbG9nLXNoYWRvdy1jb2xvcik7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IC41cywgdG9wIC4xMjVzLCBsZWZ0IC4xMjVzO1xuICB0b3A6IDA7XG4gIHRleHQtd3JhcDogd3JhcDtcbiAgbWluLXdpZHRoOiAyY207XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLiN7JGNsYXNzfTphZnRlciwgLiN7JGNsYXNzfTpiZWZvcmUge1xuXHRyaWdodDogMTAwJTtcblx0dG9wOiA1MCU7XG5cdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uI3skY2xhc3N9OmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLiN7JGNsYXNzfTpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWRpYWxvZy1zaGFkb3ctY29sb3IpO1xuYm9yZGVyLXdpZHRoOiAxNHB4O1xuXHRib3JkZXItd2lkdGg6IDBweDtcblx0bWFyZ2luLXRvcDogLTE0cHg7XG59XG5cblxuLiN7JGNsYXNzfSAuI3skY2xhc3N9VGV4dCB7XG4vL2NvbG9yOiAjNjY2NjY2O1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yLWRhcmspO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vdHJhbnNmb3JtOiBzY2FsZSgxLCAxLjM3NSk7XG4gIG1hcmdpbjogMXJlbSAwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBsaW5lLWhlaWdodDogLjk1O1xufVxuXG5cbi4jeyRjbGFzc31MZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLiN7JGNsYXNzfUxlZnQ6YmVmb3JlLCAuI3skY2xhc3N9TGVmdDphZnRlciB7XG5cdGxlZnQ6IGNhbGMoMTAwJSArIDBweCk7XG4gIHJpZ2h0OiB1bnNldDtcbn1cblxuXG4uI3skY2xhc3N9TGVmdDpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZGlhbG9nLXNoYWRvdy1jb2xvcik7XG59XG5cbi4jeyRjbGFzc31MZWZ0OmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5cblxuLiN7JGNsYXNzfUJlbG93IHtcbiAgbWFyZ2luLXRvcDogMTlweDtcbn1cblxuLiN7JGNsYXNzfUJlbG93OmJlZm9yZSwgLiN7JGNsYXNzfUJlbG93OmFmdGVyIHtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAwcHgpO1xuICB0b3A6IHVuc2V0O1xufVxuXG4uI3skY2xhc3N9QmVsb3c6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZGlhbG9nLXNoYWRvdy1jb2xvcik7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gOXB4KTtcbn1cblxuLiN7JGNsYXNzfUJlbG93OmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbn1cblxuXG5cbi4jeyRjbGFzc31BYm92ZSB7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG5cbi4jeyRjbGFzc31BYm92ZTpiZWZvcmUsIC4jeyRjbGFzc31BYm92ZTphZnRlciB7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgYm90dG9tOiB1bnNldDtcbn1cblxuLiN7JGNsYXNzfUFib3ZlOmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWRpYWxvZy1zaGFkb3ctY29sb3IpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDlweCk7XG59XG5cbi4jeyRjbGFzc31BYm92ZTphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG59XG5cblxuLiN7JGNsYXNzfVNodW50QW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuXG4uI3skY2xhc3N9U2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuLiN7JGNsYXNzfVRyaWdnZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC4jeyRjbGFzc31TaG93IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGaW5kIFVzZXJzIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmZpbmRVc2Vyc1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbiNmaW5kVXNlcnNVSUxuYW1lLCAjZmluZFVzZXJzVUlGbmFtZSwgI2ZpbmRVc2Vyc1VJT2ZmaWNlTmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi13aWR0aDogMTJ2dztcbn1cblxuI2ZpbmRVc2Vyc1VJU291bmRzTGlrZStzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuI2ZpbmRVc2Vyc1VJRGlzY2xhaW1lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2ZpbmRVc2Vyc1VJU3ViaGVhZGluZyB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuI2ZpbmRVc2Vyc1VJQnV0dG9uQmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuI2ZpbmRVc2Vyc1VJQnV0dG9uQmFyIHNwYW4ge1xuICBmbGV4LWdyb3c6IDI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuI2ZpbmRVc2Vyc1VJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMzB2aDtcbn1cblxuLmZpbmRVc2Vyc1VJVGl0bGUge1xuICB3aWR0aDogNyU7XG59XG5cbi5maW5kVXNlcnNVSUxOYW1lIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLmZpbmRVc2Vyc1VJRk5hbWUge1xuICB3aWR0aDogMTUlO1xufVxuXG4uZmluZFVzZXJzVUlNTmFtZSB7XG4gIHdpZHRoOiAzJTtcbn1cblxuLmZpbmRVc2Vyc1VJQWdlIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uZmluZFVzZXJzVUlTZXgge1xuICB3aWR0aDogNSU7XG59XG5cbi5maW5kVXNlcnNVSUFsdElkMSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5maW5kVXNlcnNVSUlkIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLmZpbmRVc2Vyc1VJT2ZmaWNlTmFtZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZWRpYSBBZGp1c3RtZW50czogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBWZXJ0aWNhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtdmVydGljYWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKSB7XG5cbiAgI2ZpbmRVc2Vyc1VJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2ZpbmRVc2Vyc1VJTGlzdCB0Ym9keSB7XG4gICAgaGVpZ2h0OiAzMnZoO1xuICB9XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBob25lIEhvcml6b250YWw6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtaG9yaXpvbnRhbCkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lSG9yaXpvbnRhbCkge1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTGFyZ2UgRGlzcGxheXMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1kZXNrdG9wLWxhcmdlKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkZGVza3RvcExhcmdlKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBmbG9hdGluZ0lucHV0VUkgV2lkZ2V0cyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmZsb2F0aW5nSW5wdXRVSVBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jZmxvYXRpbmdJbnB1dFVJQnV0dG9uQmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4jZmxvYXRpbmdJbnB1dFVJQnV0dG9uQmFyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDJweCAxcmVtO1xufVxuXG4jZmxvYXRpbmdJbnB1dFVJS2lsbEIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG4uZmxvYXRpbmdJbnB1dFVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogdW5zZXQ7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKHZhcigtLXNob3J0LWhlaWdodCkpe1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKHZhcigtLXNraW5ueS13aWR0aCkpe1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAodmFyKC0tbGFyZ2Utd2lkdGgpKXtcbn1cblxuLyogQWRkIDFjbSBzcGFjZSB0byB0aGUgcmlnaHQgb2YgdGhlIGlucHV0IGZpZWxkIGZvciB0aGUgaWNvbjogKi9cbi5mbXRJY29uRmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxY207XG59XG5cbi8qIEljb24gaXMgcmVsYXRpdmUgKGluc2lkZSkgb2YgdGhlIGlucHV0IGZpZWxkIG9uIHRoZSByaWdodDogKi9cbi5mbXRJY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMWNtO1xuICBvdXRsaW5lOiB1bnNldDtcbn1cblxuLyogV2hlbiBpdCdzIGluZGV0ZXJtaW5pYXRlLCBoaWRlIHRoZSBpY29uIHdpdGhvdXQgcmVtb3Zpbmcgc3BhY2U6ICovXG4uZm10SGlkZGVuIHtcbiAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuJGNsYXNzOiBmb290ZXI7XG5cbiN7JGNsYXNzfSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvclZlcnlEYXJrO1xuICBjb2xvcjogJHRoZW1lQ29udHJhc3Q7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIGZvbnQtc2l6ZSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjEyNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICB6LWluZGV4OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuI3skY2xhc3N9OmhvdmVyIHtcbiAgaGVpZ2h0OiAxY207XG4gIGZvbnQtc2l6ZTogLjc1Y207XG4gIG9wYWNpdHk6IC43O1xufVxuXG4jeyRjbGFzc30gc3BhbiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuI3skY2xhc3N9IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uI3skY2xhc3N9SGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSl7XG4gICN7JGNsYXNzfSB7XG4gICAgaGVpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgI3skY2xhc3N9OmhvdmVyIHtcbiAgICBoZWlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKSB7XG59XG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVIb3Jpem9udGFsKSB7XG4gICN7JGNsYXNzfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLmZvcm1BcHBVSUNvbmZpcm1OYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uZm9ybUVudHJ5UmVjaXBpZW50VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogOC43NWluO1xufVxuXG4jZm9ybUVudHJ5UmVjaXBpZW50VUlEb2N1bWVudCB7XG4gIGhlaWdodDogNzB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4jZm9ybUVudHJ5UmVjaXBpZW50VUlCdXR0b25CYXIge1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG5cbiNmb3JtRW50cnlSZWNpcGllbnRVSURvY3VtZW50IGxhYmVsIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9ybUVudHJ5UmVjaXBpZW50VUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5mb3JtRW50cnlSZWNpcGllbnRVSVBvcHVwIC5yaWdodHkge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuI2Zvcm1FbnRyeVJlY2lwaWVudFVJTW9kZVcge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbiNmb3JtRW50cnlSZWNpcGllbnRVSUNoYW5nZWRTdGF0dXNXIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Zvcm1FbnRyeVJlY2lwaWVudFVJRG9uZUIgI2Zvcm1FbnRyeVJlY2lwaWVudFVJUHJpbnRCIHtcbiAgcGFkZGluZzogLjVyZW07XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG4jZm9ybUVudHJ5UmVjaXBpZW50VUlEb25lQjplbmFibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzY2MzMztcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5mb3JtRW50cnlSZWNpcGllbnRVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLmZvcm1FbnRyeVJlY2lwaWVudFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZvcm1FbnRyeSBwYW5lIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4jZm9ybUVudHJ5VUlEb2N1bWVudCB7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG4vKndpZHRoOiAxMDAlOyAqL1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDsgXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiA1cHggMnJlbTtcbn1cblxuI2Zvcm1FbnRyeVVJTW9kZVcge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5zaWduSGVyZUJ1YmJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiBhdXRvO1xuLyphY2tncm91bmQ6ICNiYjI0M2Q7Ki9cbi8qYWNrZ3JvdW5kOiAjZmZmZmZmOyovXG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmZmZjk5LCAjZmZmZjk5IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgsIHRyYW5zcGFyZW50IDIwcHgpO1xuICBjb2xvcjogI2JiMjQzZDtcblx0Ym9yZGVyLXJhZGl1czogLjRlbTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNiYjI0M2Q7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5zaWduSGVyZURpbSB7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNpZ25IZXJlRGltIGEge1xuICBjb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50O1xufVxuXG4uc2lnbkhlcmVEaW06YWZ0ZXIge1xuXHRib3JkZXItcmlnaHQtY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcbn1cblxuLnNpZ25IZXJlQnViYmxlOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTJweDtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlcjogMjlweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjYmIyNDNkO1xuXHRib3JkZXItbGVmdDogMDtcblx0bWFyZ2luLXRvcDogLTI5cHg7XG5cdG1hcmdpbi1sZWZ0OiAtMjlweDtcbn1cblxuLmVTaWduZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBsYXJnZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZmVlZWUsICNmZmVlZWUgMTBweCwgdHJhbnNwYXJlbnQgMTBweCwgdHJhbnNwYXJlbnQgMjBweCk7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjNjYwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2MDAwMDtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbn1cblxuXG4uZm9ybUVudHJ5VUlTaWduYXR1cmUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICNiYjI0M2Q7XG59XG4uZm9ybUVudHJ5VUlTaWduYXR1cmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvcm1FbnRyeVVJVGVzdGluZ01vZGUge1xuLypiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ZmZWVlZSwgI2ZmZWVlZSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4LCB0cmFuc3BhcmVudCAyMHB4KTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoI2VlZWVlZSAxMCUsIHRyYW5zcGFyZW50IDEwJSksIHJhZGlhbC1ncmFkaWVudCgjZWVlZWVlIDEwJSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xufVxuXG5cbi50bXBsV2lkZ2V0VGlwIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZGRhYSAhaW1wb3J0YW50O1xuICBtYXJnaW46IC41cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkMyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udG1wbFdpZGdldFRpcCAubmFycmF0aXZlIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udG1wbFdpZGdldFRpcCAubmFycmF0aXZlIGIge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuLnRtcGxXaWRnZXRUaXAgLm5hcnJhdGl2ZSB1IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuI2Zvcm1FbnRyeVVJRG9jdW1lbnQgbGFiZWwge1xuICBmb250LXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4vKnZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjI1cmVtOyovXG59XG4jZm9ybUVudHJ5VUlEb2N1bWVudCAucGFnZUdhdGVMYWJlbEZsb2F0ZXIge1xufVxuXG4jZm9ybUVudHJ5VUlEb2N1bWVudCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIFdlIHdhbnQgdG8gc3F1YXNoIHRoZSB2ZXJ0aWNhbCBtYXJnaW5zIGR1cmluZyBlbnRyeSBhbmQgZGlzcGxheTogXG5zcGFuW3JvbGU9XCJjaGVja2JveFwiXSwgc3Bhbltyb2xlPVwicmFkaW9cIl0sIC5mQ2hlY2tib3gsIC5mUmFkaW8sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMnB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAzcHggMnB4ICFpbXBvcnRhbnQ7XG59XG4qL1xuXG4vKiBXZSB3YW50IHRvIHNxdWFzaCB0aGUgdmVydGljYWwgbWFyZ2lucyBkdXJpbmcgZW50cnkgYW5kIGRpc3BsYXk6ICovXG4jZm9ybUVudHJ5VUlEb2N1bWVudCBzcGFuW3JvbGU9XCJjaGVja2JveFwiXSwgI2Zvcm1FbnRyeVVJRG9jdW1lbnQgc3Bhbltyb2xlPVwicmFkaW9cIl0sIC5mQ2hlY2tib3gsIC5mUmFkaW8ge1xuICBtYXJnaW46IDFweCAycHggIWltcG9ydGFudDtcbn1cblxuI2Zvcm1FbnRyeVVJRG9jdW1lbnQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW46IDNweCAycHggIWltcG9ydGFudDtcbn1cblxuXG4udG1wbE1hbnVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybUVsZW1lbnQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQWxlcnQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmZvcm1JbmNsdXNpb25VSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWluLXdpZHRoOiAxMGNtO1xuICBtYXgtd2lkdGg6IDE3Y207XG59XG5cbi5mb3JtSW5jbHVzaW9uVUlQb3B1cCAuZlByb21wdCB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbiNmb3JtSW5jbHVzaW9uVUlSZWFzb25XIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uZm9ybUludml0ZVN0YXR1c1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbiNmb3JtSW52aXRlU3RhdHVzVUlDb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG59XG5cbiNmb3JtSW52aXRlU3RhdHVzVUlHcm93IHtcbiAgZmxleC1ncm93OiAyO1xufVxuXG4jZm9ybUludml0ZVN0YXR1c1VJSW52aXRlQiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbiNmb3JtSW52aXRlU3RhdHVzVUlMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNmb3JtSW52aXRlU3RhdHVzVUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA1MHZoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4uZm9ybUludml0ZVN0YXR1c1VJTGlzdFNlbnRUbyB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5mb3JtSW52aXRlU3RhdHVzVUlMaXN0VGltZSB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLmZvcm1JbnZpdGVTdGF0dXNVSUxpc3RCeSB7XG4gIHdpZHRoOiA3LjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmZvcm1JbnZpdGVTdGF0dXNVSUxpc3REZXNjciB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5mb3JtSW52aXRlU3RhdHVzVUlMaXN0Q291bnQge1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuXG4uZm9ybUludml0ZVN0YXR1c1VJTGlzdEZvciB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5mb3JtSW52aXRlU3RhdHVzVUlMaXN0U3RhdHVzIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5mb3JtSW52aXRlU3RhdHVzVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNmb3JtSW52aXRlU3RhdHVzVUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Zvcm1JbnZpdGVTdGF0dXNVSUxuYW1lLCAjZm9ybUludml0ZVN0YXR1c1VJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI2Zvcm1JbnZpdGVTdGF0dXNVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybUludml0ZVN0YXR1c1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtSW52aXRlU3RhdHVzVUlMaXN0QnksIC5mb3JtSW52aXRlU3RhdHVzVUlMaXN0QWx0SWQsIC5mb3JtSW52aXRlU3RhdHVzVUlMaXN0SW52aXRlZFRvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW52aXRlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uZm9ybUludml0ZVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiNmb3JtSW52aXRlVUlUeXBlVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvcm1JbnZpdGVVSVR5cGUge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbi8vd2lkdGg6IDQwJTtcbiAgbWluLXdpZHRoOiA2Y207XG4gIG1hcmdpbjogLjVyZW07XG59XG5cbi5mb3JtSW52aXRlVUlUeXBlIGgyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4jZm9ybUludml0ZVVJVGhpc0lzQW5PZmZpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG59XG5cbiNmb3JtSW52aXRlVUlOYW1lSGVscCwgI2Zvcm1JbnZpdGVVSUVtYWlsSGVscCB7XG4gIHdpZHRoOiA1MCU7XG5cbn1cblxuI2Zvcm1JbnZpdGVVSVBhbmUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTAlO1xufVxuXG4jZm9ybUludml0ZVVJUGF0Q2VsbCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICNmb3JtSW52aXRlVUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5mb3JtSW52aXRlVUlUeXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGVyc29ubmVsIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmZvcm1QYXRpZW50RWRpdFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbiNmb3JtUGF0aWVudEVkaXRVSU1OYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFyY2hpdmUgVmlldyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5mb3JtUHJvb2ZVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmZvcm1Qcm9vZlVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuZm9ybVByb29mVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuZm9ybVByb29mUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuZm9ybVByb29mUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBmb3JtU2VsZWN0aW9uUmVjaXBpZW50VUkgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5mb3JtU2VsZWN0aW9uUmVjaXBpZW50VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXgtd2lkdGg6IDguNWluO1xufVxuXG4jZm9ybVNlbGVjdGlvblJlY2lwaWVudFVJU2VxdWUge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuI2Zvcm1TZWxlY3Rpb25SZWNpcGllbnRVSUV4b2R1c0Ige1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uZm9ybVNlbGVjdGlvblJlY2lwaWVudFVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogNyU7XG59XG5cbi5mb3JtU2VsZWN0aW9uUmVjaXBpZW50VUlEZXNjciB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLmZvcm1TZWxlY3Rpb25SZWNpcGllbnRVSVN0YXR1cyB7XG4gIHdpZHRoOiAxOCU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9ybVNlbGVjdGlvblJlY2lwaWVudFVJQWN0aW9uIHtcbiAgd2lkdGg6IDEyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC50ZW1wbGF0ZUdyb3VwUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjdGVtcGxhdGVHcm91cE5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICN0ZW1wbGF0ZUdyb3VwTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZUdyb3VwUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbiNmb3JtU2VsZWN0aW9uUmVjaXBpZW50VUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA0MHZoO1xuICBtaW4taGVpZ2h0OiAyY207XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGZvcm1TZWxlY3Rpb25VSSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmZvcm1TZWxlY3Rpb25VSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDI1Y207XG4gIG1heC13aWR0aDogOTUlO1xufVxuXG4jZm9ybVNlbGVjdGlvblVJU2VxdWUge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuI2Zvcm1TZWxlY3Rpb25VSVNlcXVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4jZm9ybVNlbGVjdGlvblVJU2VxdWUgLm5hcnJhdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jZm9ybVNlbGVjdGlvblVJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMzB2aDtcbiAgbWluLWhlaWdodDogMmNtO1xufVxuXG4uZm9ybVNlbGVjdGlvblVJTmFtZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5mb3JtU2VsZWN0aW9uVUlEZXNjciB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5mb3JtU2VsZWN0aW9uVUlTdGF0dXMge1xuICB3aWR0aDogMjUlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4jZm9ybVVJRnJhbWUge1xuICB3aWR0aDogOTglO1xuICBtYXJnaW46IDA7XG59XG5cbiNmb3JtVUlGcmFtZSAuYWN0aW9uQiB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbiNmb3JtVUlMb2dvSG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLjVyZW07XG4gIGJvdHRvbTogMi41Y207XG59XG5cbiNmb3JtVUlMb2dvQm94IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4jZm9ybVVJU2VjdXJlZEJ5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiBscmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuI2Zvcm1VSUxvZ29Cb3ggaW1nIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4jZm9ybVVJUHJvZHVjdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4jZm9ybVVJUHJvZHVjdCBzdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNmb3JtVUlQcm9kdWN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNmb3JtVUlGYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBhbmltYXRpb246IGZvcm1GYWRpbiA1cztcbn1cblxuLmZvcm1VSUhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZm9ybVVJU3BhY2VyIHtcbiAgaGVpZ2h0OiAzLjVjbTtcbn1cblxuQGtleWZyYW1lcyBmb3JtRmFkaW4ge1xuICAwJSB7b3BhY2l0eTowO31cbiAgMTAwJSB7b3BhY2l0eToxO31cbn1cblxuLmZvcm1VSUZhZGVyU3RhcnQge1xuICBvcGFjaXR5OiAxLjAgIWltcG9ydGFudDtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRm9ybSBWaWV3IFBvcHVwIERpYWxvZzogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5mb3JtVmlld1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDguNzVpbjtcbi8qd2lkdGg6IDkwJTsqL1xuLypoZWlnaHQ6IDUwJTsqL1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGb3JtVmlldyBwYW5lIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4jZm9ybVZpZXdVSURvY3VtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4OyBcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgXG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuI2Zvcm1WaWV3VUkgLnJpZ2h0eSB7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbn1cblxuI2Zvcm1WaWV3VUlEb2N1bWVudFcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcbiAgcGFkZGluZzogLjVlbTtcbiAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogQ2hlY2tib3ggYW5kIFJhZGlvIGxhYmVscyB1c2Ugc2FtZSBmb250IGFzIHRoZSByZXN0IG9mIHRoZSBmb3JtOiAqL1xuI2Zvcm1WaWV3VUlEb2N1bWVudFcgbGFiZWwge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5mSW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogODV2dyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBtYXJnaW46IDVweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5cbi5mQ2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiA2cHg7XG4gIG1hcmdpbjogMTBweCAycHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4uZkNoZWNrYm94W2RhdGEtY2hlY2tlZD1cImNoZWNrZWRcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIGZpbGw9XCIlMjMwMDAwMDBcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PHBhdGggZD1cIk0xNCAxOEwyNiA2bDQgNC0xNiAxNkw0IDE2bDQtNHpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTA1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG5cbn1cblxuLmZSYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZzogNnB4O1xuICBtYXJnaW46IDEwcHggMnB4O1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmZSYWRpb1tkYXRhLWNoZWNrZWQ9XCJjaGVja2VkXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMzJcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PGNpcmNsZSBjeD1cIjEzXCIgY3k9XCIxM1wiIHI9XCI4XCIgZmlsbD1cIiUyMzAwMDAwMFwiLz48L3N2Zz4nKTtcbn1cblxuLmVMZWZ0VW5zaWduZWQge1xuICBmb250LXNpemU6IGxhcmdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2Y4ZjhmOCwgI2Y4ZjhmOCAxMHB4LCB0cmFuc3BhcmVudCAxMHB4LCB0cmFuc3BhcmVudCAyMHB4KTtcbiAgYm9yZGVyOiAxcHggZG90dGVkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmZvcm1WaWV3VUlJbmZvVCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybVZpZXdVSUluZm9UIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybVZpZXdVSUluZm9UIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybVZpZXdVSU5vdFJlbGVhc2VkIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2Y5ZjlmOSwgI2Y5ZjlmOSAxMHB4LCB0cmFuc3BhcmVudCAxMHB4LCB0cmFuc3BhcmVudCAyMHB4KTtcblxufVxuXG4jZm9ybXNBcHBsZXRVSVBhbmUge1xuICB3aWR0aDogOTV2dztcbn1cblxuLmFwcGxldFBhbmUgLmZvcm1zQXBwbGV0VUlTZWN0aW9uLCAjZm9ybXNBcHBsZXRVSU5leHRTdGVwcyB7XG4gIG1hcmdpbi10b3A6IDFjbTtcbn1cblxuI2Zvcm1zQXBwbGV0VUlUb3BTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMmNtO1xufVxuXG4jZm9ybXNBcHBsZXRVSURpc2NsYWltZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybXNBcHBsZXRVSUlPU0J1dHRvbkluVGV4dCB7XG4gIGxlZnQ6IC02MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTgwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmFwcGxldFBhbmUgLmZvcm1zQXBwbGV0VUlTZWN0aW9uLCAjZm9ybXNBcHBsZXRVSU5leHRTdGVwcyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAjZm9ybXNBcHBsZXRVSUN1cnJlbnRQYXRpZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gICNmb3Jtc0FwcGxldFVJRmluZEIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLmFwcGxldFBhbmUgLmZvcm1zQXBwbGV0VUlTZWN0aW9uLCAjZm9ybXNBcHBsZXRVSU5leHRTdGVwcyB7XG4gIH1cbiAgI2Zvcm1zQXBwbGV0VUlUb3BTZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzY207XG4gIH1cbiAgI2Zvcm1zQXBwbGV0VUlDdXJyZW50UGF0aWVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNmb3Jtc0FwcGxldFVJQ3VycmVudFBhdGllbnQgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZm9ybXNBcHBsZXRVSUZpbmRCIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cblxuXG4kZ3JlZW46ICMxYWJjOWM7XG4keWVsbG93OiAjZjFjNDBmO1xuJHJlZDogI2MwMzkyYjtcbiRibHVlOiAjMzQ5OGRiO1xuJGdyZXk6ICNmMmYyZjI7XG5cbi5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8gR2F1Z2Vcbi5tYXNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygyMDAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IGF1dG87XG59XG4uc2VtaS1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwMCAvIHZhcigtLWJhc2VGb250U2l6ZSkgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCAvIHZhcigtLWJhc2VGb250U2l6ZSkgKiAxcmVtKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRyZWQgMCUsICR5ZWxsb3cgNTAlLCAkZ3JlZW4gMTAwJSk7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgNTAlIC8gMTAwJSAxMDAlIDAlIDAlIDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTQwIC8gdmFyKC0tYmFzZUZvbnRTaXplKSAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg3MCAvIHZhcigtLWJhc2VGb250U2l6ZSkgKiAxcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC03MCk7XG5cbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWVCR0NvbG9yO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgNTAlIC8gMTAwJSAxMDAlIDAlIDAlIDtcbiAgfSAgICAgIFxufVxuXG4uc2VtaS1jaXJjbGUtLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogY2FsYygyMDAgLyB2YXIoLS1iYXNlRm9udFNpemUpICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygyMDAgLyB2YXIoLS1iYXNlRm9udFNpemUpICogMXJlbSk7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8qdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsqL1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMCU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDIwMiAvIHZhcigtLWJhc2VGb250U2l6ZSkgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAyIC8gdmFyKC0tYmFzZUZvbnRTaXplKSAqIDFyZW0pO1xuICAgIG1hcmdpbjogLTFweCAwIDAgLTFweDtcblxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSA1MCUgLyAxMDAlIDEwMCUgMCUgMCUgO1xuICB9ICAgICAgXG59XG5cblxuLmdhdWdlLS0xIHtcbiAgLnNlbWktY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWVDb2xvckRhcms7XG4gIH1cbiAgXG4gIC5zZW1pLWNpcmNsZS0tbWFzayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbn1cblxuLmd1aWRhbmNlVUlQYW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogMWNtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWRXYXNoZWQ7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDNweCAjZmZmZmZmO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmd1aWRhbmNlVUlCSG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3VpZGFuY2VVSVBhbmUgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xufVxuXG4uZ3VpZGFuY2VVSVBhbmUgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5ndWlkYW5jZVVJU2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xufVxuXG4uZ3VpZGFuY2VVSVJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgIFxcMjVCN1wiO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmd1aWRhbmNlVUlCdXR0b24ge1xuICBtYXJnaW46IDFweDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLmd1aWRhbmNlVUlQYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLmd1aWRhbmNlVUlQYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBlcnNvbm5lbCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogaEFjY2Vzc0VkaXRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDI4Y207XG4gIG1heC13aWR0aDogOTV2dztcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE4JTtcbn1cblxuLiN7JGNsYXNzfUluZm9UIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi4jeyRjbGFzc31JbmZvVCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgY29sb3I6IHZhcigtLXRleHQtYmFja2dyb3VuZC1jb2xvci1kYXJrKTtcbn1cblxuLiN7JGNsYXNzfUluZm9UIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc31TdGFydDpkaXNhYmxlZCwgXG4jI3skY2xhc3N9RW5kOmRpc2FibGVkLFxuIyN7JGNsYXNzfUxvZ2luOmRpc2FibGVkICsgc3BhbixcbiMjeyRjbGFzc31MYXN0UmVzZXREOmRpc2FibGVkLFxuIyN7JGNsYXNzfUxhc3RSZXNldFQ6ZGlzYWJsZWQsXG4jI3skY2xhc3N9RXBoaTpkaXNhYmxlZCArIHNwYW4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC4jeyRjbGFzc30gLm5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC4jeyRjbGFzc30gLm5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBoQWNjZXNzVUkgUG9wcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBoQWNjZXNzVUk7XG5cblxuXG4jI3skY2xhc3N9U3ViaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDFjbTtcbn1cblxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMzB2aDtcbiAgbWluLWhlaWdodDogMmNtO1xufVxuXG4uI3skY2xhc3N9RGV2aWNlIHtcbiAgd2lkdGg6IDIwJVxufVxuXG4uI3skY2xhc3N9VHlwZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRjbGFzc31Mb2NhdGlvbiB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLiN7JGNsYXNzfVNOIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uI3skY2xhc3N9U3ZjRGF0ZXMge1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9RXBoaSB7XG4gIHdpZHRoOiAyJTtcbn1cbi4jeyRjbGFzc31BY2Nlc3NUeXBlIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uI3skY2xhc3N9SGFzTG9naW4ge1xuICB3aWR0aDogNSU7XG59XG5cbi4jeyRjbGFzc31MYXN0UmVzZXQge1xuICB3aWR0aDogNSU7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbnZpdGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogaEJhYUdldFNpZ25lclVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbiMjeyRjbGFzc31OYW1lSGVscCwgIyN7JGNsYXNzfVRpdGxlSGVscCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiMjeyRjbGFzc31QYW5lIC5mUHJvbXB0IHtcbiAgd2lkdGg6IDEzY2g7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCQUEgYWdyZWVtZW50IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBoQmFhVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogOTB2dztcbiAgaGVpZ2h0OiA5OHZoO1xufVxuXG4jI3skY2xhc3N9RG9jdW1lbnRXIHtcbiAgaGVpZ2h0OiA3NXZoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4OyBcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDBweCAxcmVtIDBweCAwcHg7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAucmlnaHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbiMjeyRjbGFzc31Nb2RlVyB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuIyN7JGNsYXNzfVBhcnRpZXMge1xuLy8gIHdpZHRoOiAyMCU7XG59XG5cbiMjeyRjbGFzc31Eb3dubG9hZEEsICMjeyRjbGFzc31TZW5kQnlFbWFpbEEsICMjeyRjbGFzc31DcmVhdGVGcm9tQlBCLCAjI3skY2xhc3N9VXBsb2FkQiwgIyN7JGNsYXNzfUFncmVlQiwgIyN7JGNsYXNzfURpc2FncmVlQiwgIyN7JGNsYXNzfVNpZ25OU2VuZEIsICMjeyRjbGFzc31FZGl0QiwgIyN7JGNsYXNzfURlbGV0ZUIgXG57XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi4jeyRjbGFzc31IVE1MIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgXG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc31QREYge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gaEJhYXVwbGFvZFVJSSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogaEJhYVVwbG9hZFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogMTVjbTtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG4jI3skY2xhc3N9UGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4jI3skY2xhc3N9SW1nIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuIyN7JGNsYXNzfUFyY2hpdmVXaWRnZXQge1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDVjbTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGhpcGFhRXZlbnRMb2dFZGl0VUkuc2NzcyAtLVxuLy9cbi8vICAgIE1hbmFnZSB0aGUgaGlwYWFFdmVudExvZ0VkaXRVSVxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMTcgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiBoaXBhYUV2ZW50TG9nRWRpdFVJRWRpdFVJLnNjc3MsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cblxuJGNsYXNzOiBoRXZlbnRMb2dFZGl0VUk7XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQZXJzb25uZWwgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogOTV2dztcbiAgaGVpZ2h0OiA5NXZoO1xufVxuXG4jI3skY2xhc3N9TW9kZVcge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbiMjeyRjbGFzc31BdXRvc2F2ZVcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZlByb21wdCB7XG4gIHdpZHRoOiAxMmNoO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmRpYWxvZ0NvbnRlbnRzIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZQYWdlIHtcbiAgbWFyZ2luOiAuMTI1cmVtIDBweCAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9RXZlbnRkZXNjciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiA3NHZ3O1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbiMjeyRjbGFzc31BY3Rpb250YWtlbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiA3NXZ3O1xuICBoZWlnaHQ6IDc1JTtcbn1cblxuLnRveC10aW55bWNlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cykgIWltcG9ydGFudDtcbi8vYm9yZGVyLWNvbG9yOiAjZGRkZGRkICFpbXBvcnRhbnQ7XG59XG5cbi50b3ggLnRveC1tZW51YmFyIHtcbi8vYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xufVxuXG4vKlxuLnRveC1lZGl0LWFyZWFfX2lmcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuKi9cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJlY292ZXJ5IHBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogJ2hFdmVudExvZ1VJJztcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDg1dnc7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA2MHZoO1xufVxuXG4uI3skY2xhc3N9TGlzdFRpbWUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uI3skY2xhc3N9TGlzdFRpbWUsIC4jeyRjbGFzc31MaXN0VGltZUFjdGlvbiB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi4jeyRjbGFzc31MaXN0RGVzY3Ige1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNTAlO1xufVxuXG5cbi4jeyRjbGFzc31MaXN0UmVzb2x2ZWQsIC4jeyRjbGFzc31MaXN0UmVwb3J0ZWQge1xuICB3aWR0aDogNSU7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuI3skY2xhc3N9UG9wdXAgLmRldGFpbExpc3RFeHRyYUZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEhpcGFhIEluZm9ybWF0aW9uIHN5c3RlbXMgRWRpdCBkaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiAnaEluZm9zeXN0ZW1zRWRpdFVJJztcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDc1dnc7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mUHJvbXB0IHtcbiAgd2lkdGg6IDEyY2g7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAucmFkaW9ncm91cCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5yYWRpb2dyb3VwIC5mU3VmZml4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgdGV4dGFyZWEge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogNzIlO1xuICBoZWlnaHQ6IDNyZW07XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBoSW5mb3N5c3RlbXMgUG9wcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiAnaEluZm9zeXN0ZW1zVUknO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA2MHZoO1xuICBtaW4taGVpZ2h0OiAyY207XG59XG5cbiMjeyRjbGFzc31MaXN0IHRoIHtcbi8vdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc31EZXZpY2Uge1xuICB3aWR0aDogMjUlO1xufVxuXG4uI3skY2xhc3N9VHlwZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31Mb2NhdGlvbiB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi4jeyRjbGFzc31TTiB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi4jeyRjbGFzc31TdmNEYXRlcyB7XG4gIHdpZHRoOiAxMCU7XG59XG4uI3skY2xhc3N9RXBoaSB7XG4gIHdpZHRoOiAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uI3skY2xhc3N9TmV0d29ya2VkIHtcbiAgd2lkdGg6IDIlO1xufVxuXG4uI3skY2xhc3N9TG9zc0ltcGFjdCB7XG4gIHdpZHRoOiAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfVR5cGUsIC4jeyRjbGFzc31TdmNEYXRlc3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLiN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRjbGFzc31UeXBlLCAuI3skY2xhc3N9U3ZjRGF0ZXN7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBoUG9saWN5TlByb2NzRWRpdFVJLnNjc3MgLS1cbi8vXG4vLyAgICBNYW5hZ2UgdGhlIGhQb2xpY3lOUHJvY3NFZGl0VUlcbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDE3IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogaGlwYWFFdmVudExvZ0VkaXRVSUVkaXRVSS5zY3NzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG5cbiRjbGFzczogaFBvbGljeU5Qcm9jc0VkaXRVSTtcblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQb2xpY2llcyBhbmQgUHJvY2VkdXJlcyBwb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4jI3skY2xhc3N9TW9kZVcge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbiMjeyRjbGFzc31BdXRvc2F2ZVcge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuIyN7JGNsYXNzfU1vZGlmeUwge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4jI3skY2xhc3N9TW9kaWZ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZQcm9tcHQge1xuICB3aWR0aDogOWNoO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmRpYWxvZ0NvbnRlbnRzIHtcbiAgaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZQYWdlIHtcbiAgbWFyZ2luOiAuMTI1cmVtIDBweCAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9UnVsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFjbTtcbn1cblxuLiN7JGNsYXNzfUhvcnoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLiN7JGNsYXNzfUxvY2tQYW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuc3dpdGNoIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLnNsaWRlci5yb3VuZCB7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG5cblxuIyN7JGNsYXNzfVBvbGljeSwgIyN7JGNsYXNzfVByb2NlZHVyZSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiA3NHZ3O1xuICBtYXgtd2lkdGg6IDguNWluO1xuICBoZWlnaHQ6IDMwdmg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnRveC10aW55bWNlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnRveCAudG94LW1lbnViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLiN7JGNsYXNzfUJvaWxlciB7XG4gIG1hcmdpbjogLjc1cmVtO1xuICBtYXgtd2lkdGg6IDMuNzVpbjtcbi8vdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xuLy9hbGlnbi1zZWxmOiBlbmQ7XG59XG5cbi4jeyRjbGFzc31Cb2lsZXIgLm5hcnJhdGl2ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbn1cblxuLiN7JGNsYXNzfURpc2NsYWltZXIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kLWRpbSk7XG59XG5cbi4jeyRjbGFzc31Cb2lsZXIgLnBzZXVkb0xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IGRvdHRlZDtcbn1cblxuLiN7JGNsYXNzfUJvaWxlciAucHNldWRvTGluazo6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUG9saWNpZXMgYW5kIFByb2NlZHVyZXMgcG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiAnaFBvbGljeU5Qcm9jc1VJJztcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDg1dnc7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuIyN7JGNsYXNzfVBvcHVwIC5mdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4jI3skY2xhc3N9TGlzdCB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA1MHZoO1xufVxuXG4uI3skY2xhc3N9TFJ1bGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjAlO1xufVxuXG4uI3skY2xhc3N9TFN1YmplY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNTAlO1xufVxuXG4uI3skY2xhc3N9TFN0YXR1cyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi4jeyRjbGFzc31MRGVwbG95ZWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV29ya2ZvcmNlIEVkaXQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiAnaFdvcmtmb3JjZUVkaXRVSSc7XG5cblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDc1dnc7XG4gIG1heC13aWR0aDogNDBjbTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuIyN7JGNsYXNzfUNvbnRyYWN0U3RhdHVzTCB7XG4gIG1hcmdpbi1sZWZ0OiAyY207XG59XG5cbiMjeyRjbGFzc31PbmxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi4jeyRjbGFzc31Ob3RMaW5rZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gaFdvcmtmb3JjZSBQb3BwdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuXG4kY2xhc3M6IGhXb3JrZm9yY2VVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4jI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAzMyU7XG59XG5cbiMjeyRjbGFzc31TdWJoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMWNtO1xufVxuXG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA0MHZoO1xuICBtaW4taGVpZ2h0OiAyY207XG59XG5cbi4jeyRjbGFzc31EaXNhYmxlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uI3skY2xhc3N9TmFtZSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi4jeyRjbGFzc31EZXNjciB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi4jeyRjbGFzc31Pcmdhbml6YXRpb24ge1xuICB3aWR0aDogMjAlO1xufVxuXG4uI3skY2xhc3N9UGhvbmUge1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9VmVuZEVtcElkIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi4jeyRjbGFzc31TdmNEYXRlcyB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi4jeyRjbGFzc31FcGhpIHtcbiAgd2lkdGg6IDIuNSU7XG59XG5cbi4jeyRjbGFzc31CYWEge1xuICB3aWR0aDogMi41JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cblxuLiN7JGNsYXNzfVN0YWZmIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxuXG4gIC4jeyRjbGFzc31Qb3N0TiwgLiN7JGNsYXNzfUVtYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxuXG4gIC4jeyRjbGFzc31UaXRsZSwgLiN7JGNsYXNzfVBvc3ROLCAuI3skY2xhc3N9RW1haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVXBwZXIgUGFwZSB3aWRnZXQgc2V0dGluZ3MgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiNtYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuaGVhZGVyIHtcbi8vaGVpZ2h0OiAyY207XG4gIGhlaWdodDogMS41Y207XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjVjbTtcbn1cblxuLypcbmhlYWRlci5hbHdheXNPblRvcCB7XG4gIGJhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAuMilcbn1cbiovXG5cbiNwYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjc1cyBlYXNlLWluO1xufVxuXG4ucGFnZUV4cG9zZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuI2FwcEJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dmeC9iYW5uZXIxOTIud2VicCcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbn1cblxuI2FwcEJhbm5lciBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4vL3RyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1pbjtcbn1cblxuLndoaXRlT3V0IHtcbi8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuI2xvZ29Cb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jYXBwTG9nbyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbiNhcHBUaXRsZUJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xufVxuXG4jYXBwVGl0bGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiB1bHRyYS1leHBhbmRlZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMS4xMjUpO1xufVxuXG4jYXBwVGl0bGUgc3VwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiBtZWRpdW07XG59XG5cblxuI2FwcFRhZ2xpbmUge1xuICAgICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGluSXRhbGljKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0cmV0Y2g6IHVsdHJhLWNvbmRlbnNlZDtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvci12ZXJ5ZGFyayk7XG4gIHRleHQtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbiNicmFuZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgbWFyZ2luOjFweCAxcHg7XG4gIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIHJpZ2h0Oi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcbn1cblxuI2FwcEVudiB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgcGFkZGluZy1yaWdodDogLjVyZW07XG59XG5cbiNhcHBFbnY6YWZ0ZXIge1xuICBjb250ZW50OiAnOic7XG59XG5cbiN2ZXJzIHtcbn1cblxuI29mZmljZVR5cGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogMDtcbn1cblxuXG4jYXBwRXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuLmFwcEVycm9yU2hvd2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgb3BhY2l0eTogMS4wICFpbXBvcnRhbnQ7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBWZXJ0aWNhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtdmVydGljYWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKSB7XG5cbiAgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDFjbTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cblxuICAjYnJhbmRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjYXBwTG9nbyB7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNhcHBUaXRsZSB7XG4gICAgbGVmdDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjUpO1xuICB9XG5cbiAgI2FwcEVudiB7XG4vKiAgZm9udC1zaXplOiAxLjJjbTsqL1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICBsZWZ0OiAzMnB4O1xuICB9XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBob25lIEhvcml6b250YWw6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtaG9yaXpvbnRhbCkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lSG9yaXpvbnRhbCkge1xuXG4gIGhlYWRlciB7XG4gICAgaGVpZ2h0OiAxY207XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG5cbiAgI2FwcExvZ28ge1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjYXBwVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbiAgI2FwcEVudiB7XG4vKiAgZm9udC1zaXplOiAxLjJjbTsqL1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICBsZWZ0OiAwcHg7XG4gICAgbWF4LXdpZHRoOiAxcmVtO1xuICAgIG92ZXJmbG93OiBjbGlwO1xuICB9XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExhcmdlIERpc3BsYXlzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tZGVza3RvcC1sYXJnZSkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGRlc2t0b3BMYXJnZSkge1xuXG4gIGhlYWRlciB7XG4vKiAgaGVpZ2h0OiAyY207Ki9cbiAgfVxuXG4gICNhcHBUaXRsZSB7XG4vKiAgZm9udC1zaXplOiAycmVtOyovXG4gIH1cbn1cblxuXG4jaGVhbHRoQXBwTml4QiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMycHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNoZWFsdGhBcHBQYW5lIHtcbiAgd2lkdGg6IDk1dnc7XG59XG5cbiNoZWFsdGhBcHBQYW5lIC5oZWFsdGhBcHBTZWN0aW9uLCAjaGVhbHRoQXBwTmV4dFN0ZXBzIHtcbiAgbWFyZ2luLXRvcDogMWNtO1xufVxuXG4jaGVhbHRoQXBwUGhvdG9JbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICB3aWR0aDogMmNtO1xuICBoZWlnaHQ6IDJjbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW52aXRlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uaGlwYWFCYWFTZW5kVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuI2hpcGFhQmFhU2VuZFR5cGVUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaGlwYWFCYWFTZW5kVHlwZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICB3aWR0aDogNDAlO1xuICBtaW4td2lkdGg6IDZjbTtcbiAgbWFyZ2luOiAuNXJlbTtcbn1cblxuLmhpcGFhQmFhU2VuZFR5cGUgaDIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbiNoaXBhYUJhYVNlbmRUaGlzSXNBbk9mZmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbn1cblxuI2hpcGFhQmFhU2VuZE5hbWVIZWxwLCAjaGlwYWFCYWFTZW5kRW1haWxIZWxwIHtcbiAgd2lkdGg6IDUwJTtcblxufVxuXG4jaGlwYWFCYWFTZW5kUGFuZSAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbiNoaXBhYUJhYVNlbmRQYXRDZWxsIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG5cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgI2hpcGFhQmFhU2VuZFBhbmUgLmZsZXhQcm9tcHQge1xuICAgICB3aWR0aDogYXV0bztcbiAgICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmhpcGFhQmFhU2VuZFR5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi5oaXBhYVJlZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNDg2Mjc0NTA5OCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgIHJnYmEoMjM0LCAgOTYsICAyMzQsICAwLjMpLCAgcmdiYSg3MiwgIDI0MCwgIDI0MCwgIDAuMykpO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAxcHggM3B4O1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn0gXG4gIFxuLmhpcGFhUmVmOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4ICM5OTk7XG59IFxuXG4uaGlwYWFSZWYgc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGhpcGFhUmVnVUkuc2NzcyAtLVxuLy9cbi8vICBNYW5hZ2UgaGlwYWFSZWcuXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAxOCBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IGhpcGFhUmVnVUkuanMsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbiRjbGFzczogaGlwYWFSZWdVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbi8qaGVpZ2h0OiA1MCU7Ki9cbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG4jI3skY2xhc3N9RnJhbWUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogM2NtO1xufVxuXG5cbiMjeyRjbGFzc31Eb2N1bWVudCB7XG4gIGhlaWdodDogODB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xufVxuXG4uTDEge1xuICBtYXJnaW4tbGVmdDoxcmVtXG59XG5cbi5MMiB7XG4gIG1hcmdpbi1sZWZ0OjJyZW1cbn1cblxuLkwzIHtcbiAgbWFyZ2luLWxlZnQ6M3JlbVxufVxuXG4uTDQge1xuICBtYXJnaW4tbGVmdDo0cmVtXG59XG5cbi5MNSB7XG4gIG1hcmdpbi1sZWZ0OjVyZW1cbn1cblxuLkw2IHtcbiAgbWFyZ2luLWxlZnQ6NnJlbVxufVxuXG4ucmdUZXJtIHtcbiAgZm9udC1zaXplOmxhcmdlcjtcbiAgZm9udC1zdHlsZTppdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIG1hcmdpbi10b3A6MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTowcHhcbn1cblxuLnJnRGVmIHtcbiAgbWFyZ2luLXRvcDowcHhcbn1cblxuLmNpdGF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmYwO1xuICBib3JkZXI6MXB4IGRvdHRlZCBncmVlbjtcbiAgcGFkZGluZzoxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOjVweFxufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuLmhpcGFhUmVmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IC45cmVtO1xuLypiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5OyovXG4gIGJhY2tncm91bmQ6ICRzZWxlY3RlZEhpbnRlZDtcbiAgYm9yZGVyOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAxcHggM3B4O1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5oaXBhYVJlZjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi5oaXBhYVJlZiBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1lbnUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uaG91cnNFZGl0b3JQb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhvdXJzRWRpdG9yUG9wdXAgYSB7XG4gIGNvbG9yOiAkdGhlbWVGR0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuI2hvdXJzRWRpdG9yVGl0bGUge1xufVxuXG4uaG91cnNFZGl0b3JQaWNrIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi5ob3Vyc0VkaXRvclBpY2s6aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogIzAwMDAwMCAwcHggMHB4IDhweDtcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuaG91cnNFZGl0b3JQb3B1cCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAuaG91cnNFZGl0b3JQb3B1cCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4vKiBGT1IgTEFSR0UgRElTUExBWVMgQUZURVIgVEhJUyBMSU5FIE9OTFk6XG4vKiBzdHlsZXMgZm9yIG1vYmlsZSBicm93c2VycyBzbWFsbGVyIHRoYW4gNDgwcHg7IChpUGhvbmUpICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG5cbn1cblxuXG5cbi5pY29uTWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uaWNvbkxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4uaWNvbkh1Z2Uge1xuICBmb250LXNpemU6IDRyZW07XG59XG5cbi5pY29uTGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xufVxuXG4uaWNvblJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbn1cblxuLmljb25TcGFjZWQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5pY29uU3BhY2VkOmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcbn1cblxuLmljb25FcnIge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbn1cblxuLmljb25TdWNjZXNzIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuXG4uaWNvbkFjdGl2ZSB7XG4gIGNvbG9yOiAjZDY2YTAwO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTG9naW4gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmluRGVuaWFsVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3MCU7XG4gIG1heC13aWR0aDogMTJjbTtcbn1cblxuI2luRGVuaWFsUmVhc29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuYXV0aFVzZXJVSVBvcHVwIHtcbiAgICBtYXJnaW4tdG9wOiAxY20gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gIC5hdXRoVXNlclVJUG9wdXAge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xuXG59XG5cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRmluZCBVc2VycyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5pbml0aWFsUGxhblVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuLypoZWlnaHQ6IDUwdmg7Ki9cbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4uaW5pdGlhbFBsYW5VSVBvcHVwIC5kaWFsb2dDb250ZW50cyB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG59XG5cbiNpbml0aWFsUGxhblVJU2VxdWUgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDFjbTtcbn1cblxuI2luaXRpYWxQbGFuVUlIb2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAxNTM2cHg7XG59XG5cbi5pbml0aWFsUGxhblVJT3B0aW9uIHtcbi8qd2lkdGg6IDQ4JTsqL1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAuMjVyZW07XG4vKmJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICNlZWVlZWU7XG59XG5cbi5pbml0aWFsUGxhblVJT3B0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmluaXRpYWxQbGFuVUlPcHRpb246aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmluaXRpYWxQbGFuVUlTZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICRzZWxlY3RlZFdhc2hlZE1lZGl1bTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbml0aWFsUGxhblVJU2VsZWN0ZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmluaXRpYWxQbGFuVUlDaG9vc2Uge1xuICB3aWR0aDogM2NtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmluaXRpYWxQbGFuVUlTZWxlY3RlZCAuaW5pdGlhbFBsYW5VSUNob29zZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vKmNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTsqL1xufVxuXG4uaW5pdGlhbFBsYW5VSUNob29zZSAuaW5pdGlhbFBsYW5VSU9wdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uaW5pdGlhbFBsYW5VSU9wdGlvblRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmluaXRpYWxQbGFuVUlPcHRpb25SYXRlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW46IDFyZW0gMHB4O1xufVxuXG4uaW5pdGlhbFBsYW5VSU9wdGlvblBpY2sge1xuICBtYXJnaW46IC41cmVtIDBweDtcbn1cblxuI2luaXRpYWxQbGFuVUlGb3JtIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuI2luaXRpYWxQbGFuVUlDYXN1YWxOYW1lSGVscCAuaWNvbkxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbn1cblxuI2luaXRpYWxQbGFuVUlDYXN1YWxOYW1lSGVscCAudGlwVGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuI2luaXRpYWxQbGFuVUlDb3Vwb25Sb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMWNtIGF1dG87XG59XG5cbiNpbml0aWFsUGxhblVJQ291cG9uUm93IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMWNtO1xufVxuXG4jaW5pdGlhbFBsYW5VSUNvbmZpcm0ge1xuLyp3aWR0aDogMTAwJTsqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMWNtIGF1dG87XG5cbn1cblxuI2luaXRpYWxQbGFuVUlDb25maXJtTCB7XG4gIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG59XG5cbi5wYXltZW50RWRpdFBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuI2luaXRpYWxQbGFuVUlFbGVtZW50SG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2luaXRpYWxQbGFuVUlFbGVtZW50SG9sZGVyIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtLjY3cmVtO1xufVxuI2luaXRpYWxQbGFuVUlFbGVtZW50IHtcbiAgd2lkdGg6IDE0Y207XG4gIHBhZGRpbmc6IC41cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbml0aWFsUGxhblVJUG9wdXAgLmJ1dHRvbkJhciB7XG4gIHRleHQtYWxpZ246IHVuc2V0O1xufVxuXG4uaW5pdGlhbFBsYW5VSUJCU2VnbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbn1cblxuI2luaXRpYWxQbGFuVUlCQkxlZnQge1xuICB3aWR0aDogNTAlO1xufVxuXG4jaW5pdGlhbFBsYW5VSUJCUmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDklO1xufVxuXG4jaW5pdGlhbFBsYW5VSUxhdGVyQiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuaW5pdGlhbFBsYW5VSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLmluaXRpYWxQbGFuVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbnZpdGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5pbnZpdGVPZmZpY2VVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDY1JTtcbiAgbWF4LXdpZHRoOiA5OHZ3O1xufVxuXG4jaW52aXRlT2ZmaWNlVHlwZVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5pbnZpdGVPZmZpY2VUeXBlIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIHdpZHRoOiA0MCU7XG4gIG1pbi13aWR0aDogNmNtO1xuICBtYXJnaW46IC41cmVtO1xufVxuXG4uaW52aXRlT2ZmaWNlVHlwZSBoMiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuI2ludml0ZU9mZmljZVRoaXNJc0FuT2ZmaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xufVxuXG4jaW52aXRlT2ZmaWNlTmFtZUhlbHAsICNpbnZpdGVPZmZpY2VFbWFpbEhlbHAge1xuICB3aWR0aDogNTAlO1xuXG59XG5cbi5pbnZpdGVPZmZpY2VVSVBvcHVwIC5mUHJvbXB0IHtcbiAgbWluLXdpZHRoOiA5Y2g7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuXG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gICNpbnZpdGVPZmZpY2VQYW5lIC5mUHJvbXB0IHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5pbnZpdGVPZmZpY2VUeXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbnZpdGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5pbnZpdGVQYXRpZW50VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuI2ludml0ZVBhdGllbnRVSVR5cGVUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaW52aXRlUGF0aWVudFVJVHlwZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuLy93aWR0aDogNDAlO1xuICBtaW4td2lkdGg6IDZjbTtcbiAgbWFyZ2luOiAuNXJlbTtcbn1cblxuLmludml0ZVBhdGllbnRVSVR5cGUgaDIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbiNpbnZpdGVQYXRpZW50VUlUaGlzSXNBbk9mZmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbn1cblxuI2ludml0ZVBhdGllbnRVSU5hbWVIZWxwLCAjaW52aXRlUGF0aWVudFVJRW1haWxIZWxwIHtcbiAgd2lkdGg6IDUwJTtcblxufVxuXG4jaW52aXRlUGF0aWVudFVJUGFuZSAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbiNpbnZpdGVQYXRpZW50VUlQYXRDZWxsIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLmludml0ZUNvbmZpcm1SZWNpcGllbnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG5cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgI2ludml0ZVBhdGllbnRVSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgICB3aWR0aDogYXV0bztcbiAgICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmludml0ZVBhdGllbnRVSVR5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9maWxlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLmludml0ZVN0YXR1c1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cblxuI2ludml0ZVN0YXR1c1VJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNTB2aDtcbn1cblxuLmludml0ZVN0YXR1c1VJTGlzdFRpbWUge1xuICB3aWR0aDogMTUlO1xufVxuXG4uaW52aXRlU3RhdHVzVUlMaXN0UGF0aWVudCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5pbnZpdGVTdGF0dXNVSUxpc3RSZWZlcnJlZFRvIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmludml0ZVN0YXR1c1VJTGlzdFNwZWNpYWx0eXtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLmludml0ZVN0YXR1c1VJTGlzdEFwcHJvdmVke1xuICB3aWR0aDogMTUlO1xufVxuXG4uaW52aXRlU3RhdHVzVUlQb3B1cCAucmlnaHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVjbTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLmludml0ZVN0YXR1c1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjaW52aXRlU3RhdHVzVUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2ludml0ZVN0YXR1c1VJTG5hbWUsICNpbnZpdGVTdGF0dXNVSUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICNpbnZpdGVTdGF0dXNVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW52aXRlU3RhdHVzVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmludml0ZVN0YXR1c1VJTGlzdEJ5LCAuaW52aXRlU3RhdHVzVUlMaXN0QWx0SWQsIC5pbnZpdGVTdGF0dXNVSUxpc3RJbnZpdGVkVG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4ubGFuZ01EdW1wVGFibGUge1xuICB3aWR0aDogOTUlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5sYW5nTUR1bXBIZWFkaW5nIHtcbn1cblxuLmxhbmdNVG9rZW4ge1xuICB3aWR0aDogMjAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4ubGFuZ01lbmcge1xuICB3aWR0aDogNDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4ubGFuZ01Gb3JlaWduIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmxhbmdNRHVtcFRhYmxlIHRyOm50aC1jaGlsZChvZGQpICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiNlZmU7IH1cbi5sYW5nTUR1bXBUYWJsZSB0cjpudGgtY2hpbGQoZXZlbikgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7IH1cblxuI2RpYWdub3N0aWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAuNXJlbTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA5OCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogNzc7XG59XG5cbiNkaWFnbm9zdGljIGhyIHtcbiAgcGFkZGluZzowcHg7XG4gIG1hcmdpbjowcHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzY2MDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWFnVGV4dCB7XG4gIGNvbG9yOiAjNjYwMDAwO1xuICBmb250LXNpemU6IC43NXJlbTtcbn1cblxuI2RpYWdCIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogNjUlO1xuICB6LWluZGV4OiA3Nztcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWFpbkFwcGxldHMgV2lkZ2V0cyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cbi8qIFRoZXNlIGl0ZW1zIGdvIGludG8gdGhlICNhcHBsZXRTZWxlY3RvciBib3ggZnJvbSBtYWluUGFuZS5zY3NzOiAqL1xuXG4uYXBwbGV0QnV0dG9uQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFwcGxldEJ1dHRvbiB7XG4gIG1heC13aWR0aDogNGNtO1xuICB3aWR0aDogNGNtO1xuICBtaW4td2lkdGg6IDJjbTtcbiAgaGVpZ2h0OiAxLjI1Y207XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuICBib3JkZXItcmFkaXVzOiAkaGlSYWRpdXMgJGhpUmFkaXVzIDBweCAwcHg7XG4vKnRleHQtYWxpZ246IGNlbnRlcjsqL1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYXBwbGV0QnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYXBwbGV0QnV0dG9uVGV4dDpiZWZvcmUsIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cblxuLnRhYlJpZGdlIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDBweCAwcHggMnB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogJGhpUmFkaXVzICRoaVJhZGl1cyAwcHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFjdGl2ZUFwcGxldEJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMnB4O1xufVxuXG4uYXBwbGV0QnV0dG9uSWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcHBsZXRCdXR0b25JY29uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjRweDtcbn1cblxuLmFwcGxldEJ1dHRvbkJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYXBwbGV0QnV0dG9uQnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkdGhlbWVGR0NvbG9yO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbi8vb3V0bGluZS1jb2xvcjogI2NjY2NjYztcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbn1cblxuLmFwcGxldEJ1dHRvblRleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA4NSU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLmFwcGxldEJ1dHRvblRleHQgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmFjdGl2ZUFwcGxldCB7XG59XG5cbi5hY3RpdmVBcHBsZXQ6aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjdGl2ZUFwcGxldEJ1dHRvbiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hY3RpdmVBcHBsZXRCdXR0b24gLnRhYlJpZGdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJHNlbGVjdGVkO1xuLypiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zZWxlY3RlZCk7Ki9cbn1cblxuLmFwcGxldEVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbn1cblxuXG4vKlxuI21haW5Db25maWRlbnRpYWwge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAuMjVjbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4jbWFpbkNvbmZpZGVudGlhbDpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuKi9cbiAgLyogQmFyYmVyIHBvbGVzOlxuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsICRlcnJvck11dGVkQ29sb3IsICRlcnJvck11dGVkQ29sb3IgMTBweCwgdHJhbnNwYXJlbnQgMTBweCwgdHJhbnNwYXJlbnQgMjBweCk7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMGRlZywgJGVycm9yTXV0ZWRDb2xvciwgJGVycm9yTXV0ZWRDb2xvciAzcHgsIHRyYW5zcGFyZW50IDNweCwgdHJhbnNwYXJlbnQgMjFweCk7XG4gICovXG5cbi8qXG5Aa2V5ZnJhbWVzIG5vdGlmaWNhdGlvbldpbmRvdyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZGRhYSwgI2ZmZGRhYSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMnMgZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgfVxufVxuXG4qL1xuXG4ud2FzSW5Ob3RpZmljYXRpb25XaW5kb3cge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuLyphbmltYXRpb24tbmFtZTogbm90aWZpY2F0aW9uV2luZG93O1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkOyAqL1xufVxuXG4vKlxuICBGT1IgSE9SSVpPTlRBTDpcbi5hcHBsZXRQYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbi8vbWluLXdpZHRoOiA5NXZ3O1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbi8vd2lkdGg6IDEwMHZ3O1xuLy9oZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxO1xuLy8gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4qL1xuXG4uYXBwbGV0U3BhY2VyIHtcbiAgaGVpZ2h0OiAxY207XG59XG4uYXBwbGV0VGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMS41KTtcbn1cblxuXG4uYXBwTWVudVRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTUzNnB4O1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbi8qXG4gIEZPUiBIT1JJWk9OVEFMOlxuLmFwcEJ1dHRvbiB7XG4gIGZsZXg6IDEgMSA0Y207XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWRXYXNoZWRNZWRpdW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgbWFyZ2luOiA1cHg7XG4gIG1pbi13aWR0aDogNGNtO1xuICBtYXgtd2lkdGg6IDhjbTtcbiAgaGVpZ2h0OiAzY207XG59XG4gICovXG5cbi5hcHBCdXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cbi5hcHBCdXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uYXBwQnV0dG9uIC5tZGkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxY207XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCAjNjY2NjY2O1xufVxuXG4uYXBwQnV0dG9uIC5tZGk6OmJlZm9yZSB7XG4vKnRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpOyovXG59XG5cbi8qIEZPUiBIT1JJWk9OVEFMXG4uYXBwQnV0dG9uVGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAuMTI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4ICM2NjY2NjY7XG4gIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG59XG4qL1xuXG4uYXBwQnV0dG9uIC5iYWRnZSB7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKXtcblxuICAvKiBTcGFjZS1ldmVubHkgcG9seWZpbGwgKi9cbiAgLmFwcE1lbnVUYWJsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbiAgLmFwcE1lbnVUYWJsZTo6YmVmb3JlLCAuYXBwTWVudVRhYmxlOjphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQ7XG4gIH1cblxuICAuYXBwQnV0dG9uIHtcbiAgICBoZWlnaHQ6IDFjbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyY20gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMzN2dztcbiAgfVxuXG4gIC5hcHBCdXR0b24gLm1kaSB7XG4gICAgaGVpZ2h0OiAuNzVjbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cblxuICAuYXBwQnV0dG9uVGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLmFwcGxldEJ1dHRvbkJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG5cbiAgLmFwcGxldFRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcHBsZXRCdXR0b25JY29uOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hcHBsZXRCdXR0b25JY29uIHtcbi8qICBkaXNwbGF5OiBibG9jazsqL1xuICB9XG59XG5cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpe1xuXG4gIC5hcHBCdXR0b24ge1xuICAgIGhlaWdodDogMWNtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDJjbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAyMHZ3O1xuICB9XG5cbiAgLmFwcEJ1dHRvbiAubWRpIHtcbiAgICBoZWlnaHQ6IC43NWNtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxuXG4gIC5hcHBCdXR0b25UZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGRlc2t0b3BMYXJnZSl7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNYWluIEFwcGxldHMgUGFnZSAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuXG4jbWFpbkJ1dHRvbkJveCB7XG4gIC8qXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IC41cmVtO1xuICAqL1xuLyp3aWR0aDogMjUlOyovXG4vKlxuICBtaW4td2lkdGg6IDFjbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICovXG59XG5cblxuLypcbiNhcHBsZXRTZWxlY3RvciB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA3NSU7XG59XG4qL1xuXG4jbWFpbkVycm9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW47XG4gIG9wYWNpdHk6IDAuMDE7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47ICAvKiBQYWdlIHdpbGwganVtcCBkb3duIGEgcGl4ZWwgdy9vIHRoaXMuICovXG59XG5cbiNtYWluRXJyb3Igc3BhbiB7XG4gICAgY29sb3I6ICRnTGl0ZTtcbn1cblxuXG4jbWFpblBhbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vKm1hcmdpbjogMCAwIDJjbSAwOyovXG4gIG1hcmdpbjogMDtcbi8qd2lkdGg6IDEwMHZ3OyovXG59XG5cblxuLyogRk9SIFNNQUxMIERJU1BMQVlTIEFGVEVSIFRISVMgTElORSBPTkxZOlxuLyogc3R5bGVzIGZvciBtb2JpbGUgYnJvd3NlcnMgc21hbGxlciB0aGFuIDQ4MHB4OyAoaVBob25lKSAgMzc1eDY2NiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xufVxuXG5cbi8qIEZPUiBMQVJHRSBESVNQTEFZUyBBRlRFUiBUSElTIExJTkUgT05MWTpcbi8qIHN0eWxlcyBmb3IgbW9iaWxlIGJyb3dzZXJzIHNtYWxsZXIgdGhhbiA0ODBweDsgKGlQaG9uZSkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcblxufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBtYWluU3RhdHVzIGZyYW1lcyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLm1haW5Mb2NhbFN0YXR1c0hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhc2ljTG9jYWxTdGF0dXNIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xcmVtO1xufVxuXG4ubWFpbkxvY2FsU3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ubWFpbkxvY2FsU3RhdHVzTmFyciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1haW5TdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDBiYjhjLCB0cmFuc3BhcmVudCk7XG4vL2JhY2tncm91bmQtY29sb3I6ICMwMGJiOGM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuLy90ZXh0LXNoYWRvdzogMCAycHggMnB4ICMwMGJiOGM7XG4gIHRleHQtc2hhZG93OiAwIDBweCAwcHggI2ZmZmZmZjtcbn1cblxuLm1haW5GYWlsdXJlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYmIwMDJmLCB0cmFuc3BhcmVudCk7XG4vL2JhY2tncm91bmQtY29sb3I6ICNiYjAwMmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuLy90ZXh0LXNoYWRvdzogMCAycHggMnB4ICNiYjAwMmY7XG4gIHRleHQtc2hhZG93OiAwIDBweCAwcHggI2ZmZmZmZjtcbn1cblxuLm1haW5JbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xufVxuXG4ubWFpblN1Y2Nlc3NOYXJyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjY2NmZjAwLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tYWluRmFpbHVyZU5hcnIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG9yYW5nZSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubWFpbkluZm9OYXJyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBsaWdodHllbGxvdywgdHJhbnNwYXJlbnQpO1xufVxuXG4kY2xhc3M6IG1haW5VSVZlcnRpY2FsO1xuXG46cm9vdCB7XG4gIC0taGVhZGVyLWhlaWdodDogMmNtO1xuICAtLW1haW4tY29udHJvbC1oZWlnaHQ6IDAuNWNtO1xuICAtLW1lbnUtd2lkdGg6IGNsYW1wKDVjbSwgIDE0dncsICA5Y20pO1xuICAtLW1lbnUtYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MiwgMjQwLCAyNDAsIDAuMyk7XG4gIC0tbWVudS10ZXh0LWNvbG9yOiAjOTk5OTk5O1xuICAtLW1lbnUtdGV4dC1jb2xvci1kaXNhYmxlZDogI2FhYWFhYTtcbiAgLS1tYWluLXBhZ2UtcmVsaWVmOiAxY207ICAgICAgICAgICAgICAgICAgICAgICAgLyogTWFyZ2lucyAqL1xuICAtLWdyYWItYm9yZGVyLXdpZHRoOiAuNzVjbTtcbiAgLS1ncmFiLWJvcmRlci1yYWRpdXM6IC4yNWNtO1xuICAtLXRyYW5zLW06IGVhc2UtaW4tb3V0O1xuLy8tLXRyYW5zLW06IGVhc2Utb3V0O1xuICAtLXRyYW5zLWQ6IC43NXM7XG4gIC0taWNvbi1zaXplOiBjbGFtcCgxLjJyZW0sIDF2dywgNHJlbSk7XG4gIC0tYnV0dG9uLWZvbnQtc2l6ZTogY2xhbXAoLjc1cmVtLCAxLjEyNXZ3LCAxLjVyZW0pO1xuICAtLWljb24tY29sb3I6ICNhYWFhYWE7XG4gIC0tYXBwbGV0U2VsZWN0b3Itc3RhdHVzLWhlaWdodDogMWNtO1xuICAtLW1haW4tcGFuZS1oZWlnaHQ6IGNhbGMoMTAwdmggLSAodmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1tYWluLWNvbnRyb2wtaGVpZ2h0KSkpO1xuICAtLW1haW4tcGFuZS1pbm5lci1oZWlnaHQ6IGNhbGModmFyKC0tbWFpbi1wYW5lLWhlaWdodCkgLSB2YXIoLS1tYWluLXBhZ2UtcmVsaWVmKSAqIDIpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEhvcml6b250YWwgYmFyIGFib3ZlIHRoZSBuYXYtYmFyOlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1haW5Db250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IHZhcigtLW1lbnUtd2lkdGgpLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgMTAwJSkgMTtcbiAgYm9yZGVyLXdpZHRoOiAuNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBoZWlnaHQ6IHZhcigtLW1haW4tY29udHJvbC1oZWlnaHQpO1xufVxuXG4jdGhlbWVDb250cm9sIHtcbi8vZm9udC1zaXplOiAxcmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5cbi8qIFBhdGllbnQgbmFtZSBpbnNpZGUgdGhlIG1haW5Db250cm9sOiAqL1xuI2N1cnJlbnRQYXRpZW50Qm94IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMWNtO1xufVxuXG4jbWFpbkJ1dHRvbkJveCB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jbWFpbkVycm9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW47XG4gIG9wYWNpdHk6IC4wMTtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jbWFpbkVycm9yIHNwYW4ge1xuICBjb2xvcjogI2VhNjBlYTtcbn1cblxuI29wdGlvbnMge1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBUaGUgbWFpbiBwYW5lIGJlbG93IHRoZSBIZWFkZXI6IGNvbnRhaW5zOiBsZWZ0UGFuZSBhbmQgbWFpblBhbmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtYWluVUlMYXlvdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tYWluLXBhbmUtaGVpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBMZWZ0IHNpZGUgKG1lbnUpIGhvbGRlciBwYW5lOlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2FwcGxldExlZnRQYW5lIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tbWFpbi1wYW5lLWhlaWdodCk7XG4vL21heC13aWR0aDogNTB2dztcbi8vbWF4LXdpZHRoOiBjYWxjKHZhcigtLW1lbnUtd2lkdGgpICsgMTVweCk7XG4gIHRyYW5zaXRpb246IG1heC13aWR0aCB2YXIoLS10cmFucy1kKSB2YXIoLS10cmFucy1tKTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcblxuICAvKiBEbyBOT1Qgbml4IHRoaXM6ICBXaGVuIHRoaXMgcGFuZSBpcyBsaWZ0ZWQsIGl0IGV4cG9zZXMgYW4gYWxlcnQgbWVzc2FnZTogKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm90aWZpY2F0aW9uLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE1haW4gZnVuY3Rpb24gcGFuZTogIChEaWFsb2dzIGdvIGluIGhlcmUpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbWFpblBhbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDJjbSAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHBhZGRpbmc6IC43NXJlbTtcbiAgZmxleC1ncm93OiAyO1xuICBmbGV4LXNocmluazogMjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTWFpbiBkYXNoYm9hcmQgcGFuZTogIFRoaXMgbWF0Y2hlcyB0aGUgc2l6ZSBvZiB0aGUgbWFpblBhbmUgdmlhIGpzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jZGFzaFBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBjYWxjKCB2YXIoLS1tZW51LXdpZHRoKSArIHZhcigtLW1haW4tcGFnZS1yZWxpZWYpKTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMS4wO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cywgei1pbmRleCAxcztcbn1cblxuLmRhc2hQYW5lSGlkZSB7XG4gIHotaW5kZXg6IC0yICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTWVudSBUcmVlIGhvbGRlciBwYW5lOlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2FwcGxldFNlbGVjdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNCk7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1haW4tcGFnZS1yZWxpZWYpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IDEwMCU7XG4vL292ZXJmbG93LXk6IG92ZXJsYXk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLXRyYW5zLWQpIHZhcigtLXRyYW5zLW0pO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIC0tc2Nyb2xsYmFyU3RyZXRjaDogOTsgIC8qIEluaXRpYWwgd2lkdGggb2YgdGhlIHNjcm9sbGJhciAqL1xuICAtLXNjcm9sbGJhck1heDogMTU7ICAvKiBNYXggd2lkdGggb2YgdGhlIHNjcm9sbGJhciAqL1xuICBcbn1cblxuXG4vKlxuI2FwcGxldFN0YXR1c1BhbmUge1xuICBoZWlnaHQ6IHZhcigtLWFwcGxldFNlbGVjdG9yLXN0YXR1cy1oZWlnaHQpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tdHJhbnMtZCkgdmFyKC0tdHJhbnMtbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgei1pbmRleDogMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vZGlzcGxheTogbm9uZTtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbnJpZ2h0OiA5OCU7XG59XG4qL1xuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQWx0ZXIgdGhlIHdpZHRoIGJhc2VkIG9uIGNzcyB2YXJpYWJsZSwgY29udHJvbGxlZCBieSBzY3JvbGxiYXJTdHJldGNoLmpzLlxuICAtLUJlY2F1c2UgQ1NTIGRvZXMgTk9UIHRyYW5zaXRpb24vYW5pbWF0ZSBzY3JvbGxiYXJzIVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2FwcGxldFNlbGVjdG9yOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXNjcm9sbGJhclN0cmV0Y2gpICogMXB4KTtcbn1cblxuLyogQXMgdGhlIHNjcm9sbGJhciBpcyBzdHJldGNoZWQsIGFkanVzdCB0aGUgdGh1bWIgYW5kIHRyYWNrIGJvcmRlciByYWRpdXM6ICovXG4jYXBwbGV0U2VsZWN0b3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoIHZhcigtLXNjcm9sbGJhclN0cmV0Y2gpICogMi41ICogMXB4KTtcbn1cblxuI2FwcGxldFNlbGVjdG9yOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgLjUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKCB2YXIoLS1zY3JvbGxiYXJTdHJldGNoKSAqIDIuNSAqIDFweCk7XG59XG5cbiNhcHBsZXRTZWxlY3Rvci5zY3JvbGxIaWRkZW4ge1xuLy9zY3JvbGxiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMjUwKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDI1MCk7XG59XG5cbi8qIFRoZSAuc2Nyb2xsYmFySGlkZGVuIGNsYXNzIGhpZGVzIHRoZSBzY3JvbGxiYXIgZm9yIHRoZSBtZW51YmFyIHVuZGVyIFxuICAgcHJvZ3JhbSBjb250cm9sIGJ5IHRvZ2dsaW5nIHRoZSBjbGFzcy4gIE1lbnUgZ3JhYiBpcyBtdXR1YWxseSBleGNsdXNpdmUgdG9cbiAgIHRoZSBtZW51YmFyIHNjcm9sbGJhcjogKi9cbiNhcHBsZXRTZWxlY3Rvci5zY3JvbGxIaWRkZW46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbi8vZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcGxldFNlbGVjdG9yTGlmdCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gKHZhcigtLWFwcGxldFNlbGVjdG9yLXN0YXR1cy1oZWlnaHQpICsgNnB4KSkgIWltcG9ydGFudDtcbi8vZGlzcGxheTogYmxvY2s7XG4gIC8qIFJlbGF0ZXMgdG8gYXBwbGV0U3RhdHVzUGFuZSAqL1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTWVudSBTZWxlY3RvciBHcmFiOlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2FwcGxldFNlbGVjdG9yR3JhYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLWdyYWItYm9yZGVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1tYWluLXBhbmUtaGVpZ2h0KTtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tZ3JhYi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWdyYWItYm9yZGVyLXJhZGl1cyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtZCkgdmFyKC0tdHJhbnMtbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbiNhcHBsZXRTZWxlY3RvckdyYWI6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi8qIFdoaXRlIGRpcmVjdGlvbmFsIGFycm93cyBlbWJlZGRlZCBpbnRvIHRoZSBncmFiIGZvciBjbGFyaXR5OiAqL1xuI2FwcGxldFNlbGVjdG9yR3JhYiBkaXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEwIDEwJyB3aWR0aD0nMjVweCcgaGVpZ2h0PScyNXB4JyBmaWxsPSd3aGl0ZSc+PHBhdGggZD0nTTAgNSBMMTAgMCBMNy41IDUgTDEwIDEwIEwwIDV6Jy8+PC9zdmc+XCIpO1xufVxuXG5cbiNhcHBsZXRMZWZ0UGFuZS5tYWluVUlIaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogUm90YXRlIHRoZSBHcmFiYmVyIHRvIHBvaW50aW5nIGxlZnQgdG8gcmlnaHQ6ICovXG4jYXBwbGV0U2VsZWN0b3JHcmFiLm1haW5VSUhpZGRlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tZ3JhYi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tZ3JhYi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG4gIG9wYWNpdHk6IC4wNDtcbn1cblxuLyogQ29udmVydCB0aGUgbWVudSBncmFiYmVyIGludG8gYSBtaW5pbWFsIGJ1dHRvbiBpbiB0aGUgU3RhdHVzIFBhbmU6ICovXG4ubWluaW1hbEdyYWIge1xuICBib3R0b206IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyggdmFyKC0tZ3JhYi1ib3JkZXItd2lkdGgpICogLTEpKTtcbiAgaGVpZ2h0OiB2YXIoLS1ncmFiLWJvcmRlci13aWR0aCkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogLjc1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdyYWItYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZ3JhYi1ib3JkZXItd2lkdGgpICFpbXBvcnRhbnQ7XG4gIFxufVxuLyogV2hlbiBtaW5pbWl6ZWQsIG9ubHkgc2hvdyBvbmUgYXJyb3c6ICovXG4ubWluaW1hbEdyYWIgZGl2Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgZGlzcGxheTogbm9uZTtcbiB9XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZW51IGl0ZW0gYWRvcm5tZW50IGFuZCBzdGF0ZXMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uYWxsQXBwU2VjdGlvbiwgLmFsbEFwcFNlY3Rpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi8qIFZlcnRpY2FsIHNwYWNlIGJldHdlZW4gc2VjdGlvbnMsIGV4Y2VwdCB0aGUgZmlyc3Qgc2VjdGlvbjogKi9cbi5hbGxBcHBTZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLyogTWFrZSB0aGUgc2l6ZSBvZiB0aGUgaWNvbiB1c2UgdmFsdWUgc3BlY2lmaWVkIGFib3ZlOiAqL1xuLmFsbEFwcFNlY3Rpb24ubWRpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xufVxuXG4uYWxsQXBwU2VjdGlvblRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1idXR0b24tZm9udC1zaXplKTtcbi8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4uYWxsQXBwQnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDApOyAgLyogU28gaXQgc2hvd3Mgbm8gYnV0dG9uIGJhY2tncm91bmQuICovXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuLyogVGhpcyBhbGxvd3MgYWxsQXBwQnV0dG9ucyB0byBhbGlnbiBob3Jpem9udGFsbHkgd2l0aCBsYWJlbCBvZiBcbiAgIGFsbEFwcFNlY3Rpb24gVGV4dDogKi9cbiAgbWFyZ2luLWxlZnQ6IGNhbGMoIHZhcigtLWljb24tc2l6ZSkgKyA2cHgpO1xufVxuXG4uYWxsQXBwQnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmFsbEFwcEJ1dHRvblRleHQsICAuYWxsQXBwU2VjdGlvblRleHQge1xuICBmb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0LWNvbG9yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC8qIFRyYW5zaXRpb25lZCBob3ZlciB1bmRlcmxpbmUgZWZmZWN0OiAqL1xuICAvKiBUaGlzIHNldHMgdGhlIHRleHQtdW5kZXJsaW5lIGJlaW5nIHNob3duIG9uIGhvdmVyLCBidXQgdHJhbnNwYXJlbnQgdW50aWwgXG4gIHRoZW46ICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDFweCB0cmFuc3BhcmVudDsgIC8qIFVuZGVybGluZSAxcHggdHJhbnNwYXJlbnQgKi9cbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7ICAgICAgICAgICAgIC8qIFdpbGwgc2hvdyBkb3R0ZWQgdW5kZXJsaW5lICovXG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAuMzNzOyAgICAvKiBXaWxsIHRyYW5zaXRpb24gaW4gMS8zIHNlYy4gKi9cbn1cblxuLyogV2hlbiBob3ZlcmVkLCB0aGVuIGNoYW5nZSB0aGUgdW5kZXJsaW5lIGNvbG9yIHRvIGJlIHRoZSB0ZXh0IGNvbG9yOiAqL1xuLmFsbEFwcEJ1dHRvblRleHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW1lbnUtdGV4dC1jb2xvcik7XG59XG5cbi8qIElmIGJ1dHRvbiBpcyBkaXNhYmxlZCwgdGhlbiBGaXJtbHkgbGVhdmUgaXQgdHJhbnNwYXJlbnQgYW5kIGRpbSAqL1xuLmFsbEFwcEJ1dHRvbjpkaXNhYmxlZCBkaXYge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDAwMDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbn1cblxuXG5cbi5hbGxBcHBCdXR0b25GbmNMYXN0IHtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNjY2M7XG59XG5cbi5hbGxBcHBCdXR0b25GbmNTaG93aW5nIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hbGxBcHBCdXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOnVuc2V0ICFpbXBvcnRhbnRcbn1cblxuXG5cbi5hbGxBcHBCdXR0b25HYXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG59XG4uYWxsQXBwR2F0ZWRCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG4uYWxsQXBwQnV0dG9uU2VjdGlvbkhpZGRlbiB7XG4gIGRpc3BsYXk6bm9uZVxufVxuXG4uYWxsQXBwQnV0dG9uIC5iYWRnZSB7XG4gIHRvcDotOHB4O1xuICByaWdodDotOHB4XG59XG5cbi5hbGxBcHBNZW51TGluayB7XG4gIGNvbG9yOiNmZmZcbn1cblxuI2FsbEFwcGxldFVJUGFuZSB7XG53aWR0aDogMHB4O1xuLy90cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjEyNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmMgIWltcG9ydGFudDtcbn1cblxuI2FsbEFwcGxldFVJUGFuZTpub3QoOmVtcHR5KSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAuNXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IHZhcigtLW1haW4tcGFuZS1oZWlnaHQpO1xuICB6LWluZGV4OiAyO1xufVxuXG5cbi8qIFRoaXMgaXMgdGhlIGluc2lkZSBvZiB0aGUgYmFzaWNVSSBwb3B1cCBkaWFsb2c6ICovXG4uZGlhbG9nUGFuZSB7XG4gIG1hcmdpbjogdmFyKC0tbWFpbi1wYWdlLXJlbGllZikgdmFyKC0tbWFpbi1wYWdlLXJlbGllZikgMHB4IHZhcigtLW1haW4tcGFnZS1yZWxpZWYpO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWFpbiBwYW5lIHNldHRpbmdzLCBldGMuIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuI21haW5QYW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IHZhcigtLW1haW4tcGFuZS1oZWlnaHQpO1xufVxuXG4vKiBNZW51IGJ1dHRvbnMgd291bGQgbm9ybWFsbHkgaGF2ZSBhIGdyZXkgYmcsIG1ha2UgdGhlbSB0cmFuc3BhcmVudDogKi8gXG4uI3skY2xhc3N9IC5hcHBsZXRCdXR0b24ge1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uI3skY2xhc3N9IC5hY3RpdmVBcHBsZXRCdXR0b24gc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTJweDtcbn1cblxuLiN7JGNsYXNzfSAuYXBwbGV0QnV0dG9uVGV4dCBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfSAuYXBwbGV0QnV0dG9uSWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc30gLmFwcGxldEJ1dHRvbkljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuXG4uYWxsQXBwbGV0VUlFbWJlZGRlZCB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLW1lbnUtd2lkdGgpIC0gMS41cmVtKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xufVxuXG4ubmV3cyB7XG4gIG1hcmdpbi10b3A6IDJjbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCA1dncsIDYwcHgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY5ZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggOHB4ICNhY2Y7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhc2ljTG9jYWxTdGF0dXNIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xcmVtO1xufVxuXG4ubWFpbkxvY2FsU3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ubWFpbkxvY2FsU3RhdHVzTmFyciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1haW5TdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAgIzAwYmI4YywgIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIDBweCAwcHggI2ZmZmZmZjtcbn1cblxuLm1haW5GYWlsdXJlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAgI2JiMDAyZiwgIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIDBweCAwcHggI2ZmZmZmZjtcbn1cblxuLm1haW5JbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmYwMDtcbn1cblxuLm1haW5TdWNjZXNzTmFyciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgICNjY2ZmMDAsICB0cmFuc3BhcmVudCk7XG59XG5cbi5tYWluRmFpbHVyZU5hcnIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICBvcmFuZ2UsICB0cmFuc3BhcmVudCk7XG59XG5cbi5tYWluSW5mb05hcnIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICBsaWdodHllbGxvdywgIHRyYW5zcGFyZW50KTtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1lZGlhIEFkanVzdG1lbnRzOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBob25lIFZlcnRpY2FsOiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1waG9uZS12ZXJ0aWNhbCkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJG5hcnJvd1dpZHRoKSB7XG5cbiAgLyogSGlkZSBwaG9uZXM6ICovXG4gICNhcHBsZXRTZWxlY3RvckdyYWIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmRpYWxvZ1BhbmUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWVudSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5tZW51UG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG4ubWVudVBvcHVwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNtZW51VUlPcHRpb25zQnV0dG9uSG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNvcHRpb25zQ2xvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vL3RvcDogLTZweDtcbi8vcmlnaHQ6IC0xMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxufVxuXG5cbiNtZW51VGl0bGUge1xufVxuXG4ubWVudVBpY2sge1xuICBwYWRkaW5nOiAuMzc1cmVtIDEwcHg7XG59XG5cbi5tZW51UGljayBhIHtcbi8vY29sb3I6ICR0aGVtZUZHQ29sb3I7XG59XG5cbi5tZW51UGljayBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yKTtcbi8vY29sb3I6ICR0aGVtZUZHQ29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IG5vbmU7XG59XG5cbiNtZW51VUlCYWRnZUhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xLjVyZW07XG4gIGxlZnQ6IDEuNXJlbTtcbn1cblxuI21lbnVVbmFzc3VtZVAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWVudVVuYXNzdW1lQSB7XG4gIGNvbG9yOiAjZGQwMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAubWVudVBvcHVwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gIC5tZW51UG9wdXAge1xuLyogIHdpZHRoOiA4MCU7Ki9cbiAgfVxufVxuXG4vKiBGT1IgTEFSR0UgRElTUExBWVMgQUZURVIgVEhJUyBMSU5FIE9OTFk6XG4vKiBzdHlsZXMgZm9yIG1vYmlsZSBicm93c2VycyBzbWFsbGVyIHRoYW4gNDgwcHg7IChpUGhvbmUpICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG5cbn1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIG1lc3NhZ2VBcHBsZXRVSS5zY3NzIC0tXG4vL1xuLy8gICAgTWFuYWdlIHRoZSBtZXNzYWdlQXBwbGV0VUlcbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDE3IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogbWVzc2FnZUFwcGxldFVJLnNjc3MsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbiRjbGFzczogbWVzc2FnZUFwcGxldFVJO1xuXG5cbiMjeyRjbGFzc31CdXR0b25CYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogLjVjbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoN2NtIC0gMTJjaCk7XG4gIGdhcDogMHB4IDEuNXZ3O1xuICBwYWRkaW5nOiAxcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuIyN7JGNsYXNzfUJ1dHRvbkJhciBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjI1cmVtO1xufVxuXG4uI3skY2xhc3N9U2hvd0J1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItdmVyeWRhcmspO1xufVxuXG5cbiMjeyRjbGFzc31CdXR0b25CYXIgYnV0dG9uOmFjdGl2ZSB7XG4gIGJvcmRlcjogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xufVxuXG4jI3skY2xhc3N9QnV0dG9uQmFyIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IzKTtcbn1cblxuIyN7JGNsYXNzfUJ1dHRvbkJhciBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xufVxuXG4uI3skY2xhc3N9QnV0dG9uVGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMmNoO1xufVxuXG4vKiBUaGlzIG5lZWRzIHRvIGJlIGtlcHQgaGlkZGVuIGZvciBub3c6ICovXG4jI3skY2xhc3N9RmlsdGVyQiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4jI3skY2xhc3N9RmxleENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1tYWluLXBhbmUtaGVpZ2h0KSAtIDVjbSk7XG4gIGJvcmRlcjogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xufVxuXG4jI3skY2xhc3N9U3RhdGlzdGljcyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG59XG5cblxuIyN7JGNsYXNzfVN1bW1hcnlDb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgXG4gIGJvcmRlci1yaWdodDogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xuICBtaW4td2lkdGg6IDdjbTtcbn1cblxuIyN7JGNsYXNzfVNlYXJjaEJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaGFkZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbn1cblxuIyN7JGNsYXNzfVNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuIyN7JGNsYXNzfVJlZnJlc2hCIHtcbi8vdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuIyN7JGNsYXNzfVN1bW1hcnkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgLyogVG9wRmVlZGVyIGJ5IGRlZmF1bHQgKi9cbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuIyN7JGNsYXNzfUJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLm92ZXJ0YWtlIHtcbiAgd2lkdGg6IDk5dnc7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4uc3VycmVuZGVyIHtcbiAgd2lkdGg6IDB2dzsgXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4vKlxuIyN7JGNsYXNzfUZpbHRlcktpbGxCIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4jbWVzc2VuZ2VyQm94U2VsZWN0Qjo6YWZ0ZXIge1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG4gIGNvbnRlbnQ6IFwiICBcXDI1QkVcIjtcbn1cblxuI21haWxCb3hlc0xpc3RIb2xkZXIge1xuICBtaW4td2lkdGg6IDNjbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAuNjU7XG4gIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuXG4jbWFpbEJveGVzTGlzdEhvbGRlci5tZGk6YmVmb3JlIHtcbn1cblxuI21haWxCb3hlc0xpc3RIb2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QkVcIjtcbn1cblxuI21haWxCb3hlc0xpc3Qge1xufVxuXG5cbiNtYWlsQm94ZXNJdGVtdHJhc2hPIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IG90dGVkICMwMDA7XG59XG5cbi5zZWxlUG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cblxuI21haWxTdW1tYXJ5QnVzeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG59XG5cblxuI21haWxCb2R5QnVzeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG59XG5cbi5tYWlsTGlzdHNUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbiAgYm9yZGVyLWJvdHRvbTogJGJveGVkO1xufVxuXG4ubWFpbEJveGVzSXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1haWxCb3hlc0l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbEJveGVzSXRlbSAuaW5saW5lTGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy9ib3JkZXI6IDFweCBkb3R0ZWQgcmVkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAuMzc1cmVtO1xufVxuXG4ubWFpbEJveGVzSXRlbSAuaW5saW5lQnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbmxpbmVCYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4vL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAzcHg7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi13aWR0aDogMS4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbmxpbmVCYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWlsQm94ZXNJdGVtU2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogJHNlbGVjdGVkO1xufVxuXG4uaW5ib3hCb3gsIC50cmFzaEJveCB7XG4gIGNvbG9yOiAjNjY2NmNjO1xufVxuXG4uc2VudEJveCB7XG4gIGNvbG9yOiAjNjY5OTY2O1xufVxuXG4uc3RhdHVzSWNvbiB7XG59XG4qL1xuXG4ubWFpbFN1bW1hcnlJdGVtQ29udGVudFNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzZWxlY3RlZDtcbn1cblxuLm1lc3NhZ2VCb2R5VUlOZXZlckFjY2VwdGVkUmVhc29uIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xufVxuXG4ubWVzc2FnZUJvZHlVSU5ldmVyQWNjZXB0ZWRSZWFzb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIxOTAnO1xufVxuXG4jbWVzc2FnZUJvZHlVSVJlc2VuZEI6ZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVzc2FnZUJvZHlVSVByaW50QiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKSAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9Qm9keUNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5cbi5tY2VOb25FZGl0YWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvZ3JleWhhc2gud2VicCk7XG4gIG1hcmdpbi1sZWZ0OiAuMTI1Y207XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyMjQ0ODg7XG59XG5cbi5tZXNzYWdlRW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1DKTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi10b3A6IDJjbTtcbn1cblxuIyN7JGNsYXNzfUJvZHlDbG9zZUIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNzVjbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtRCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuIyN7JGNsYXNzfUJvZHlDbG9zZUI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICR0aGVtZUNvbG9yTGlnaHQ7XG59XG5cbi8qIHVCb3VuY2VyLnBocCB1c2VzIHRoZXNlIGNsYXNzZXM6ICovXG5cbi5tYWlsTWVzc2FnZUVycm9yRnJhbWUge1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IC41cmVtO1xuICBwYWRkaW5nOiAuNWNtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZGFhO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm1haWxNZXNzYWdlRXJyb3JEaWFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuLm1haWxNZXNzYWdlRXJyb3JPcmlnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoI2VlZWVlZSAxMCUsIHRyYW5zcGFyZW50IDEwJSksIHJhZGlhbC1ncmFkaWVudCgjZWVlZWVlIDEwJSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xufVxuXG5cbi5mb3JtTWVzc2FnZUZyYW1lIHtcbiAgIGJvcmRlcjogM3B4IHNvbGlkICM5OTk5OTk7XG4gICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgcGFkZGluZzogLjVyZW07XG59XG5cbi5mb3JtTWVzc2FnZUZyYW1lIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5mb3JtTWVzc2FnZUZyYW1lIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtTWVzc2FnZUZyYW1lIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTYsIDk2LCA5NiwgLjEpO1xufVxuXG4uZm9ybU1lc3NhZ2VGcmFtZSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogLjM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmZvcm1NZXNzYWdlRnJhbWUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAxMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAjI3skY2xhc3N9QnV0dG9uQmFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBnYXA6IDBweDtcbiAgfVxuXG4gICMjeyRjbGFzc31TdW1tYXJ5TGlzdCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgIyN7JGNsYXNzfUJvZHkge1xuICAgIG92ZXJmbG93LXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbmFycm93V2lkdGgpe1xuICAjI3skY2xhc3N9QnV0dG9uQmFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIGdhcDogMHB4IDVweDtcbiAgfVxuXG4gICMjeyRjbGFzc31TdW1tYXJ5IHtcbiAgICB3aWR0aDogOTl2dzsgXG4gIH1cblxuICAjI3skY2xhc3N9Qm9keSB7XG4gICAgd2lkdGg6IDB2dzsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgIyN7JGNsYXNzfUJvZHlDbG9zZUIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIE5hcnJvdyBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJG5hcnJvd1dpZHRoKXtcbiAgIyN7JGNsYXNzfVN1bW1hcnkge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbn1cblxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xuICAjI3skY2xhc3N9U3VtbWFyeSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3Y207XG4gIH1cblxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIG1lc3NhZ2VCb2R5VUkuc2NzcyAtLVxuLy9cbi8vICAgIE1hbmFnZSB0aGUgbWVzc2FnZUJvZHlVSSBjb250ZXh0IG1lbnUuXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAxNyBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IG1lc3NhZ2VCb2R5VUkuc2Nzcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiBtZXNzYWdlQm9keVVJO1xuXG4jI3skY2xhc3N9VG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2hhZGVkLWJhY2tncm91bmQtY29sb3IyKTtcbn1cblxuLiN7JGNsYXNzfVRvcCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uI3skY2xhc3N9TGVmdCB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbiMjeyRjbGFzc31TdWJqIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uI3skY2xhc3N9UmlnaHQge1xuICB3aWR0aDogMzAlO1xufVxuXG4jI3skY2xhc3N9VGltZSB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jI3skY2xhc3N9Q2lyY2Ege1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuIyN7JGNsYXNzfVByaW50IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiMjeyRjbGFzc31Cb2R5IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5cbiMjeyRjbGFzc31BdHRIZWFkaW5nIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbiMjeyRjbGFzc31BdHRhY2htZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5cbi4jeyRjbGFzc31BdHRIb2xkZXIge1xuICB3aWR0aDogM2NtO1xuICBtYXgtd2lkdGg6IDNjbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi4jeyRjbGFzc31BdHRIb2xkZXI6aG92ZXIge1xuICBib3JkZXI6IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbn1cblxuXG4uI3skY2xhc3N9QXR0TmFtZSB7XG59XG5cbi4jeyRjbGFzc31UaHVtYkRldGFpbHMge1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yLWRhcmspO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbWVzc2FnZUJveGVzVUkuc2NzcyAtLVxuLy9cbi8vICAgIE1hbmFnZSB0aGUgbWVzc2FnZUJveGVzVUlcbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDI1IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogbWVzc2FnZUJveGVzVUkuc2Nzcyx2IDEuNCAyMDE2LzAyLzA1IDIzOjIwOjM5IGphcCBFeHAgJFxuLy9cblxuJGNsYXNzOiBtZXNzYWdlQm94ZXNVSTtcblxuLnNlbGVQb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuIyN7JGNsYXNzfUxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQtY29sb3IpO1xufVxuXG4jI3skY2xhc3N9SXRlbXRyYXNoTyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbn1cblxuXG4uI3skY2xhc3N9SXRlbSB7XG4gIHBhZGRpbmc6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG5cbn1cblxuLiN7JGNsYXNzfUl0ZW06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xufVxuLiN7JGNsYXNzfUl0ZW06OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbi4jeyRjbGFzc31TZWxlY3RlZCB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbn1cblxuLmlubGluZUJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8qcG9zaXRpb246IGFic29sdXRlOyovXG4gIHRvcDogNHB4O1xuICByaWdodDogM3B4O1xuICB6LWluZGV4OiAyO1xuICBtaW4td2lkdGg6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5saW5lQmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuLiN7JGNsYXNzfUl0ZW0gLmlubGluZUJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uI3skY2xhc3N9SXRlbSAuaW5saW5lTGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAuMzc1cmVtO1xufVxuXG4uI3skY2xhc3N9SXRlbVNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICRzZWxlY3RlZDtcbn1cblxuLmluYm94Qm94LCAudHJhc2hCb3gge1xuICBjb2xvcjogIzY2NjZjYztcbn1cblxuLnNlbnRCb3gge1xuICBjb2xvcjogIzY2OTk2Njtcbn1cblxuLnN0YXR1c0ljb24ge1xufVxuKi9cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1haWwgQ29tcG9zZXIgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IG1lc3NhZ2VDb21wb3NlclVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiMjeyRjbGFzc31SVEZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiMjeyRjbGFzc31SVEZyYW1lIC50cncgLnByb21wdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIHdpZHRoOiAzY207XG59XG5cbiMjeyRjbGFzc31SVEZyYW1lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuIyN7JGNsYXNzfVRvIHtcbiAgbWluLXdpZHRoOiA0MCU7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbiMjeyRjbGFzc31UbyBvcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuIyN7JGNsYXNzfVNlbmRCIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbiMjeyRjbGFzc31TdWJqIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuIyN7JGNsYXNzfUFyY2hpdmVXaWRnZXQge1xuICB3aWR0aDogODIlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDVjbTtcbn1cblxuIyN7JGNsYXNzfUF1dG9zYXZlVyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuIyN7JGNsYXNzfVN0YXR1c1JvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAycmVtO1xufVxuXG4jI3skY2xhc3N9TGFuZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuIyN7JGNsYXNzfU1lc3NhZ2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwdmg7XG4gIG1hcmdpbi1ib3R0b206IC41Y207XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBtZXNzYWdlQ29udGFjdHNVSSBXaWRnZXRzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ubWVzc2FnZUNvbnRhY3RzVUlQb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI21lc3NhZ2VDb250YWN0c1VJQnV0dG9uQmFyIC5mUHJvbXB0IHtcbiAgbWluLXdpZHRoOiB1bnNldDtcbn1cblxuI21lc3NhZ2VDb250YWN0c1VJQnV0dG9uQmFyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDJweCAxcmVtO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW52aXRlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ubWVzc2FnZUNyZWF0ZVNlbmRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDUwdnc7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuI21lc3NhZ2VDcmVhdGVTZW5kVUlMbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuI21lc3NhZ2VDcmVhdGVTZW5kVUlOYW1lSGVscCB7XG4gIHdpZHRoOiA1MCU7XG5cbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbWVzc2FnZUN0eE1lbnVVSS5zY3NzIC0tXG4vL1xuLy8gICAgTWFuYWdlIHRoZSBtZXNzYWdlU3VtbWFyeVVJIGNvbnRleHQgbWVudS5cbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDE3IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogbWVzc2FnZVN1bW1hcnlVSS5zY3NzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4kY2xhc3M6IG1lc3NhZ2VDdHhNZW51VUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uI3skY2xhc3N9SXRlbSB7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCBhIHtcbiAgY29sb3I6IHZhcigtLWZvcmVncm91bmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi4jeyRjbGFzc31QaWNrOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIG1lc3NhZ2VGaWx0ZXJVSSBXaWRnZXRzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IG1lc3NhZ2VGaWx0ZXJVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuIyN7JGNsYXNzfUJ1dHRvbkJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuIyN7JGNsYXNzfUJ1dHRvbkJhciBidXR0b24ge1xuICBwYWRkaW5nOiAycHggMXJlbTtcbn1cblxuIyN7JGNsYXNzfUtpbGxCIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAtMTBweDtcbn1cblxuLiN7JGNsYXNzfUFkb3JuZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBwYWRkaW5nOiAwcHggM3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuLiN7JGNsYXNzfUNvbnNvbGlkYXRlIHtcbiAgZGlzcGxheTogdW5zZXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMHB4IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBtZXNzYWdlU3VtbWFyeVVJLnNjc3MgLS1cbi8vXG4vLyAgICBNYW5hZ2UgdGhlIG1lc3NhZ2VTdW1tYXJ5VUlcbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDE3IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogbWVzc2FnZVN1bW1hcnlVSS5zY3NzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4kY2xhc3M6IG1lc3NhZ2VTdW1tYXJ5VUk7XG5cbi8vIEVhY2ggRW1haWwgaXRlbTpcbi4jeyRjbGFzc31JdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiAxLjVjbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IC41ZnIgcmVwZWF0KDUsIDFmcikgLjVmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzMyUgMzQlIDMzJTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInN0YXQgZnJvbSBmcm9tIGZyb20gdGltZSB0aW1lIHRpbWVcIlxuICAgIFwic3RhdCBzdWJqIHN1Ymogc3ViaiBzdWJqIHN1Ymogc3VialwiXG4gICAgXCJzdGF0IHNuaXAgc25pcCBzbmlwIHNuaXAgc25pcCBhdHRcIlxuICA7XG59XG5cbi8vIE1lc3NhZ2UgRnJvbTpcbi4jeyRjbGFzc31Gcm9tIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQSk7XG4gIGdyaWQtYXJlYTogZnJvbTtcbn1cblxuLy8gTWVzc2FnZSBUaW1lOlxuLiN7JGNsYXNzfVRpbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yLWRpbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxY2g7XG4gIGdyaWQtYXJlYTogdGltZTtcbn1cblxuLy8gUmVhZCBTdGF0dXM6XG4uI3skY2xhc3N9SXRlbVN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1EKTtcbiAgZ3JpZC1hcmVhOiBzdGF0O1xufVxuXG4vLyBNZXNzYWdlIFN1YmplY3Q6XG4uI3skY2xhc3N9U3ViaiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGFyayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1BKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBncmlkLWFyZWE6IHN1Ymo7XG59XG5cbi8vIEJsaW5kIE1lc3NhZ2UgZmVhdHVyZSBzaG93aW5nIHJlY2lwaWVudCBoYXNuJ3QgYWNjZXB0ZWQgdGhlIG1lc3NhZ2U6XG4uI3skY2xhc3N9TmV2ZXJBY2NlcHRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4vLyBNZXNzYWdlIEF0dGFjaG1lbnQ6XG4uI3skY2xhc3N9SXRlbUF0dCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgZ3JpZC1hcmVhOiBhdHQ7XG59XG5cbi8vIE1lc3NhZ2UgU2l6ZTpcbi4jeyRjbGFzc31TaXplIHtcbn1cblxuLy8gTWVzc2FnZSBTbmlwcGV0OlxuLiN7JGNsYXNzfVNuaXBwZXQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yLWRpbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4vL2hlaWdodDogMi42ZW07XG4gIG1heC13aWR0aDogNWNtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBncmlkLWFyZWE6IHNuaXA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbn1cblxuXG4vLyBTaG93IG5ldyBtZXNzYWdlcyBvbiB0aGUgdG9wOlxuLiN7JGNsYXNzfURpclRvcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8vIFNob3cgbmV3IG1lc3NhZ2VzIG9uIHRoZSBib3R0b206XG4uI3skY2xhc3N9RGlyQm90IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uI3skY2xhc3N9U2VsZWN0ZWQge1xuLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaGFkZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLiN7JGNsYXNzfUl0ZW1TdGF0dXMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3ItZGltKTtcbn1cblxuLiN7JGNsYXNzfUl0ZW1bZGF0YS1yZWFkPVwiMFwiXSAuI3skY2xhc3N9SXRlbVN0YXR1cyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG59XG5cbi5yZWFkU3RhdHVzIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xufVxuXG4ucmVhZFN0YXR1c1tkYXRhLXJlYWQ9XCIwXCJdIHtcbiAgY29sb3I6ICM5OTAwMDA7XG59XG5cbi5pbmJveEJveCwgLnRyYXNoQm94IHtcbiAgY29sb3I6ICM2NjY2Y2M7XG59XG5cbi5zZW50Qm94IHtcbiAgY29sb3I6ICM2Njk5NjY7XG59XG5cbi5zdGF0dXNJY29uIHtcbn1cblxuXG4ub3ZlcnRha2Uge1xuICB3aWR0aDogOTl2dztcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5zdXJyZW5kZXIge1xuICB3aWR0aDogMHZ3OyBcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgIyN7JGNsYXNzfVN1bW1hcnlMaXN0IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbmFycm93V2lkdGgpe1xuICAjI3skY2xhc3N9U3VtbWFyeSB7XG4gICAgd2lkdGg6IDk5dnc7IFxuICB9XG59XG5cbi8qIE5hcnJvdyBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJG5hcnJvd1dpZHRoKXtcbiAgIyN7JGNsYXNzfVN1bW1hcnkge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbiAgIyN7JGNsYXNzfVN1bW1hcnkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogN2NtO1xuICB9XG5cbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGVyc29ubmVsIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBtc2dFeGhpYml0VUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA4NSU7XG4gIGhlaWdodDogODV2aDtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG4jI3skY2xhc3N9RnJhbWUge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4jI3skY2xhc3N9RnJhbWUgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xufVxuXG4jI3skY2xhc3N9bWFpbkZyYW1lIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMHB4IC41cmVtO1xuICBoZWlnaHQ6IDYwdmg7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAudG9nZ2xlckhvbGRlciB7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jI3skY2xhc3N9IC5uYXJyYXRpdmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUMpO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLnRleHRFeGhpYml0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIG1hcmdpbjogLjI1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IC4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjUxdnc7XG5cbn1cblxuLiN7JGNsYXNzfVRleHRGcmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5cbi8qXG4uI3skY2xhc3N9VGV4dE1lc3NhZ2Uge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi4jeyRjbGFzc31UZXh0TWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC04cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMEQwRUEgMCUsICMwMDg1RDEgMTAwJSk7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG59XG5cbi4jeyRjbGFzc31UZXh0TWVzc2FnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG4qL1xuXG4uI3skY2xhc3N9VGV4dE1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRTVFNUVBO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLiN7JGNsYXNzfVRleHRNZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAtN3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICNFNUU1RUE7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4IDE0cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJweCk7XG59XG5cbi4jeyRjbGFzc31UZXh0TWVzc2FnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzBweCwgLTJweCk7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBtc2dIaXN0b3J5IHdpZGdldCAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJHByOiAnbXNnSGlzdG9yeSc7XG5cbjpyb290IHtcbiAgLS1tc2dIaXN0b3J5LWJvdHRvbS1wb3M6IC41Y207XG4gIC0tbXNnSGlzdG9yeS1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIC0tbXNnSGlzdG9yeS13aWR0aDogY2FsYyh2YXIoLS1tZW51LXdpZHRoKSArIHZhcigtLW1haW4tcGFnZS1yZWxpZWYpKTtcbn1cblxuJG1zZ0hpc3RvcnlCb3R0b21Qb3M6IDEwO1xuJG1zZ0hpc3RvcnlIYWxvOiAxMDtcbiRtc2dIaXN0b3J5SGVpZ2h0OiAyY207XG4kbXNnSGlzdG9yeVdpZHRoOiAyY207XG4kbXNnSGlzdG9yeVJpZ2h0OiAyLjAwY207XG4kbXNnSGlzdG9yeUFuaW1hdGlvbkR1cmF0aW9uOiAuNXM7XG4kbXNnSGlzdG9yeUFuaW1hdGlvbkRlbGF5OiAwcztcbiRtc2dIaXN0b3J5QWN0aXZpdHlDb2xvcjogI2ZmZmZmZjtcbiRtc2dIaXN0b3J5Tm9JdGVtc0NvbG9yOiB0cmFuc3BhcmVudDtcblxuLyogSG9sZGVyIGNvbnRhaW5zIGEgcGFkZGVkIGRpYWxvZyB3aXRoIGhhbG8gc3Vycm91bmRpbmcgd2lkZ2V0LCB3aGVyZWJ5IFxuZW50ZXJpbmcgdGhlIGJveHNoYWRvdywgYW5pbWF0ZXMgdGhlIG9wZW5pbmcgb2YgdGhlIGRpYWxvZyAqL1xuIyN7JHByfUhvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IGNhbGModmFyKC0tbXNnSGlzdG9yeS13aWR0aCkgKiAtMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDFjbTtcbiAgd2lkdGg6IHZhcigtLW1zZ0hpc3Rvcnktd2lkdGgpO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0LWNvbG9yKTtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IGxlZnQgdmFyKC0tbXNnSGlzdG9yeS1hbmltYXRpb24tZHVyYXRpb24pIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBXaXRoIG5vIHJlY29yZHMsIHRoZSBob2xkZXIgaXMgY29tcGxldGVseSBvZmYgdG8gdGhlIGxlZnQuICBXaGVuIHBvcHVsYXRlZCwgXG4gICB0aGlzIGNsYXNzIGlzIGFkZGVkIGFuZCBpdCBzbGlkZXMgdG8gaXQgdG8gdGhlIHJpZ2h0IGF0IDBweDsgKi9cbi4jeyRwcn1PcGVuIHtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4vL2JhY2tncm91bmQtY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLiN7JHByfUxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAxcHggdHJhbnNwYXJlbnQ7ICAvKiBVbmRlcmxpbmUgMXB4IHRyYW5zcGFyZW50ICovXG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkOyAgICAgICAgICAgICAvKiBXaWxsIHNob3cgZG90dGVkIHVuZGVybGluZSAqL1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgLjMzczsgICAgLyogV2lsbCB0cmFuc2l0aW9uIGluIDEvMyBzZWMuICovXG59XG5cbi8qIFdoZW4gaG92ZXJlZCwgdGhlbiBjaGFuZ2UgdGhlIHVuZGVybGluZSBjb2xvciB0byBiZSB0aGUgdGV4dCBjb2xvcjogKi9cbi4jeyRwcn1MYWJlbDo6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW1lbnUtdGV4dC1jb2xvcik7XG59XG5cbiMjeyRwcn1Ib2xkZXIubXNnSGlzdG9yeUhhc05vSXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jI3skcHJ9SGVscEJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGJvdHRvbTogY2FsYyggdmFyKC0taWNvbi1zaXplKSAqIDEuMjUpO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1pY29uLXNpemUpICogMS4yNSk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQtY29sb3IpO1xufVxuXG5cbiNtc2dIaXN0b3J5QWxlcnQgLnVyZ2VudEJ1dHRvblVJQ29udGFpbmVyLm1zZ0hpc3RvcnlIYXNOb0l0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLiN7JHByfUhhc05vSXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBXaWRnZXQgaG9sZHMgdGhlIHBhbmUgb2YgdGhlIGRpYWxvZ0MgZGlhbG9nLiAgVGhlIGRlZmF1bHQgaXMgYSBubyBzaGFkb3csIFxuYW5kIHJvdW5kZWQgKi9cbiNtc2dIaXN0b3J5V2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1zZ0hpc3RvcnlOb0l0ZW1zQ29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMCAjeyRtc2dIaXN0b3J5SGFsb31weCAjeyRtc2dIaXN0b3J5SGFsb31weCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMzMlO1xufVxuXG4jbXNnSGlzdG9yeUhvbGRlci5tc2dIaXN0b3J5T3BlbiAjbXNnSGlzdG9yeVdpZGdldCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtc2dIaXN0b3J5RGlhbG9nT3BlbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkbXNnSGlzdG9yeUFuaW1hdGlvbkR1cmF0aW9uO1xuLy9hbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tZGVsYXk6ICRtc2dIaXN0b3J5QW5pbWF0aW9uRGVsYXk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyBtc2dIaXN0b3J5RGlhbG9nT3BlbiB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlhbG9nQmFja2dyb3VuZENvbG9yO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtc2dIaXN0b3J5QWN0aXZpdHlDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgfVxufVxuXG5cbiNtc2dIaXN0b3J5SG9sZGVyLm1zZ0hpc3RvcnlPcGVuICNtc2dIaXN0b3J5VUkge1xuICBhbmltYXRpb24tbmFtZTogbXNnSGlzdG9yeVBhbmVPcGVuO1xuICBhbmltYXRpb24tZHVyYXRpb246ICRtc2dIaXN0b3J5QW5pbWF0aW9uRHVyYXRpb247XG4vL2FuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogJG1zZ0hpc3RvcnlBbmltYXRpb25EZWxheTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIG1zZ0hpc3RvcnlQYW5lT3BlbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpYWxvZ0JhY2tncm91bmRDb2xvcjtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXNnSGlzdG9yeUFjdGl2aXR5Q29sb3I7XG4gICAgb3BhY2l0eTogMS4wO1xuICAgIGxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub3RpZmljYXRpb24tYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbn1cblxuLyogV2hlbiB0aGVyZSdzIG5ldyBkYXRhLCBhZG9ybiB0aGUgd2lkZ2V0IHdpdGggYm94IHNoYWRvdyBhY3RpdmUgY29sb3IgKi9cbi5tc2dIaXN0b3J5QWN0aXZpdHkge1xuICBib3gtc2hhZG93OiAwIDAgI3skbXNnSGlzdG9yeUhhbG99cHggI3skbXNnSGlzdG9yeUhhbG99cHggJG1zZ0hpc3RvcnlBY3Rpdml0eUNvbG9yICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG5cbiNtc2dIaXN0b3J5QWxlcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogdmFyKC0tbXNnSGlzdG9yeS1ib3R0b20tcG9zKTtcbiAgbGVmdDogY2FsYyggdmFyKC0tbWVudS13aWR0aCkgKyB2YXIoLS1tYWluLXBhZ2UtcmVsaWVmKSk7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1tc2dIaXN0b3J5LWJvdHRvbS1wb3MpICsgMi41cmVtKTtcbiAgd2lkdGg6IDFjbTtcbiAgei1JbmRleDogNzc3Nzc3ODtcbn1cblxuI21zZ0hpc3RvcnlCYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtLjc1cmVtO1xuLy9sZWZ0OiAuNGNtO1xuLy9ib3R0b206IGNhbGMoMTUlIC0gMXJlbSk7XG4vL2JvdHRvbTogY2FsYygjeyRtc2dIaXN0b3J5Qm90dG9tUG9zfSUgKyAxLjI1cmVtKTtcbi8vei1JbmRleDogNzc3Nzc3ODtcbn1cblxuXG4jbXNnSGlzdG9yeUhlbHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4jbXNnSGlzdG9yeUhlbHAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDFjbTtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnwgIFRoaXMgaXMgdGhlIG1zZ0hpc3RvcnlVSSBkaWFsb2cgY29uZmlndXJhdGlvbjogfFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRwcjogJ21zZ0hpc3RvcnlVSSc7XG5cbi4jeyRwcn1Qb3B1cCB7XG4gIHdpZHRoOiA2NnZ3O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiMjeyRwcn1MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiAzMHZoO1xufVxuXG4jI3skcHJ9Q2xlYXJCIHtcbn1cblxuIyN7JHByfURlbGV0ZUIge1xufVxuXG4vLyBDb2x1bW4gd2lkdGhzOlxuXG4uI3skcHJ9RGVzY3Ige1xuICB3aWR0aDogMzAlO1xufVxuXG4uI3skcHJ9TGFuZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JHByfVR5cGUge1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skcHJ9SW5mbyB7XG4gIHdpZHRoOiAyMCU7XG5cbn1cbi4jeyRwcn1MaW5rIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE11bHRpcGFnZSAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IG11bHRpcGFnZTtcblxuLiN7JGNsYXNzfVBhbmUge1xuICAtLW11bHRpcGFnZS13aWR0aDogMTAwdnc7XG4gIC0tbXVsdGlwYWdlLWhQYWQ6IGNsYW1wKDJweCwgMXZ3LCAycmVtKTtcbiAgcGFkZGluZy10b3A6IDFjbTtcbn1cblxuLiN7JGNsYXNzfVBhbmUgZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xuICB3aWR0aDogY2FsYyggdmFyKC0tbXVsdGlwYWdlLXdpZHRoKSAtIHZhcigtLW11bHRpcGFnZS1oUGFkKSAqMik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbXVsdGlwYWdlLWhQYWQpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tdWx0aXBhZ2UtaFBhZCk7XG5cbn1cblxuIyN7JGNsYXNzfVByZXZCLCAjI3skY2xhc3N9TmV4dEIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMmNtO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbiMjeyRjbGFzc31QcmV2QiB7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuIyN7JGNsYXNzfU5leHRCIHtcbiAgcmlnaHQ6IDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuIyN7JGNsYXNzfVByZXZCOmRpc2FibGVkLCAjI3skY2xhc3N9TmV4dEI6ZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiMjeyRjbGFzc31EZXRhaWxzSG9sZGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItc3BhY2luZzogMnB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuLiN7JGNsYXNzfVRpdGxlIC5wb3B1cFRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDJjbTtcbn1cblxuLiN7JGNsYXNzfVBhbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IGNhbGMoIHZhcigtLW11bHRpcGFnZS13aWR0aCkgLSB2YXIoLS1tdWx0aXBhZ2UtaFBhZCkgKiAycHgpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIC41cztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMi41Y20pO1xufVxuXG4uI3skY2xhc3N9SW5pdGlhbFNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uI3skY2xhc3N9UGFuZSAuc3RhdHVzV2lkZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFjbTtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGaW5kIFVzZXJzIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLm5EYXNoYm9hcmRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDg1JTtcbi8vaGVpZ2h0OiA4MHZoO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiNuRGFzaGJvYXJkVUlIb2xkZXIge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4ubkRhc2hib2FyZFVJT3B0aW9uIHtcbiAgd2lkdGg6IDQ4JTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFjbSAuNXJlbTtcbi8qYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogI2VlZWVlZTtcbn1cblxuLm5EYXNoYm9hcmRVSU9wdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5uRGFzaGJvYXJkVUlPcHRpb246aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm5EYXNoYm9hcmRVSVNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogJHNlbGVjdGVkV2FzaGVkTWVkaXVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5EYXNoYm9hcmRVSVNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uRGFzaGJvYXJkVUlDaG9vc2Uge1xuICB3aWR0aDogM2NtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm5EYXNoYm9hcmRVSVNlbGVjdGVkIC5uRGFzaGJvYXJkVUlDaG9vc2Uge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuLypjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7Ki9cbn1cblxuLm5EYXNoYm9hcmRVSUNob29zZSAubkRhc2hib2FyZFVJT3B0aW9uOmZvY3VzIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5uRGFzaGJvYXJkVUlPcHRpb25UaXRsZSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5uRGFzaGJvYXJkVUlPcHRpb25SYXRlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBtYXJnaW46IDFyZW0gMHB4O1xufVxuXG4ubkRhc2hib2FyZFVJT3B0aW9uUGljayB7XG4gIG1hcmdpbjogLjVyZW0gMHB4O1xufVxuXG4jbkRhc2hib2FyZFVJQ2FzdWFsTmFtZUhlbHAgLmljb25MZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbiNuRGFzaGJvYXJkVUlDYXN1YWxOYW1lSGVscCAudGlwVGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuI25EYXNoYm9hcmRVSUNvbmZpcm0ge1xuLyp3aWR0aDogMTAwJTsqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMWNtIGF1dG87XG5cbn1cblxuI25EYXNoYm9hcmRVSUNvbmZpcm1MIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbn1cblxuLnBheW1lbnRFZGl0UG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMjAlO1xufVxuXG4jbkRhc2hib2FyZFVJRWxlbWVudEhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNuRGFzaGJvYXJkVUlFbGVtZW50SG9sZGVyIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtLjY3cmVtO1xufVxuI25EYXNoYm9hcmRVSUVsZW1lbnQge1xuICB3aWR0aDogMTRjbTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5EYXNoYm9hcmRVSVBvcHVwIC5idXR0b25CYXIge1xuICB0ZXh0LWFsaWduOiB1bnNldDtcbn1cblxuLm5EYXNoYm9hcmRVSUJCU2VnbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbn1cblxuI25EYXNoYm9hcmRVSUJCTGVmdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiNuRGFzaGJvYXJkVUlCQlJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuI25EYXNoYm9hcmRVSUxhdGVyQiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAubkRhc2hib2FyZFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAubkRhc2hib2FyZFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIG5ld3NGZWVkRWRpdFVJLnNjc3MgLS1cbi8vXG4vLyAgICBNYW5hZ2UgdGhlIG5ld3NGZWVkRWRpdFVJXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAyNSBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IG5ld3NGZWVkRWRpdFVJLnNjc3MsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cblxuJGNsYXNzOiBuZXdzRmVlZEVkaXRVSTtcblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBlcnNvbm5lbCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA4MHZ3O1xuICBoZWlnaHQ6IDg1dmg7XG59XG5cbiMjeyRjbGFzc31Nb2RlVyB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuIyN7JGNsYXNzfUF1dG9zYXZlVyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5mUHJvbXB0IHtcbiAgd2lkdGg6IDEyY2g7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZGlhbG9nQ29udGVudHMge1xuICBoZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZlBhZ2Uge1xuICBtYXJnaW46IC4xMjVyZW0gMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31Db250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDYydnc7XG4gIGhlaWdodDogNXJlbTtcbn1cblxuIyN7JGNsYXNzfVRpdGxlIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDYydnc7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuIyN7JGNsYXNzfUxpbmssICMjeyRjbGFzc31JbWFnZVVybCB7XG4gIHdpZHRoOiA2MnZ3O1xufVxuXG4udG94LXRpbnltY2Uge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKSAhaW1wb3J0YW50O1xuLy9ib3JkZXItY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDtcbn1cblxuIyN7JGNsYXNzfVJvbGVFZGl0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogODAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDJyZW07XG4vL2JhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG5cbiMjeyRjbGFzc31Sb2xlRWRpdG9yIGRpdiB7XG4gIGZsZXg6IDIgMSAyNSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuJGNsYXNzOiBuZXdzRmVlZExpc3RVSTtcblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTmV3c0ZlZWRMaXN0IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogODB2dztcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDYwdmg7XG59XG5cblxuIyN7JGNsYXNzfSBoMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1CKTtcbi8vbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLiN7JGNsYXNzfVR5cGUge1xuICB3aWR0aDogMTB2dztcbn1cblxuLiN7JGNsYXNzfVN1bW1hcnkge1xuICB3aWR0aDogOTB2dztcbn1cblxuLiN7JGNsYXNzfVN1bW1hcnkgaW1nIHtcbiAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgbWF4LWhlaWdodDogMy41Y3FoO1xufVxuXG5cbiRjbGFzczogbmV3c1BvcHVwVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIG1heC13aWR0aDogODB2dztcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG59XG5cbiMjeyRjbGFzc31GcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDU1dmg7XG4gIG1heC1oZWlnaHQ6IDk4dmg7XG59IFxuXG4jI3skY2xhc3N9VGl0bGVIIHtcbi8vZGlzcGxheTogbm9uZTtcbn1cblxuIyN7JGNsYXNzfURpc21pc3NCe1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHJlbTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQyk7XG59XG5cbiRjbGFzczogbmV3c1VJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbiMjeyRjbGFzc31MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDYwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmM7XG59XG5cbi4jeyRjbGFzc31JdGVtIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VhZWFlYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIG1hcmdpbjogLjVyZW07XG4gIHBhZGRpbmc6IC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAyOCU7XG59XG5cbi4jeyRjbGFzc31TZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xufVxuXG5cbi4jeyRjbGFzc31UaXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1jKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGxpbmUtY2xhbXA6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbn1cblxuLiN7JGNsYXNzfUNvbnRlbnQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbGluZS1jbGFtcDogOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLiN7JGNsYXNzfUNvbnRlbnQgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uI3skY2xhc3N9Q29udGVudCBpbWcge1xuICBmbG9hdDogaW5saW5lLXN0YXJ0O1xuICBtYXgtaGVpZ2h0OiAzLjVjcWg7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZW51IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLm5vdGlmaWNhdGlvbnNDb250ZXh0TWVudVBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubm90aWZpY2F0aW9uc0NvbnRleHRNZW51UG9wdXAgYSB7XG4gIGNvbG9yOiAkdGhlbWVGR0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuI25vdGlmaWNhdGlvbnNDb250ZXh0TWVudVRpdGxlIHtcbn1cblxuLm5vdGlmaWNhdGlvbnNDb250ZXh0TWVudVBpY2sge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLm5vdGlmaWNhdGlvbnNDb250ZXh0TWVudVBpY2s6aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogIzAwMDAwMCAwcHggMHB4IDhweDtcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAubm90aWZpY2F0aW9uc0NvbnRleHRNZW51UG9wdXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgLm5vdGlmaWNhdGlvbnNDb250ZXh0TWVudVBvcHVwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi8qIEZPUiBMQVJHRSBESVNQTEFZUyBBRlRFUiBUSElTIExJTkUgT05MWTpcbi8qIHN0eWxlcyBmb3IgbW9iaWxlIGJyb3dzZXJzIHNtYWxsZXIgdGhhbiA0ODBweDsgKGlQaG9uZSkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcblxufVxuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZpbmQgVXNlcnMgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ubm90aWZpY2F0aW9uc1N1bW1hcnlVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG4jbm90aWZpY2F0aW9uc1N1bW1hcnlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiAyMHJlbTtcbn1cblxuI25vdGlmaWNhdGlvbnNTdW1tYXJ5VUlTY29wZUdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuLyptYXJnaW46IDA7Ki9cbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4ubm90aWZpY2F0aW9uc1N1bW1hcnlVSUJhZGdlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogOCU7XG59XG5cbi5ub3RpZmljYXRpb25zU3VtbWFyeVVJVHlwZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5ub3RpZmljYXRpb25zU3VtbWFyeVVJTmFtZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5ub3RpZmljYXRpb25zU3VtbWFyeVVJRGVzY3Ige1xuICB3aWR0aDogMjUlO1xufVxuXG4ubm90aWZpY2F0aW9uc1N1bW1hcnlVSVNpbmNlIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLm5vdGlmaWNhdGlvbnNTdW1tYXJ5VUlMYXN0IHtcbiAgd2lkdGg6IDE1JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5vdGlmaWNhdGlvbnNTdW1tYXJ5VUlTdGF0dXMge1xuICB3aWR0aDogNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ubm90aWZpY2F0aW9uc1N1bW1hcnlVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLm5vdGlmaWNhdGlvbnNTdW1tYXJ5VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNub3RpZmljYXRpb25zU3VtbWFyeVVJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNub3RpZmljYXRpb25zU3VtbWFyeVVJTG5hbWUsICNub3RpZmljYXRpb25zU3VtbWFyeVVJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI25vdGlmaWNhdGlvbnNTdW1tYXJ5VUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnNTdW1tYXJ5VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgI25vdGlmaWNhdGlvbnNTdW1tYXJ5VUlMbmFtZSwgI25vdGlmaWNhdGlvbnNTdW1tYXJ5VUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4jb2ZmaWNlUGFuZSB7XG4vKndpZHRoOiA5NXZ3OyovXG59XG5cbiNvZmZpY2VQYW5lIC5hcHBNZW51VGFibGUge1xuICBtYXJnaW4tdG9wOiAxY207XG59XG5cbi5vZmZpY2VBcHBTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMWNtO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cblxuI29mZmljZU5leHRTdGVwcyB7XG4gIG1hcmdpbi10b3A6IDFjbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5vZmZpY2VBcHBTZWN0aW9uLCAjb2ZmaWNlQXBwTmV4dFN0ZXBzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5vZmZpY2VBcHBTZWN0aW9uLCAjb2ZmaWNlQXBwTmV4dFN0ZXBzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cblxuJGNsYXNzOiBvZmZpY2VEYXNoYm9hcmRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiMjeyRjbGFzc31GcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLW1haW4tcGFuZS1pbm5lci1oZWlnaHQpO1xufSBcblxuIyN7JGNsYXNzfVRpdGxlSCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBPZmZpY2UgU2V0dGluZ3MgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ub2ZmaWNlU2V0dGluZ3NFZGl0VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogNzB2dztcbn1cblxuI29mZmljZVNldHRpbmdzRWRpdEJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2ZmaWNlU2V0dGluZ3NFZGl0VUlQb3B1cCAuZlByb21wdCB7XG4gIG1heC13aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cblxuI29mZmljZVNldHRpbmdzRWRpdFVJRGVsZWdhdGVkIHtcbiAgbWFyZ2luLXRvcDogLjVjbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGhlbWVDb2xvckxpZ2h0O1xuICBwYWRkaW5nLXRvcDogLjVjbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9mZlNldHRFZGl0TmFtZXMge1xuICB3aWR0aDogM2NtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yTGlnaHQ7XG59XG5cbi5vZmZTZXR0RWRpdFNsaWRlckNlbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vZmZTZXR0RWRpdFNsaWRlciB7XG4gIHdpZHRoOiA5MCU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBPZmZpY2UgU2V0dGluZ3MgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ub2ZmaWNlU2V0dGluZ3NVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDQ1JTtcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4jb2ZmaWNlU2V0dGluZ3NVSUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDMwdmg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2ZmaWNlU2V0dGluZ3NVSUZlYXR1cmUge1xuICB3aWR0aDogMjAlO1xufVxuXG4ub2ZmaWNlU2V0dGluZ3NVSURlc2NyIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLm9mZmljZVNldHRpbmdzVUlWYWx1ZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLm9mZmljZVNldHRpbmdzVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNvZmZpY2VTZXR0aW5nc1VJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNvZmZpY2VTZXR0aW5nc1VJTG5hbWUsICNvZmZpY2VTZXR0aW5nc1VJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI29mZmljZVNldHRpbmdzVUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmljZVNldHRpbmdzVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgI29mZmljZVNldHRpbmdzVUlMbmFtZSwgI29mZmljZVNldHRpbmdzVUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGVyc29ubmVsIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLm9uYm9hcmRFZGl0VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MHZ3O1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbiNvbmJvYXJkRWRpdFVJUG9wdXAgLmZQcm9tcHQsIFxuLm9uYm9hcmRFZGl0VUlQb3B1cCAuZkNvbCwgXG4ub25ib2FyZEVkaXRVSVBvcHVwIC5mU3VmZml4LFxuLm9uYm9hcmRFZGl0VUlQb3B1cCAuZmFrZUlucHV0ICB7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZSAhaW1wb3J0YW50O1xufVxuXG4jb25ib2FyZEVkaXRVSVBvcHVwIHNlbGVjdCB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbiNvbmJvYXJkRWRpdFVJUm9sZUVkaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA4MCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cblxuI29uYm9hcmRFZGl0VUlSb2xlRWRpdG9yIGRpdiB7XG4gIGZsZXg6IDIgMSAyNSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLm9uYm9hcmRFZGl0VUlQb3B1cCAuZlByb21wdCB7XG4gIG1pbi13aWR0aDogOC41Y2g7ICAvKiBSb3VnaGx5IDggQ2hhcmFjdGVycyAqL1xufVxuXG4ub25ib2FyZEVkaXRVSURpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbn1cblxuI29uYm9hcmRFZGl0VUlNTmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNvbmJvYXJkRWRpdFVJU3BSb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25ib2FyZEVkaXRVSVBvcHVwIC5zaW1wbGVMaXN0VUlFZGl0b3Ige1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5vbmJvYXJkRWRpdFVJU3BlY2lhbHR5IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbiNvbmJvYXJkRWRpdFVJU3BlY2lhbHRpZXNCQiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm9uYm9hcmRFZGl0VUlhUHJvdmlkZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNvbmJvYXJkRWRpdFVJQmxhbmtOb3RpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5wZXJzb25uZWxQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNwZXJzb25uZWxOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjcGVyc29ubmVsTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wZXJzb25uZWxQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBlcnNvbm5lbCBQb3BwdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ub25ib2FyZFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDI1Y207XG59XG5cbiNvbmJvYXJkVUlDb250aW51ZUIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuI29uYm9hcmRVSUxpc3QgdGgge1xuICBmb250LXNpemU6IGxhcmdlcjtcbn1cblxuI29uYm9hcmRVSUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDYwdmg7XG4gIG1pbi1oZWlnaHQ6IDJjbTtcbiAgZm9udC1zaXplOiB4LWxhcmdlO1xufVxuXG4ub25ib2FyZFVJTmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5vbmJvYXJkVUlSb2xlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLm9uYm9hcmRVSUVtYWlsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLm9uYm9hcmRVSUxvZ2luIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNSU7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZWRpYSBBZGp1c3RtZW50czogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBWZXJ0aWNhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtdmVydGljYWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKSB7XG5cbiAgI29uYm9hcmRVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4vKi5vbmJvYXJkVUlFbWFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfSovXG4gICNvbmJvYXJkVUlMaXN0IHRib2R5IHtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICB9XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBob25lIEhvcml6b250YWw6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtaG9yaXpvbnRhbCkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lSG9yaXpvbnRhbCkge1xuXG4gICNvbmJvYXJkVUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjb25ib2FyZFVJTGlzdCB0Ym9keSB7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgfVxuXG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMYXJnZSBEaXNwbGF5cyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLWRlc2t0b3AtbGFyZ2UpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRkZXNrdG9wTGFyZ2UpIHtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gT3JnYW5pemF0aW9uIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IG9yZ2FuaXphdGlvblVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4NSU7XG59XG5cbiMjeyRjbGFzc31Vcmwge1xuICBtYXgtd2lkdGg6IDY1dnc7XG59XG5cblxuIyN7JGNsYXNzfUN1cnJMb2dvIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXgtaGVpZ2h0OiA3NXB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTBlMGUwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2UwZTBlMCAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjZTBlMGUwIDc1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2UwZTBlMCA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwcHgsIDEwcHggLTEwcHgsIC0xMHB4IDBweDtcbn1cblxuXG4jI3skY2xhc3N9QXJjaGl2ZVdpZGdldCB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogNWNtO1xufVxuXG4jI3skY2xhc3N9TG9nb05hcnJhdGl2ZSAubmFycmF0aXZlIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZQcm9tcHQge1xuICBtaW4td2lkdGg6IDljaDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHBhZ2VHYXRlLnNjc3MgLS1cbi8vXG4vLyAgICBNYW5hZ2UgRm9ybSBHYXRlcy5cbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDE3IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogcGFnZUdhdGUuanMsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbiRjbGFzczogcGFnZUdhdGU7XG5cbi4jeyRjbGFzc30ge1xuICBtaW4td2lkdGg6IDhjbTtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgdHJhbnNsYXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi4jeyRjbGFzc31SZWFzb24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi4jeyRjbGFzc31XcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLiN7JGNsYXNzfVRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWF4LXdpZHRoOiAxMGNtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG5cbi4jeyRjbGFzc31EaWFnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbi8qY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7Ki9cbiAgY29sb3I6ICRlcnJvckRhcmtDb2xvcjtcbi8qJGVycm9yU3VidGxlQ29sb3I6ICNmMGUwZTA7Ki9cbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uI3skY2xhc3N9TGlzdEhvbGRlciB7XG4vL292ZXJmbG93OiBvdmVybGF5O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYyggODB2aCAtIDJyZW0pO1xufVxuXG4uI3skY2xhc3N9TGlzdCB7XG4gIG1hcmdpbjogMXJlbSAxcmVtIDFyZW0gMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cG9seWdvbiBwb2ludHM9XCI3LjI5MyA0LjcwNyAxNC41ODYgMTIgNy4yOTMgMTkuMjkzIDguNzA3IDIwLjcwNyAxNy40MTQgMTIgOC43MDcgMy4yOTMgNy4yOTMgNC43MDdcIi8+PC9zdmc+Jyk7XG5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uI3skY2xhc3N9TGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXgtd2lkdGg6IDEwY207XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4uI3skY2xhc3N9TGlzdCBsaSAuZlByb21wdCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uI3skY2xhc3N9UHJlc2VudCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCB2YXIoLS1nLWRhcmspO1xuYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZy1kYXJrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMCA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMCA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAwMDAwIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDAwMDAgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIHJlcGVhdC14LCByZXBlYXQteSwgcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxcHgsIDEwcHggMXB4LCAxcHggMTBweCwgMXB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCByaWdodCBib3R0b20sIGxlZnQgYm90dG9tLCByaWdodCAgIHRvcDtcbiAgYW5pbWF0aW9uOiBib3JkZXItcm90YXRpb24gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDtcbiAgbGluZS1oZWlnaHQ6IC44NTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLiN7JGNsYXNzfUZyb3plbiB7XG4gIGN1cnNvcjogdmVydGljYWwtdGV4dCAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGJvcmRlci1yb3RhdGlvbiB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCwgcmlnaHQgYm90dG9tLCBsZWZ0IGJvdHRvbSwgcmlnaHQgICB0b3A7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IHRvcCwgcmlnaHQgMTBweCBib3R0b20gLCBsZWZ0IGJvdHRvbSAxMHB4ICwgcmlnaHQgICB0b3AgMTBweDtcbiAgfVxufVxuXG4uI3skY2xhc3N9UHJlc2VudCBzcGFuIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5cbi4jeyRjbGFzc31CYWRGaWVsZCB7XG4gIG91dGxpbmU6IDNweCBkb3R0ZWQgdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cblxuLiN7JGNsYXNzfUNsb3NlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCB2YXIoLS1nLWxpdGUpO1xufVxuXG4uc2NvcmVib2FyZCB7XG4gIHdpZHRoOiA2Y207XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbi8qYm9yZGVyOiAzcHggc29saWQgI2NjY2NjYzsqL1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVCR0NvbG9yO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY29yZWJvYXJkOmFmdGVyLCAuc2NvcmVib2FyZDpiZWZvcmUge1xuXHRyaWdodDogMTAwJTtcblx0dG9wOiA1MCU7XG5cdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2NvcmVib2FyZDphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWVCR0NvbG9yO1xuXHRib3JkZXItd2lkdGg6IDEwcHg7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnNjb3JlYm9hcmQ6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMjM4LCAyMDQsIDApO1xuLypib3JkZXItcmlnaHQtY29sb3I6ICNjY2NjY2M7Ki9cblx0Ym9yZGVyLXdpZHRoOiAxNHB4O1xuXHRtYXJnaW4tdG9wOiAtMTRweDtcbn1cblxuLnNiVGl0bGUge1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucGFzc3dkRGlhZyB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbi5wYXNzd2RTIHtcbiAgY29sb3I6IGdyZWVuO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5wYXNzd2RGIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuc2NvcmVib2FyZDo6YmVmb3JlLCAuc2NvcmVib2FyZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuc2NvcmVib2FyZCB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cblxuICAuc2NvcmVib2FyZDo6YmVmb3JlLCAuc2NvcmVib2FyZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQZXJzb25uZWwgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucGF0aWVudEVkaXRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4ucGF0aWVudEVkaXRVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDEyJTtcbn1cblxuLnBhdGllbnRFZGl0VUlEaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG59XG5cbiNwYXRpZW50RWRpdFVJTU5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5wYXRpZW50SGlzdG9yeVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cblxuI3BhdGllbnRIaXN0b3J5VUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA2MHZoO1xufVxuXG4ucGF0aWVudEhpc3RvcnlVSUxpc3RUaW1lIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnBhdGllbnRIaXN0b3J5VUlMaXN0T3BlcmF0b3Ige1xuICB3aWR0aDogMjUlO1xufVxuXG4ucGF0aWVudEhpc3RvcnlVSUxpc3RBY3Rpb24ge1xuICB3aWR0aDogMzAlO1xufVxuXG4ucGF0aWVudEhpc3RvcnlVSUxpc3REZXRhaWxze1xuICB3aWR0aDogNDAlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5wYXRpZW50SGlzdG9yeVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjcGF0aWVudEhpc3RvcnlVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcGF0aWVudEhpc3RvcnlVSUxuYW1lLCAjcGF0aWVudEhpc3RvcnlVSUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICNwYXRpZW50SGlzdG9yeVVJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXRpZW50SGlzdG9yeVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICNwYXRpZW50SGlzdG9yeVVJTG5hbWUsICNwYXRpZW50SGlzdG9yeVVJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1haWwgQ29tcG9zZXIgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cbiRjbGFzczogcGF0aWVudFBob3RvVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiAxNWNtO1xuICBtYXgtd2lkdGg6IDkwdnc7XG59XG5cbiMjeyRjbGFzc31QbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbiMjeyRjbGFzc31JbWcge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4jI3skY2xhc3N9QXJjaGl2ZVdpZGdldCB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogNWNtO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5wYXRpZW50UmVmZXJyYWxzVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuXG4jcGF0aWVudFJlZmVycmFsc1VJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNTB2aDtcbn1cblxuLnBhdGllbnRSZWZlcnJhbHNVSUxpc3ROYW1lIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnBhdGllbnRSZWZlcnJhbHNVSUxpc3RSb2xlIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnBhdGllbnRSZWZlcnJhbHNVSUxpc3RTcGVjaWFsdHkge1xuICB3aWR0aDogMTAlO1xufVxuXG4ucGF0aWVudFJlZmVycmFsc1VJTGlzdEFwcHJvdmFsIHtcbiAgd2lkdGg6IDEyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGF0aWVudFJlZmVycmFsc1VJTGlzdFJlZmVyQXBwcm92YWwge1xuICB3aWR0aDogMTIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50UmVmZXJyYWxzVUlMaXN0U3RhdHVzIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnBhdGllbnRSZWZlcnJhbHNVSVlvdXJPZmZpY2Uge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gIC5wYXRpZW50UmVmZXJyYWxzVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNwYXRpZW50UmVmZXJyYWxzVUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3BhdGllbnRSZWZlcnJhbHNVSUxuYW1lLCAjcGF0aWVudFJlZmVycmFsc1VJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI3BhdGllbnRSZWZlcnJhbHNVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF0aWVudFJlZmVycmFsc1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICNwYXRpZW50UmVmZXJyYWxzVUlMbmFtZSwgI3BhdGllbnRSZWZlcnJhbHNVSUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbiRjbGFzczogJ3BhdGllbnRVSSc7XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEludml0ZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4jI3skY2xhc3N9Q3VycmVudFBhdGllbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDAgLjVyZW07XG59XG5cbiMjeyRjbGFzc31EaXNhYmxlU3RhdGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogOTAlO1xuICBmbGV4LWdyb3c6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfURpc2FibGVTdGF0ZSBhIHtcbiAgbWFyZ2luOiBhdXRvIC41cmVtO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbiMjeyRjbGFzc31EaXNhYmxlU3RhdGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jI3skY2xhc3N9RGlzYWJsZVN0YXRlIHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi4jeyRjbGFzc31IdWdMZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiMjeyRjbGFzc31XYXJuaW5nIHtcbi8qcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEuNzVjbTsqL1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKCAxMDB2dyAtIDIuNzVjbSk7XG5cbn1cblxuLiN7JGNsYXNzfVdhcm5pbmdPbiB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZGFhO1xufVxuXG5cbiMjeyRjbGFzc31DdXJyZW50UGF0aWVudFNlbGVjdG9yIHtcbn1cblxuLyogVHJlYXQgdGhlIHJlYWQtb25seSB2YWx1ZSBhcyBhIGJ1dHRvbjogKi9cbiMjeyRjbGFzc31DdXJyZW50TmFtZSB7XG4gIG91dGxpbmU6ICNlZWVlZWU7XG59XG4jI3skY2xhc3N9Q3VycmVudE5hbWU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xufVxuXG4jI3skY2xhc3N9UGF0aWVudElucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuIyN7JGNsYXNzfU5peEIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cblxuIyN7JGNsYXNzfVBob3RvSG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbiMjeyRjbGFzc31QaG90b0ltZyB7XG4gIHdpZHRoOiAyY207XG4gIGhlaWdodDogMmNtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBwYWRkaW5nOiAwIC41cmVtO1xufVxuXG4jI3skY2xhc3N9RWRpdEIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiMjeyRjbGFzc31FZGl0Qjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIyN7JGNsYXNzfUVkaXRCOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hcHBsZXRQYW5lIC4jeyRjbGFzc31TZWN0aW9uLCAjI3skY2xhc3N9TmV4dFN0ZXBzIHtcbiAgbWFyZ2luLXRvcDogMWNtO1xufVxuXG5cblxuIyN7JGNsYXNzfVRvcFNlY3Rpb24sIC4jeyRjbGFzc31TZWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xufVxuXG4jI3skY2xhc3N9RGlzY2xhaW1lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4jeyRjbGFzc31JT1NCdXR0b25JblRleHQge1xuICBsZWZ0OiAtNjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC04MHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKSB7XG4gIC5hcHBsZXRQYW5lIC4jeyRjbGFzc31TZWN0aW9uLCAjI3skY2xhc3N9TmV4dFN0ZXBzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAjI3skY2xhc3N9UGFuZSAuYXBwTWVudVRhYmxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuXG4gICMjeyRjbGFzc31DdXJyZW50UGF0aWVudCB7XG4gICAgaGVpZ2h0OiAyLjVjbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgIyN7JGNsYXNzfUN1cnJlbnROYW1lIHtcbiAgICB3aWR0aDogMjV2dztcbiAgfVxuICAjI3skY2xhc3N9RGlzYWJsZVN0YXRlIGEge1xuICAgIHRvcDogMS43NWNtO1xuICAgIGxlZnQ6IDFjbTtcbiAgfVxuXG4gICMjeyRjbGFzc31DdXJyZW50UGF0aWVudCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICMjeyRjbGFzc31GaW5kQiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICMjeyRjbGFzc31QaG90b0hvbGRlciB7XG4gICAgcmlnaHQ6IC4yNWNtO1xuICB9XG5cbiAgIyN7JGNsYXNzfVBob3RvSW1nIHtcbiAgICB3aWR0aDogMS41Y207XG4gICAgaGVpZ2h0OiAxLjVjbTtcbiAgfVxuXG4gICMjeyRjbGFzc31QYW5lIC5hcHBNZW51VGFibGUgLm1kaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lSG9yaXpvbnRhbCkge1xuICAuYXBwbGV0UGFuZSwgLiN7JGNsYXNzfVNlY3Rpb24sICMjeyRjbGFzc31OZXh0U3RlcHMge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgIyN7JGNsYXNzfVBhbmUgLmFwcE1lbnVUYWJsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cblxuICAjI3skY2xhc3N9VG9wU2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMWNtO1xuICB9XG5cbiAgIyN7JGNsYXNzfURpc2FibGVTdGF0ZSBhIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuXG4gICMjeyRjbGFzc31DdXJyZW50UGF0aWVudCB7XG4gICAgaGVpZ2h0OiAxY20gIWltcG9ydGFudDtcbiAgfVxuXG4gICMjeyRjbGFzc31GaW5kQiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICMjeyRjbGFzc31QaG90b0ltZyB7XG4gICAgd2lkdGg6IDEuNWNtO1xuICAgIGhlaWdodDogMS41Y207XG4gIH1cblxuICAjI3skY2xhc3N9RWRpdEIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0uNzVyZW07XG4gIH1cblxuICAjI3skY2xhc3N9RGlzY2xhaW1lckgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICMjeyRjbGFzc31QYW5lIC5hcHBNZW51VGFibGUgLm1kaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQYXltZW50IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnBheW1lbnRFZGl0U3RyVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMThjbTtcblxufVxuXG4jcGF5bWVudEVkaXRTdHJVSUNhc3VhbE5hbWVIZWxwIC5pY29uTGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4jcGF5bWVudEVkaXRTdHJVSUNhc3VhbE5hbWVIZWxwIC50aXBUZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogOTAlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuXG4vKiBQaG9uZSBWZXJ0aWNhbCAoU2tpbm55IERpc3BsYXkpOiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lVmVydGljYWwpe1xufVxuXG4vKiBQaG9uZSBIb3Jpem9udGFsIChTaG9ydCBEaXNwbGF5KTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZUhvcml6b250YWwpe1xufVxuXG4vKiBEZXNrdG9wIExhcmdlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkZGVza3RvcExhcmdlKXtcbn1cblxuJGNsYXNzOiBwYXltZW50R2VuZXJpY1VJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogNTUlO1xuICBtYXgtd2lkdGg6IDI1Y20gIWltcG9ydGFudDtcbn1cblxuIyN7JGNsYXNzfUhvbGRlciB7XG4gIG1pbi1oZWlnaHQ6IDEuNWNtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiMjeyRjbGFzc31OYXJyYXRpdmUge1xuICB3aWR0aDogODAlO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZhdm9yaXRlcyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5wYXltZW50VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMjBjbTtcblxufVxuXG5cbiNwYXltZW50VUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiAzMHZoO1xufVxuXG5cbi5wYXltZW50VUlDYXN1YWwge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgd2lkdGg6IDM1JTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5wYXltZW50VUlDYXN1YWwgZGl2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5wYXltZW50VUlUeXBlIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4ucGF5bWVudFVJRXhwaXJlcyB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5wYXltZW50VUlTdGF0dXMge1xuICB3aWR0aDogMTUlO1xufVxuXG4ucGF5bWVudFVJU2VsZWN0ZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnBheW1lbnRVSUFjdGl2ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgI3BheW1lbnRVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcGF5bWVudFVJTG5hbWUsICNwYXltZW50VUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjcGF5bWVudFVJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI3BheW1lbnRVSUxuYW1lLCAjcGF5bWVudFVJRm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuJGNsYXNzOiAgcGN0Z2FnZTtcblxuOnJvb3Qge1xuICAtLWdyYXBoLWhlaWdodDogLjQ1Y207XG59XG5cblxuLiN7JGNsYXNzfU1ldHJpYyB7XG4gIHdpZHRoOiAzMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuLiN7JGNsYXNzfU91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tZ3JhcGgtaGVpZ2h0KTtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjZTAzMDM1IDAlLCAgI2VlZWUwMCA0MCUsICAjZWVlZTAwIDYwJSwgICM5OWQ2MjAgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLiN7JGNsYXNzfUlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuXG4vLyBFbnRpdHkgZm9yIGEgZG93biBhcnJvdzpcbi4jeyRjbGFzc31Jbm5lcjpiZWZvcmUge1xucG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcMjVCQ1wiO1xuICBmb250LXNpemU6IHZhcigtLWdyYXBoLWhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIGxlZnQ6IGNhbGModmFyKC0tZ3JhcGgtaGVpZ2h0KSAvIDIuMCAqIC0xLjApO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuJGNsYXNzOiBwZXJzb25uZWxBdWRpdFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDcwdmg7XG59XG5cbi4jeyRjbGFzc31MaXN0VGltZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31MaXN0T3BlcmF0b3Ige1xuICB3aWR0aDogMjUlO1xufVxuXG4uI3skY2xhc3N9TGlzdEFjdGlvbiB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31MaXN0RGV0YWlsc3tcbiAgd2lkdGg6IDI1JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHBlcnNvbm5lbEVkaXRVSS5zY3NzIC0tXG4vL1xuLy8gICAgTWFuYWdlIHRoZSBwZXJzb25uZWxFZGl0VUlcbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDE3IEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogcGVyc29ubmVsRWRpdFVJRWRpdFVJLmpzLHYgMS40IDIwMTYvMDIvMDUgMjM6MjA6MzkgamFwIEV4cCAkXG4vL1xuXG4kY2xhc3M6IHBlcnNvbm5lbEVkaXRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDcwdnc7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuIyN7JGNsYXNzfVJvbGVFZGl0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogODAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDJyZW07XG4vL2JhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG5cbiMjeyRjbGFzc31Sb2xlRWRpdG9yIGRpdiB7XG4gIGZsZXg6IDIgMSAyNSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLiN7JGNsYXNzfVBvcHVwIC5mUHJvbXB0IHtcbiAgbWluLXdpZHRoOiA4LjVjaDsgIC8qIFJvdWdobHkgOCBDaGFyYWN0ZXJzICovXG59XG5cbi4jeyRjbGFzc31EaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG59XG5cbiMjeyRjbGFzc31NTmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiMjeyRjbGFzc31TcFJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi4jeyRjbGFzc31TcGVjaWFsdHkge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuIyN7JGNsYXNzfVNwZWNpYWx0aWVzQkIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfVBvcHVwIC5uYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAuI3skY2xhc3N9UG9wdXAgLm5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQZXJzb25uZWwgUG9wcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiBwZXJzb25uZWxVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4vKlxuIyN7JGNsYXNzfVN0YXR1cyBkaXYge1xuICB3aWR0aDogOTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNhYWFhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICRzZWxlY3RlZFdhc2hlZDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggM3B4ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuXG59XG4qL1xuXG4jI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAzMyU7XG59XG5cbiMjeyRjbGFzc31TdWJoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMWNtO1xufVxuXG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA0MHZoO1xuICBtaW4taGVpZ2h0OiAyY207XG59XG5cbi4jeyRjbGFzc31EaXNhYmxlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uI3skY2xhc3N9TmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31Sb2xlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfUVtYWlsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfUxvZ2luIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAubW9ubyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuLyptYXJnaW4tbGVmdDogMXJlbTsqL1xufVxuXG4ucGVyc29ubmVsRWRpdFVJUGFzc3dvcmROb3RTZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZWRpYSBBZGp1c3RtZW50czogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQaG9uZSBWZXJ0aWNhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtdmVydGljYWwpIHsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRwaG9uZVZlcnRpY2FsKSB7XG5cbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxuXG4gIC4jeyRjbGFzc31UaXRsZSwgLiN7JGNsYXNzfVBvc3ROLCAuI3skY2xhc3N9RW1haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgSG9yaXpvbnRhbDogLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1waG9uZS1ob3Jpem9udGFsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVIb3Jpem9udGFsKSB7XG5cbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuI3skY2xhc3N9UG9zdE4sIC4jeyRjbGFzc31FbWFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICB9XG5cbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExhcmdlIERpc3BsYXlzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tZGVza3RvcC1sYXJnZSkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGRlc2t0b3BMYXJnZSkge1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQYWdlIHByaW50IFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiNwcmludFBhZ2VVSUZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaGlkZUJlZm9yZVByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4IDtcbiAgfVxuXG4gICNwcmludFBhZ2VVSUV4aGliaXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDEzcHQ7XG4gIH1cbn1cblxuXG4jcHJpbnRQYWdlVUlMb2dvSG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLjVyZW07XG4gIGJvdHRvbTogMHB4O1xufVxuXG4jcHJpbnRQYWdlVUlMb2dvSG9sZGVyU2FmYXJpV29ya2Fyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNwcmludFBhZ2VVSUxvZ29Ib2xkZXJTYWZhcmlXb3JrYXJvdW5kIC5wcmludFBhZ2VVSUxvZ29Cb3gge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ucHJpbnRQYWdlVUlMb2dvQm94IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4ucHJpbnRQYWdlVUlTZWN1cmVkQnkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IGxyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ucHJpbnRQYWdlVUlMb2dvQm94IGltZyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLnByaW50UGFnZVVJUHJvZHVjdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4jcHJpbnRQYWdlVUlQcm9kdWN0IHN1cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3ByaW50UGFnZVVJUHJvZHVjdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jcHJpbnRQYWdlVUlGYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBhbmltYXRpb246IHByaW50UGFnZUZhZGluIDVzO1xufVxuXG4ucHJpbnRQYWdlVUlIaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3ByaW50UGFnZVVJU3BhY2VyIHtcbiAgaGVpZ2h0OiAzLjVjbTtcbn1cblxuQGtleWZyYW1lcyBwcmludFBhZ2VGYWRpbiB7XG4gIDAlIHtvcGFjaXR5OjA7fVxuICAxMDAlIHtvcGFjaXR5OjE7fVxufVxuXG4ucHJpbnRQYWdlVUlGYWRlclN0YXJ0IHtcbiAgb3BhY2l0eTogMS4wICFpbXBvcnRhbnQ7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucHJvZmlsZVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbiNwcm9maWxlVUlCdXR0b25CYXIge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tdG9wOiAuNWNtO1xuICBtYXJnaW4tYm90dG9tOiAxY207XG4gIG1hcmdpbi1sZWZ0OiAuMjVjbTtcbn1cblxuLnByb2ZpbGVUaXAge1xuICB3aWR0aDogMzAlO1xufVxuXG5cbiNwcm9maWxlVUlQYW5lIC5mUHJvbXB0IHtcbiAgbWluLXdpZHRoOiA3Y2g7XG59XG5cbiNwcm9maWxlVUlNTmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnByb2ZpbGVQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgI3Byb2ZpbGVCdXR0b25CYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5wcm9maWxlUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICNwcm9maWxlQnV0dG9uQmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweCAwcHggLjI1Y20gMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjcHJvZmlsZVBhbmUgLmZsZXhQcm9tcHQge1xuICAgICB3aWR0aDogYXV0bztcbiAgICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExvZ2luIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cblxuI3B3UmVxdWVzdFVJQiB7XG4vKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjc1Y207XG4gIGxlZnQ6IC43NXJlbTtcbiAgKi9cbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbmZpcm0gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucHdSZXF1ZXN0VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuI3B3UmVxdWVzdFVJUGFuZSAuZmxleFByb21wdCB7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuI3B3UmVxdWVzdFVJUGFuZSBidXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xMnB4O1xufVxuXG4jcHdSZXF1ZXN0VUlQYW5lIC5uYXJyYXRpdmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wd1JlcXVlc3RVSVJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuI3B3UmVxdWVzdFVJT3Ige1xuICBtYXJnaW46IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5wd1JlcXVlc3RVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnB3UmVxdWVzdFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogOTB2dztcbiAgfVxuXG4gICNwd1JlcXVlc3RVSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgfVxuXG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb25maXJtIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnB3UmVxdWVzdFZpYUVtYWlsUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAucHdSZXF1ZXN0VmlhRW1haWxQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5wd1JlcXVlc3RWaWFFbWFpbFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cblxuICAjcHdSZXF1ZXN0VmlhRW1haWxQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gIH1cblxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29uZmlybSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5wd1JlcXVlc3RWaWFUZXh0TXNnVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuLnB3UmVxdWVzdFZpYVRleHRNc2dVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI3B3UmVxdWVzdFZpYVRleHRNc2dVSVdpZGdldEgge1xuICB3aWR0aDogMmNtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aGF0UHJvbXB0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjYlKTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5wd1JlcXVlc3RWaWFUZXh0TXNnVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5wd1JlcXVlc3RWaWFUZXh0TXNnVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG5cbiAgI3B3UmVxdWVzdFZpYVRleHRNc2dVSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgfVxuXG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmVzZXQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnB3UmVzZXRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG4jcHdSZXNldFVJVGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3B3UmVzZXRVSUZpZWxkcyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiNwd1Jlc2V0VUlTQkhvbGRlciB7XG4gIHdpZHRoOiA4Y207XG59XG5cbiNwd1Jlc2V0U0JVSSB7XG59XG5cbiNwd1Jlc2V0VUlFcnJvciB7XG4gIHRvcDogNHB4O1xuICByaWdodDogMS41Y207XG59XG5cbi5wd1Jlc2V0VUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5wd1Jlc2V0VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5wd1Jlc2V0VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9maWxlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnJlYXNzaWduVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuXG4jcmVhc3NpZ25VSVBhbmUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTUlO1xufVxuXG4jcmVhc3NpZ25VSVBhbmUgLmZha2VJbnB1dCB7XG4gIHdpZHRoOiAxNXJlbTtcbn1cblxuI3JlYXNzaWduVUlTcGVjaWFsdHkge1xuICBtaW4td2lkdGg6IDVjbTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcblxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAjcmVhc3NpZ25VSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgICB3aWR0aDogYXV0bztcbiAgICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgI3JlYXNzaWduVUlQYW5lIC5mYWtlSW5wdXQge1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogNzc3Nzc3Nztcbn1cblxuLnJlY2FwdGNoYUdvb2dsZUJyYW5kaW5nIHtcbiAgZm9udC1zaXplOiAuODByZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB3aWR0aDogMTVjbTtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnJlY2FwdGNoYUdvb2dsZUJyYW5kaW5nIHtcbiAgICB3aWR0aDogODB2dyAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGVyc29ubmVsIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnJlY292ZXJ5U2V0dXBFZGl0VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuLnJlY292ZXJ5U2V0dXBFZGl0VUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLnJlY292ZXJ5U2V0dXBQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNyZWNvdmVyeVNldHVwTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI3JlY292ZXJ5U2V0dXBOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlY292ZXJ5U2V0dXBQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbmZpcm0gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucmVjb3ZlcnlTZXR1cFRleHRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG5cbiNyZWNvdmVyeVNldHVwVGV4dFVJV2lkZ2V0SCB7XG4gIHdpZHRoOiAyY207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAucmVjb3ZlcnlTZXR1cFRleHRVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnJlY292ZXJ5U2V0dXBUZXh0VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG5cbiAgI3JlY292ZXJ5U2V0dXBUZXh0VUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gIH1cblxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJlY292ZXJ5IHBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogcmVjb3ZlcnlTZXR1cFVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4MHZ3O1xufVxuXG4jI3skY2xhc3N9TGlzdCB0aCB7XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNTB2aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4jeyRjbGFzc31MaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4jeyRjbGFzc31JdGVtIHRkIHtcbiAgcGFkZGluZzogLjc1cmVtIDBweDtcbn1cblxuLiN7JGNsYXNzfUxpc3ROYW1lIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLiN7JGNsYXNzfUxpc3RTdGF0dXMge1xuICB3aWR0aDogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUxpc3RBY3Rpb24ge1xuICB3aWR0aDogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUFuc3dlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi4jeyRjbGFzc31Hcm91cFNwYWNlciB0ZCB7XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi4jeyRjbGFzc31BZGRCIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb25maXJtIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnJlZmVyQWxsb3dVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG4jcmVmZXJBbGxvd1VJTGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcmVmZXJBbGxvd1VJTGlzdCB0Ym9keSB7XG4gIGhlaWdodDogMzB2aDtcbn1cblxuXG4jcmVmZXJBbGxvd1VJTGlzdCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4vKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyovXG59XG5cbi5yZWZlckFsbG93VUlOYW1lIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnJlZmVyQWxsb3dVSVJvbGUge1xuICB3aWR0aDogMTAlO1xufVxuXG4ucmVmZXJBbGxvd1VJU3BlY2lhbHR5IHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLnJlZmVyQWxsb3dVSUFwcHJvdmFsIHtcbiAgd2lkdGg6IDE1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5yZWZlckFsbG93VUlSZWZlckFwcHJvdmFsIHtcbiAgd2lkdGg6IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51bkFwcHJvdmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5yZWZlclVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDlpbjtcbn1cblxuXG4jcmVmZXJVSVBhbmUgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTIlO1xufVxuXG4jcmVmZXJVSVBhbmUgLmZha2VJbnB1dCB7XG4gIHdpZHRoOiAxNXJlbTtcbn1cblxuI3JlZmVyVUlTcGVjaWFsdHkge1xuICBtaW4td2lkdGg6IDVjbTtcbn1cblxuI3JlZmVyVUlEZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNyZWZlclVJRG9jdW1lbnRXIHtcbiAgd2lkdGg6IDg3JTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDY1dmg7XG59XG5cbiNyZWZlclVJRGV0YWlscyB7XG4gIHdpZHRoOiA4NyU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG5cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgI3JlZmVyVUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gICNyZWZlclVJUGFuZSAuZmFrZUlucHV0IHtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6ICdyZWZlcnJhbFN0YXR1c1VJJztcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jI3skY2xhc3N9RGlyZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuIyN7JGNsYXNzfURpcmVjdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuIyN7JGNsYXNzfURpcmVjdGlvbiAuZmxleFN1ZmZpeCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNTB2aDtcbn1cblxuLiN7JGNsYXNzfUxpc3RUaW1lIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RQYXRpZW50IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RSZWZlcnJlZFRvIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RTcGVjaWFsdHl7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRjbGFzc31MaXN0QXBwcm92ZWR7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAucmlnaHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVjbTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfUxuYW1lLCAjI3skY2xhc3N9Rm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLnJlc3RyaWN0ZWRQb3B1cCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXN0cmljdGVkUG9wdXAgI2FsZXJ0TWVzc2FnZSwgLnJlc3RyaWN0ZWRQb3B1cCAjYWxlcnREaWFnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQXJjaGl2ZSBWaWV3IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnJpc2tBYm91dFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuLypoZWlnaHQ6IDUwJTsqL1xuICBtYXgtd2lkdGg6IDkwdnc7XG59XG5cbiNyaXNrQWJvdXRVSUZyYW1lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDNjbTtcbn1cblxuXG4jcmlza0Fib3V0VUlEb2N1bWVudCB7XG4gIGhlaWdodDogODB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLmFyY2hpdmVWaWV3VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC5hcmNoaXZlVmlld1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnJpc2tBYm91dFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnJpc2tBYm91dFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZpbmQgVXNlcnMgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucmlza0FuYWx5dGljc1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuLypoZWlnaHQ6IDUwdmg7Ki9cbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuLypcbiNyaXNrQW5hbHl0aWNzVUlDaGFydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICA0NWRlZywgXG4gICAgdHJhbnNwYXJlbnRpemUoZ3JlZW4sIC42KSwgXG4gICAgdHJhbnNwYXJlbnRpemUoeWVsbG93LCAuNikgNTAlLFxuICAgIHRyYW5zcGFyZW50aXplKHJlZCwgLjYpXG4gICk7XG59XG4qL1xuXG4jcmlza0FuYWx5dGljc1VJSG9sZGVyIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuI3Jpc2tBbmFseXRpY3NVSUNoYXJ0IHtcbiAgLypcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxuICAgIGNpcmNsZSBhdCBib3R0b20gbGVmdCxcbiAgICB0cmFuc3BhcmVudGl6ZShncmVlbiwgLjYpLCBcbiAgICB0cmFuc3BhcmVudGl6ZSh5ZWxsb3csIC42KSA1MCUsXG4gICAgdHJhbnNwYXJlbnRpemUocmVkLCAuNikgMTAwJVxuICApO1xuICAqL1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnJpc2tBbmFseXRpY3NVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnJpc2tBbmFseXRpY3NVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyByaXNrRWRpdFVJLnNjc3MgLS1cbi8vXG4vLyAgICBNYW5hZ2UgdGhlICN7JGNsYXNzfVxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMTcgSi5BLlBlcnJpbiAmIEFzc29jaWF0ZXMuXG4vLyAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vXG4vLyAgU2VlIHRoZSBmaWxlICdsaWNlbnNlLnRlcm1zJyBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kXG4vLyAgcmVkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCBhbmQgZm9yIGEgRElTQ0xBSU1FUiBPRiBBTEwgV0FSUkFOVElFUy5cbi8vXG4vLyAgJElkOiAjeyRjbGFzc30uanMsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbiRjbGFzczogcmlza0VkaXRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDk1dnc7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZlByb21wdCB7XG4gIG1heC13aWR0aDogNXZ3O1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5yYWRpb2dyb3VwIC5mU3VmZml4IHtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIHRleHRhcmVhIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDc3dnc7XG4gIGhlaWdodDogMTJ2aDtcbn1cblxuIyN7JGNsYXNzfVF1ZXN0aW9uLCAjI3skY2xhc3N9UmVhc29uUHJvbXB0IHtcbiAgZm9udC1zaXplOiB4LWxhcmdlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jI3skY2xhc3N9UmVhc29uUHJvbXB0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuIyN7JGNsYXNzfUJ1dHRvbkJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc31HdWlkYW5jZUIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG4jI3skY2xhc3N9UHJldkIsICMjeyRjbGFzc31OZXh0QiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4jI3skY2xhc3N9UHJldkIge1xuICBsZWZ0OiAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbiMjeyRjbGFzc31OZXh0QiB7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbiMjeyRjbGFzc31HdWlkYW5jZUhvbGRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuIyN7JGNsYXNzfUd1aWRhbmNlSG9sZGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmdsb3NzYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2NjY2O1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHJpc2tHdWlkYW5jZVVJLnNjc3MgLS1cbi8vXG4vLyAgU2hvdyBSaXNrIEFzc2Vzc21lbnQgZ3VpZGFuY2Vcbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDIyIEouQS5QZXJyaW4gJiBBc3NvY2lhdGVzLlxuLy8gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuLy8gIFNlZSB0aGUgZmlsZSAnbGljZW5zZS50ZXJtcycgZm9yIGluZm9ybWF0aW9uIG9uIHVzYWdlIGFuZFxuLy8gIHJlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0YgQUxMIFdBUlJBTlRJRVMuXG4vL1xuLy8gICRJZDogcmlza0d1aWRhbmNlVUkuanMsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbiRjbGFzczogcmlza0d1aWRhbmNlVUk7XG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5NXZ3O1xufVxuXG4jI3skY2xhc3N9UXVlc3Rpb24ge1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiMjeyRjbGFzc31Eb2N1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwcHggLjVyZW07XG4gIGJvcmRlcjogdmFyKC0tb3V0bGluZS1ib3JkZXIpO1xufVxuXG4vKlxuIyN7JGNsYXNzfURvY3VIb2xkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiMjeyRjbGFzc31Eb2N1SG9sZGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiovXG5cbi5nbG9zc2FyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjY2Njtcbn1cblxuI21lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIG1heC13aWR0aDogOC41aW47XG4gIH1cbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNYWlsIENvbXBvc2VyIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnJpc2tQb2xpY3lVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiAyNWNtO1xufVxuXG4jcmlza1BvbGljeVVJUlRGcmFtZSB7XG4gIG1hcmdpbi10b3A6IDVtbTtcbiAgbWFyZ2luLWJvdHRvbTogNW1tO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Jpc2tQb2xpY3lVSVJURnJhbWUgLnRydyAucHJvbXB0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgd2lkdGg6IDNjbTtcbn1cblxuI3Jpc2tQb2xpY3lVSUN1c3RvbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAxNXZoO1xufVxuXG5cbiNyaXNrUG9saWN5VUlSVEZyYW1lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnJpc2tQb2xpY3lVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnJpc2tQb2xpY3lVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHJpc2tVSS5zY3NzIC0tXG4vL1xuLy8gICAgTWFuYWdlIHRoZSByaXNrIFVJXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAxNyBKLkEuUGVycmluICYgQXNzb2NpYXRlcy5cbi8vICBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy9cbi8vICBTZWUgdGhlIGZpbGUgJ2xpY2Vuc2UudGVybXMnIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBhbmRcbi8vICByZWRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIGFuZCBmb3IgYSBESVNDTEFJTUVSIE9GIEFMTCBXQVJSQU5USUVTLlxuLy9cbi8vICAkSWQ6IHJpc2suanMsdiAxLjQgMjAxNi8wMi8wNSAyMzoyMDozOSBqYXAgRXhwICRcbi8vXG5cbiRjbGFzczogJ3Jpc2tVSSc7XG5cblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDg1dnc7XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDUwdmg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiMjeyRjbGFzc31MaXN0IC5kZXRhaWxMaXN0Rm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5cbi4jeyRjbGFzc31MaXN0UnVsZSB7XG4gIHdpZHRoOiAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG4uI3skY2xhc3N9TGlzdFF1ZXN0aW9uIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RCIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4JTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1jbGFtcC1hKTtcbi8vY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgcGFkZGluZzogLjI1cmVtIDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi4jeyRjbGFzc31MaXN0QiBkaXYge1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLiN7JGNsYXNzfUwsXG4uI3skY2xhc3N9WSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OWQ2MjA7XG59XG5cbi4jeyRjbGFzc31NIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWUwMDtcbn1cblxuLiN7JGNsYXNzfUgsIC4jeyRjbGFzc31OIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMzAzNTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TG5hbWUsICMjeyRjbGFzc31GbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgIyN7JGNsYXNzfUxuYW1lLCAjI3skY2xhc3N9Rm5hbWUge1xuICAgIHdpZHRoOiBub25lO1xuICB9XG5cbiAgLiN7JGNsYXNzfUxpc3RSdWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC4jeyRjbGFzc31MaXN0UnVsZU5vIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLiN7JGNsYXNzfUxpc3RRdWVzdGlvbiB7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB9XG5cbiAgLiN7JGNsYXNzfVBvcHVwIC5kZXRhaWxMaXN0RXh0cmFGb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVmlldyBVc2VyIEltZyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5zY2FubmVyU2V0dGluZ3NVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5zY2FubmVyU2V0dGluZ3NVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuI3NjYW5uZXJTZXR0aW5nc1VJVHlwZVNjYW5Hcm91cCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbiNzY2FubmVyU2V0dGluZ3NVSVR5cGVTY2FuR3JvdXAgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC5zY2FubmVyU2V0dGluZ3NVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnNjYW5uZXJTZXR0aW5nc1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVmlldyBVc2VyIEltZyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5zY2FubmVyVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbi8qaGVpZ2h0OiA3NXZoOyovXG4gIG1heC13aWR0aDogOTV2dztcbiAgd2lkdGg6IDkwJTtcbn1cblxuI3NjYW5uZXJVSVBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiA4MHZoO1xuLy9vdmVyZmxvdzogb3ZlcmxheTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3NjYW5uZXJVSUNhbnZhcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbi8vYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuI3NjYW5uZXJVSVRvcEJ1dHRvbkJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAyMjVweDtcbn1cblxuI3NjYW5uZXJVSVR5cGVTY2FuR3JvdXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4jc2Nhbm5lclVJVHlwZVNjYW5Hcm91cCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbiNzY2FubmVyVUlSZXRyeUIge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuXG4vKlxuJGdUOiAyNTtcbiRnTzogMzA7XG5cbi5zY2FubmVyVUlDcm9wcGVyVmlzaWJsZSB7XG4gIGJvcmRlcjogI3skZ1R9cHggc29saWQgdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgbWluLXdpZHRoOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDVweDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBcbn1cblxuLmdyYWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vL2JhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcik7XG4gIHdpZHRoOiAjeyRnVH1weDtcbiAgaGVpZ2h0OiAjeyRnVH1weDtcbn1cblxuLm53IHtcbiAgdG9wOiAtI3skZ099cHg7XG4gIGxlZnQ6IC0jeyRnT31weDtcbiAgY3Vyc29yOiBudy1yZXNpemU7XG59XG5cbi5uIHtcbiAgdG9wOiAtI3skZ099cHg7XG4gIGxlZnQ6IDUlO1xuICB3aWR0aDogOTAlO1xuICBjdXJzb3I6IG4tcmVzaXplO1xufVxuXG4ubmUge1xuICB0b3A6IC0jeyRnT31weDtcbiAgcmlnaHQ6IC0jeyRnT31weDtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG59XG5cbi53IHtcbiAgbGVmdDogLSN7JGdPfXB4O1xuICB0b3A6IDUlO1xuICBoZWlnaHQ6IDkwJTtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbn1cblxuLmUge1xuICByaWdodDogLSN7JGdPfXB4O1xuICB0b3A6IDUlO1xuICBoZWlnaHQ6IDkwJTtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cblxuLnN3IHtcbiAgYm90dG9tOiAtI3skZ099cHg7XG4gIGxlZnQ6IC0jeyRnT31weDtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG59XG5cbi5zIHtcbiAgYm90dG9tOiAtI3skZ099cHg7XG4gIGxlZnQ6IDUlO1xuICB3aWR0aDogOTAlO1xuICBjdXJzb3I6IHMtcmVzaXplO1xufVxuXG4uc2Uge1xuICBib3R0b206IC0jeyRnT31weDtcbiAgcmlnaHQ6IC0jeyRnT31weDtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG59XG5cbiovXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuc2Nhbm5lclVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuc2Nhbm5lclVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4uc2NvcmVib2FyZEhvbGRlciB7XG4gIHdpZHRoOiA2Y207XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uc2NvcmVib2FyZFRpdGxlIHtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNjb3JlYm9hcmREaWFnIHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbn1cblxuLnNjb3JlYm9hcmRBIHtcbiAgY29sb3I6IGdyZWVuO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5zY29yZWJvYXJkQiB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5zY29yZWJvYXJkQyB7XG4gIGNvbG9yOiAjY2NjYzAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5zY29yZWJvYXJkRCB7XG4gIGNvbG9yOiAjY2NjYzAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnNjb3JlYm9hcmQ6OmJlZm9yZSwgLnNjb3JlYm9hcmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnNjb3JlYm9hcmQge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MHZ3O1xuICB9XG5cbiAgLnNjb3JlYm9hcmQ6OmJlZm9yZSwgLnNjb3JlYm9hcmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuXG4kY2xhc3M6ICdzZWxlY3RBUGxhblVJJztcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDYwdnc7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuLiN7JGNsYXNzfVNlY3Rpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG59XG5cbi4jeyRjbGFzc31TZWN0aW9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAxY207XG59XG5cbi4jeyRjbGFzc31Qcm9kdWN0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWNsYW1wLUIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG59XG5cbi4jeyRjbGFzc31EZXNjciB7XG4gIHdpZHRoOiAzM2NxdztcbiAgbWFyZ2luLXJpZ2h0OiAxY207XG59XG5cbi4jeyRjbGFzc31SYXRlIHtcbiAgZmxleC1ncm93OiAyO1xufVxuXG4uI3skY2xhc3N9RGVtb3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG59XG5cbi4jeyRjbGFzc31Qcm9tb3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjQpO1xufVxuXG5cbi4jeyRjbGFzc31Db3Vwb24ge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uI3skY2xhc3N9SW52YWxpZCB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4uc2ltcGxlTGlzdFVJSXRlbSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2ltcGxlTGlzdFVJQkIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW1wbGVMaXN0VUlFZGl0b3Ige1xuICBtaW4td2lkdGg6IDdyZW07XG59XG5cbi8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXG46cm9vdCB7XG4gIC0tc3dpdGNoLWhlaWdodDogMS43NXJlbTtcbiAgLS1zd2l0Y2gta25vYjogMS4ycmVtO1xuICAtLXN3aXRjaC13aWR0aDogMy41cmVtO1xufVxuXG4uc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1zd2l0Y2gtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDNyZW07XG4gIGhlaWdodDogdmFyKC0tc3dpdGNoLWhlaWdodCk7XG59XG5cbi8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovXG4uc3dpdGNoIGlucHV0IHtkaXNwbGF5Om5vbmU7fVxuXG4vKiBUaGUgc2xpZGVyICovXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gIHRyYW5zaXRpb246IC40cztcbn1cblxuLnNsaWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogdmFyKC0tc3dpdGNoLWtub2IpO1xuICB3aWR0aDogdmFyKC0tc3dpdGNoLWtub2IpO1xuICBsZWZ0OiA0cHg7XG4gIGJvdHRvbTogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gIHRyYW5zaXRpb246IC40cztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpdGNoLWhlaWdodCk7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xufVxuXG5pbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICMyMTk2RjM7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zd2l0Y2gta25vYikpO1xufVxuXG4uc2xpZGVyLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpdGNoLWhlaWdodCk7XG59XG5cbi5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGaW5kIFVzZXJzIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnNwZWNpYWx0aWVzVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAzNSU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuI3NwZWNpYWx0aWVzVUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiAyMHJlbTtcbn1cblxuLnNwZWNpYWx0aWVzVUlOYW1lIHtcbi8qd2lkdGg6IDUlOyovXG59XG5cbi5zcGVjaWFsdGllc1BvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLnNwZWNpYWx0aWVzUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjc3BlY2lhbHRpZXNOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3NwZWNpYWx0aWVzTG5hbWUsICNzcGVjaWFsdGllc0ZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICNzcGVjaWFsdGllc05hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3BlY2lhbHRpZXNQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgI3NwZWNpYWx0aWVzTG5hbWUsICNzcGVjaWFsdGllc0ZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gc3VydmV5U29saWNpdFVJIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnN1cnZleVNvbGljaXRVSVBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogN2NtO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWRXYXNoZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbiNzdXJ2ZXlTb2xpY2l0VUlLaWxsQiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vZGlzcGxheTogbm9uZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jc3VydmV5U29saWNpdFVJTWVzc2FnZSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbiNzdXJ2ZXlTb2xpY2l0VUlHb0Ige1xuLy9jb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgY29sb3I6IHB1cnBsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jc3VydmV5U29saWNpdFVJR29COmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuI3N1cnZleVRha2VVSUZyYW1lIHtcbiAgbWFyZ2luOiAxY207XG59XG5cbi5zdXJ2ZXlUYWtlVUlHcm91cCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuLypib3JkZXItdG9wOiAxcHggZG90dGVkICM5OTk5OTk7Ki9cbn1cblxuLnN1cnZleVRha2VVSVF1ZXN0aW9uIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG4jc3VydmV5VGFrZVVJRG9jdW1lbnQgLnJhZGlvIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4jc3VydmV5VGFrZVVJRG9jdW1lbnQgLnJhZGlvOmZvY3VzIHtcbiAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0Ymx1ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCNkZGRkZGQgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoI2RkZGRkZCAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgNHB4IDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0ZC1yYWRpdXMpO1xufVxuXG4jc3VydmV5VGFrZVVJRG9jdW1lbnQgdGV4dGFyZWEge1xuICB3aWR0aDogODV2dztcbn1cblxuI3N1cnZleVRha2VVSURvY3VtZW50IGZpZWxkc2V0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuXG4jc3VydmV5VGFrZVVJRG9jdW1lbnQgbGVnZW5kIHtcbiAgbWFyZ2luOiAuNWNtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAuMjVyZW07XG59XG5cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBFbmNhcHN1bGF0ZWQgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi50RW5jYXBzdWxhdGVVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuI3RFbmNhcHN1bGF0ZVVJUGFuZSB7XG4gIGhlaWdodDogOTB2aDtcbi8vb3ZlcmZsb3cteTogb3ZlcmxheSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAudEVuY2Fwc3VsYXRlVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC50RW5jYXBzdWxhdGVVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFyY2hpdmUgVmlldyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi50ZW1wbGF0ZUVkaXRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMGluO1xufVxuXG4jdGVtcGxhdGVFZGl0VUlEb2N1bWVudFcge1xuICBoZWlnaHQ6IDYwdmg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAuNXJlbSk7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLnRlbXBsYXRlRWRpdFVJUG9wdXAgLnRveCB7XG4vKndpZHRoOiA4Ljc1aW47Ki9cbiAgbWF4LXdpZHRoOiA5aW47XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnRlbXBsYXRlRWRpdFVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogNyU7XG59XG5cbiN0ZW1wbGF0ZUVkaXRVSUJ1dHRvbkJhciB7XG4vKm1hcmdpbi1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7Ki9cbiAgbWF4LXdpZHRoOiA5aW47XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI3RlbXBsYXRlRWRpdFVJQXV0b3NhdmVXIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jdGVtcGxhdGVFZGl0VUlNb2RlVyB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuI3RlbXBsYXRlRWRpdFVJR3JvdXAsICN0ZW1wbGF0ZUVkaXRVSSBsYWJlbFtmb3I9XCJ0ZW1wbGF0ZUVkaXRVSUdyb3VwXCJdLCBcbiN0ZW1wbGF0ZUVkaXRVSUZpbGVXIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RlbXBsYXRFZGl0VUlTaG93VG9rZW5CIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC50ZW1wbGF0ZUVkaXRVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnRlbXBsYXRlRWRpdFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnRlbXBsYXRlRWRpdFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnRlbXBsYXRlRWRpdFBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFyY2hpdmUgVmlldyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi50ZW1wbGF0ZUZvcm1FbnRyeVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuLypoZWlnaHQ6IDUwJTsqL1xuICBtYXgtd2lkdGg6IDguNzVpbjtcbn1cblxuI3RlbXBsYXRlRm9ybUVudHJ5VUlEb2N1bWVudCB7XG4gIGhlaWdodDogNzB2aDtcbiAgd2lkdGg6IDEwMCU7XG4vL3dpZHRoOiBjYWxjKDEwMCUgLSAuNXJlbSk7XG4vL21heC13aWR0aDogOTUlO1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4OyBcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgXG4gIGNvbG9yOiAjNjY2NjY2O1xuLypwYWRkaW5nOiAwIDVweDsqL1xufVxuXG4jdGVtcGxhdGVGb3JtRW50cnlVSURvY3VtZW50IGxhYmVsIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4jdGVtcGxhdGVGb3JtRW50cnlVSURvY3VtZW50VyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IFxufVxuXG4udGVtcGxhdGVGb3JtRW50cnlVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnRlbXBsYXRlRm9ybUVudHJ5VUlQb3B1cCAucmlnaHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbiN0ZW1wbGF0ZUZvcm1FbnRyeVVJTW9kZVcge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbiN0ZW1wbGF0ZUZvcm1FbnRyeVVJQ2hhbmdlZFN0YXR1c1cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdGVtcGxhdGVGb3JtRW50cnlVSURvbmVCOmVuYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNjYzMzO1xufVxuXG4udGVtcGxhdGVGb3JtRW50cnlVSVBhZ2VHYXRlSGVscEJveCB7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC50ZW1wbGF0ZUZvcm1FbnRyeVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAudGVtcGxhdGVGb3JtRW50cnlVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC50ZW1wbGF0ZUVkaXRQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC50ZW1wbGF0ZUVkaXRQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9maWxlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRlbXBsYXRlR2FsbGVyeVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4jdGVtcGxhdGVHYWxsZXJ5VUlMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIHJvdy1nYXA6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVtcGxhdGVHYWxsZXJ5VUlJdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiBjbGFtcCgyMHB4LCAxMHZ3LCAxMDBweCk7XG4gIGhlaWdodDogY2FsYyhjbGFtcCgzMHB4LCAxNXZ3LCAxNTBweCkgKyBjbGFtcCgxMHB4LCAxLjI1dncsIDI1cHgpKTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGZsZXg6IDEgMSAxO1xufVxuXG4udGVtcGxhdGVHYWxsZXJ5VUlUaHVtYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGVHYWxsZXJ5VUlEZXNjciB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMS4yNXZ3LCAyNXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLnRlbXBsYXRlR2FsbGVyeVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB9XG4gICN0ZW1wbGF0ZUdhbGxlcnlVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVtcGxhdGVHYWxsZXJ5VUlMaXN0RG9jR3JwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgI3RlbXBsYXRlR2FsbGVyeVVJTmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZUdhbGxlcnlVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuXG4gICN0ZW1wbGF0ZUdhbGxlcnlVSUxpc3QgdGJvZHkge1xuICAgIGhlaWdodDogNTV2aDtcbiAgfVxuXG4gIC50ZW1wbGF0ZUdhbGxlcnlVSUxpc3RUaXRsZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC50ZW1wbGF0ZUdhbGxlcnlVSUxpc3RMZW5ndGgge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAudGVtcGxhdGVHYWxsZXJ5VUlMaXN0RG9jR3JwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUZW1wbGF0ZUdyb3VwRWRpdCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udGVtcGxhdGVHcm91cEVkaXRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDI1Y207XG4gIG1heC13aWR0aDogOTUlO1xufVxuXG4jdGVtcGxhdGVHcm91cEVkaXRVSSAuZlByb21wdCB7XG4gIG1heC13aWR0aDogOWNoO1xufVxuXG5cbiN0ZW1wbGF0ZUdyb3VwRWRpdFVJQ29tbW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4jdGVtcGxhdGVHcm91cEVkaXRVSURlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuI3RlbXBsYXRlR3JvdXBFZGl0VUlTZXF1ZSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4jdGVtcGxhdGVHcm91cEVkaXRVSVNlcXVlIC5uYXJyYXRpdmUge1xuICB3aWR0aDogNDAlO1xufVxuXG4jdGVtcGxhdGVHcm91cEVkaXRVSUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDMwdmg7XG4gIG1pbi1oZWlnaHQ6IDJjbTtcbn1cblxuLnRlbXBsYXRlR3JvdXBFZGl0VUlOYW1lIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLnRlbXBsYXRlR3JvdXBFZGl0VUlEZXNjciB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi50ZW1wbGF0ZUdyb3VwRWRpdFVJTGFuZyB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLnRlbXBsYXRlR3JvdXBFZGl0VUlPcmQge1xuICB3aWR0aDogMTAlO1xufVxuXG4udGVtcGxhdGVHcm91cEVkaXRVSURlc3RpbiB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWVkaWEgQWRqdXN0bWVudHM6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGhvbmUgVmVydGljYWw6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtLXBob25lLXZlcnRpY2FsKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkcGhvbmVWZXJ0aWNhbCkge1xuXG4gICN0ZW1wbGF0ZUdyb3VwRWRpdFVJTGlzdCB0Ym9keSB7XG4gICAgaGVpZ2h0OiA0M3ZoO1xuICB9XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBob25lIEhvcml6b250YWw6IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC0tcGhvbmUtaG9yaXpvbnRhbCkgeyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHBob25lSG9yaXpvbnRhbCkge1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTGFyZ2UgRGlzcGxheXMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLS1kZXNrdG9wLWxhcmdlKSB7ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkZGVza3RvcExhcmdlKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBlcnNvbm5lbCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi50ZW1wbGF0ZUdyb3VwTGlzdEVkaXRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDIwY207XG4gIG1heC13aWR0aDogOTUlO1xufVxuLypcbi50ZW1wbGF0ZUdyb3VwTGlzdEVkaXRQb3B1cCAuYnV0dG9uQmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogYXV0bztcbn1cbiovXG5cbi50ZW1wbGF0ZUdyb3VwTGlzdEVkaXRVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE4JTtcbn1cblxuLnRlbXBsYXRlR3JvdXBMaXN0RWRpdFVJSW5mb1Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRlbXBsYXRlR3JvdXBMaXN0RWRpdFVJSW5mb1QgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50ZW1wbGF0ZUdyb3VwTGlzdEVkaXRVSUluZm9UIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVtcGxhdGVHcm91cExpc3RFZGl0VUlQb3B1cCAucmFkaW9ncm91cCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbi50ZW1wbGF0ZUdyb3VwTGlzdEVkaXRVSVBvcHVwIC5yYWRpb2dyb3VwIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuLnRlbXBsYXRlR3JvdXBMaXN0RWRpdFVJUG9wdXAgdGV4dGFyZWEge1xuLyptYXJnaW46IGF1dG87Ki9cbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDcyJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLmhpcGFhQWNjZXNzUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjaGlwYWFBY2Nlc3NOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjaGlwYWFBY2Nlc3NOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpcGFhQWNjZXNzUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyB0ZW1wbGF0ZUdyb3VwIFBvcHB1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IHRlbXBsYXRlR3JvdXBVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDE1Y207XG4gIG1heC13aWR0aDogMjVjbTtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDMwdmg7XG4gIG1pbi1oZWlnaHQ6IDJjbTtcbn1cblxuLiN7JGNsYXNzfURlc2NyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLiN7JGNsYXNzfUNvdW50IHtcbiAgd2lkdGg6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uI3skY2xhc3N9T3JkIHtcbiAgd2lkdGg6IDEzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uI3skY2xhc3N9SW51c2Uge1xuICB3aWR0aDogMTIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKXtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQXJjaGl2ZSBWaWV3IFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRlbXBsYXRlUHJvb2ZVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbi8qaGVpZ2h0OiA1MCU7Ki9cbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG5cbiN0ZW1wbGF0ZVByb29mVUlQYXNzd2Qge1xuICB3aWR0aDogNWNtO1xufVxuICBcbiN0ZW1wbGF0ZVByb29mVUlGcmFtZSAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAzY207XG59XG5cblxuI3RlbXBsYXRlUHJvb2ZVSUxpbmtGcmFtZSB7XG4gIG1hcmdpbjogMXJlbSAxY207XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3RlbXBsYXRlUHJvb2ZVSUxpbmtGcmFtZSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxY207XG59XG5cblxuI3RlbXBsYXRlUHJvb2ZVSURvY3VtZW50IHtcbiAgaGVpZ2h0OiA3OHZoO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuYXJjaGl2ZVZpZXdVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLmFyY2hpdmVWaWV3VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAudGVtcGxhdGVQcm9vZlBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnRlbXBsYXRlUHJvb2ZQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9maWxlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuJGNsYXNzOiB0ZW1wbGF0ZVVJO1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDQwY207XG59XG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA2MHZoO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0ZCB7XG4gIGhlaWdodDogMnJlbTtcbn1cbi4jeyRjbGFzc31MaXN0VGl0bGUgLnJpZ2h0eSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbn1cblxuLiN7JGNsYXNzfUxpc3RUaXRsZSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbnRoLiN7JGNsYXNzfUxpc3RUaXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5cbi4jeyRjbGFzc31MaXN0TmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi4jeyRjbGFzc31MaXN0VGl0bGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDAlO1xufVxuXG4uI3skY2xhc3N9TGlzdE9yZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7XG59XG5cbi4jeyRjbGFzc31MaXN0TGFuZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDclO1xufVxuXG4uI3skY2xhc3N9TGlzdFR5cGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjAlO1xufVxuXG4uI3skY2xhc3N9TGlzdEluVXNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNSU7XG59XG5cbi4jeyRjbGFzc31Hcm91cFNwYWNlciB0ZCB7XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi4jeyRjbGFzc31VcGRhdGVkTCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC4jeyRjbGFzc31MaXN0RG9jR3JwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKXtcbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB9XG5cbiAgIyN7JGNsYXNzfUxpc3QgdGJvZHkge1xuICAgIGhlaWdodDogNTV2aDtcbiAgfVxuXG4gIC4jeyRjbGFzc31MaXN0VGl0bGUge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAuI3skY2xhc3N9TGlzdExlbmd0aCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC4jeyRjbGFzc31MaXN0RG9jR3JwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuI3Rlc3RCaW5VcGxvYWRDb250YWluZXIge1xuICBtaW4td2lkdGg6NTAwcHg7XG4gIG1pbi1oZWlnaHQ6MjAwcHg7XG4gIGJvcmRlcjozcHggZGFzaGVkICMwMDA7XG59XG5cbi5tZXRlciB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5tZXRlciB7XG4gIGhlaWdodDogMTJweDsgIC8qIENhbiBiZSBhbnl0aGluZyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggMDsgLyogSnVzdCBmb3IgZGVtbyBzcGFjaW5nICovXG4gIGJhY2tncm91bmQ6ICM1NTU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdyAgIDogaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gIGJveC1zaGFkb3cgICAgICAgIDogaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG59XG4ubWV0ZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMjBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQzLDE5NCw4Myk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gIGxpbmVhcixcbiAgbGVmdCBib3R0b20sXG4gIGxlZnQgdG9wLFxuICBjb2xvci1zdG9wKDAsIHJnYig0MywxOTQsODMpKSxcbiAgY29sb3Itc3RvcCgxLCByZ2IoODQsMjQwLDg0KSlcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gIGNlbnRlciBib3R0b20sXG4gIHJnYig0MywxOTQsODMpIDM3JSxcbiAgcmdiKDg0LDI0MCw4NCkgNjklXG4gICk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzpcbiAgaW5zZXQgMCAycHggOXB4ICByZ2JhKDI1NSwyNTUsMjU1LDAuMyksXG4gIGluc2V0IDAgLTJweCA2cHggcmdiYSgwLDAsMCwwLjQpO1xuICAtbW96LWJveC1zaGFkb3c6XG4gIGluc2V0IDAgMnB4IDlweCAgcmdiYSgyNTUsMjU1LDI1NSwwLjMpLFxuICBpbnNldCAwIC0ycHggNnB4IHJnYmEoMCwwLDAsMC40KTtcbiAgYm94LXNoYWRvdzpcbiAgaW5zZXQgMCAycHggOXB4ICByZ2JhKDI1NSwyNTUsMjU1LDAuMyksXG4gIGluc2V0IDAgLTJweCA2cHggcmdiYSgwLDAsMCwwLjQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWV0ZXIgPiBzcGFuOmFmdGVyLCAuYW5pbWF0ZSA+IHNwYW4gPiBzcGFuIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gIC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMTAwJSxcbiAgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpKSxcbiAgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLFxuICBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSksXG4gIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSksXG4gIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgLTQ1ZGVnLFxuICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAyNSUsXG4gIHRyYW5zcGFyZW50IDI1JSxcbiAgdHJhbnNwYXJlbnQgNTAlLFxuICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA1MCUsXG4gIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDc1JSxcbiAgdHJhbnNwYXJlbnQgNzUlLFxuICB0cmFuc3BhcmVudFxuICApO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDIwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbmltYXRlID4gc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MHB4IDUwcHg7XG4gIH1cbn1cblxuLm9yYW5nZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFhMTY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMWExNjUsICNmMzZkMGEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAsICNmMWExNjUpLGNvbG9yLXN0b3AoMSwgI2YzNmQwYSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZjFhMTY1LCAjZjM2ZDBhKTtcbn1cblxuLnJlZCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhM2EzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMGEzYTMsICNmNDIzMjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAsICNmMGEzYTMpLGNvbG9yLXN0b3AoMSwgI2Y0MjMyMykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZjBhM2EzLCAjZjQyMzIzKTtcbn1cblxuLm5vc3RyaXBlcyA+IHNwYW4gPiBzcGFuLCAubm9zdHJpcGVzID4gc3BhbjphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5cblxuJGNsYXNzOiB0ZXN0Rm9udHNVSTtcblxuLiN7JGNsYXNzfVBvcHVwIC5kaWFsb2dQYW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMWNtO1xufVxuXG4jI3skY2xhc3N9UGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAuNWNtIC41Y207XG4gIGhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLiN7JGNsYXNzfUV4aGliaXQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtRCk7XG59XG5cbi4jeyRjbGFzc31Qb3B1cCBoMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5cbi5tdWx0aXBhZ2VVSSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0LWdyZWVuO1xuLypib3JkZXI6IDFweCBkYXNoZWQgYmx1ZTsqL1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4vKndpZHRoOiAxMDAlOyovXG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRlc3RVbml0VGVzdGluZ1RvZ2dsZSB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCBncmVlbjtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udGVzdGluZ1VJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDIwY207XG4gIG1pbi1oZWlnaHQ6IDRjbTtcbn1cblxuLm11bHRpcGFnZVVJIHtcbiAgYmFja2dyb3VuZC1jb2xvcjpsaWdodC1ncmVlbjtcbiAgcGFkZGluZy1sZWZ0OjFyZW07XG4gIGhlaWdodDoxMDAlXG59XG5cbi50ZXN0VW5pdFRlc3RpbmdUb2dnbGUge1xuICBib3JkZXI6MnB4IGRvdHRlZCBncmVlblxufVxuXG4jdGVzdGluZ1VJUGFuZSBoMSB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICB0ZXh0LXNoYWRvdzowcHggMHB4IDNweCAjMDAwO1xuICBmb250LXNpemU6MWNtO1xuICBmb250LXdlaWdodDpib2xkO1xuICBmb250LXN0eWxlOml0YWxpYztcbiAgY29sb3I6I2YwZjBmMFxufVxuXG4jdGVzdGluZ1VJQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLnRlc3RpbmdVSUdyb3VwIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW5cbn1cblxuLnRlc3RpbmdVSVNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDoxY21cbn1cblxuLnRlc3RpbmdVSVNlY3Rpb25UZXh0IHtcbiAgZm9udC1zaXplOnh4LWxhcmdlO1xuICBmb250LXdlaWdodDpib2xkXG59XG5cbi50ZXN0aW5nVUlCdXR0b24ge1xuICBmb250LXNpemU6bGFyZ2VyO1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnRlc3RpbmdVSUJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLW91dGxpbmUtYm9yZGVyKTtcbn1cblxuI3Rlc3RpbmdQYW5lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuI3Rlc3RpbmdQYW5lIC5mYWtlSW5wdXQge1xuICB3aWR0aDogMTVyZW07XG59XG5cblxuLyogU2VlIHRlc3RpbmdVSSBmb3IgdGVtcGxhdGVWaWV3ZXI6ICovXG4udER1bXBFeGhpYml0IHtcbiAgbWFyZ2luLWxlZnQ6IC43NWNtO1xuICBtYXJnaW4tcmlnaHQ6IC43NWNtO1xuICBtYXgtd2lkdGg6IDEwaW47XG59XG4udER1bXBIZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxLjVjbTtcbi8vYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi50RHVtcEh0bWwge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2NjY2NjYztcbi8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4udER1bXBUZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4udER1bXBGaWVsZHMge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cbi50RHVtcEZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTk5OTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMDAwO1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuXG4udER1bXBEZXNjciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmVtYWlsU2VudEZyb20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaGFkZWQtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2Z1ZGdlQmFyMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcblxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAjdGVzdGluZ1BhbmUgLmZsZXhQcm9tcHQge1xuICAgICB3aWR0aDogYXV0bztcbiAgICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgI3Rlc3RpbmdQYW5lIC5mYWtlSW5wdXQge1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyB0ZXN0Rm9ybWF0VUkgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi50ZXN0Rm9ybWF0VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5NSU7XG59XG5cbi50ZXN0Rm9ybWF0VUlUeXBlIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIG1pbi13aWR0aDogNmNtO1xuICBtYXJnaW46IC41cmVtO1xufVxuXG4udGVzdEZvcm1hdFVJVHlwZSBoMiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuI3Rlc3RGb3JtYXRVSVRoaXNJc0FuT2ZmaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xufVxuXG4jdGVzdEZvcm1hdFVJTmFtZUhlbHAsICN0ZXN0Rm9ybWF0VUlFbWFpbEhlbHAge1xuICB3aWR0aDogNTAlO1xuXG59XG5cbiN0ZXN0Rm9ybWF0VUlQYW5lIC5mUHJvbXB0IHtcbiAgd2lkdGg6IDEwY2g7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGxnRHVtcCBjb250ZW50IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ubGdEdW1wVCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjphdXRvO1xuICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG59XG5cbi5sZ1JvdzpudGgtY2hpbGQob2RkKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5sZ1JvdzpudGgtY2hpbGQoZXZlbil7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5sZ1JvdyB0ZCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLmxnVG9rZW4sIC5sZ05nLCAubGdGb3JlaWduIHtcbn1cbi5sZ1Rva2VuIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuXG4uaW52aXRlQ29uZmlybVJlY2lwaWVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbXNnLWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IGxhcmdlcjtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcblxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAjdGVzdEZvcm1hdFVJUGFuZSAuZmxleFByb21wdCB7XG4gICAgIHdpZHRoOiBhdXRvO1xuICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAudGVzdEZvcm1hdFVJVHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuXG5cbiRjbGFzczogdG1wbFVwbG9hZDtcblxuLiN7JGNsYXNzfUhvbGRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi4jeyRjbGFzc31Ib2xkZXIgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLiN7JGNsYXNzfUZvbGRlckljb24sIC4jeyRjbGFzc31DYW1lcmFJY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLiN7JGNsYXNzfVBsYWNlSG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2VlZWVlZTtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxNWNtO1xufSBcblxuLm9wZW5CaW4gLiN7JGNsYXNzfVBsYWNlSG9sZGVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi4jeyRjbGFzc31Ib2xkZXIub3BlbkJpbiB7XG4gIGJhY2tncm91bmQ6ICRzZWxlY3RlZFdhc2hlZDtcbn1cbi4jeyRjbGFzc31Ib2xkZXIudGFyZ2V0QmluIHtcbiAgYm9yZGVyOiAxcHggZG90dGVkICM5OTk5OTk7XG59XG5cbi4jeyRjbGFzc31Sb3cge1xufVxuXG4uI3skY2xhc3N9SW1nIHtcbn1cblxuLiN7JGNsYXNzfUhvbGRlciB7XG59XG5cbi4jeyRjbGFzc31TZW50aW5lbHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogY2FsYygxMDAlIC0gKCAxLjVyZW0gKyAxcHggKSApO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uI3skY2xhc3N9Q2FuY2VsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxLjVyZW07XG4gIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLiN7JGNsYXNzfUludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1zZy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfUZpbmFsaXplZCB7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFyY2hpdmUgVmlldyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi50cmFpbmluZ0NlcnRVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbi8qaGVpZ2h0OiA1MCU7Ki9cbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG4jdHJhaW5pbmdDZXJ0VUlEb2N1bWVudCB7XG4gIGhlaWdodDogNzV2aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4vL3BhZGRpbmc6IDAgMXJlbTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnRyYWluaW5nQ2VydFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAudHJhaW5pbmdDZXJ0VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29uZmlybSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi50cmFpbmluZ0lRdWl6VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuI3RyYWluaW5nSVF1aXpVSVRvcEJCIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiN0cmFpbmluZ0lRdWl6VUlUb3BCQiAubmFycmF0aXZlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiA4MCU7XG59XG5cbiN0cmFpbmluZ0lRdWl6VUlEZXNjciB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1iYXNpczogMzMlO1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiN0cmFpbmluZ0lRdWl6VUlUb3BCQiBkaXYge1xuICBmbGV4OiBub25lO1xufVxuXG4udHJhaW5pbmdJUXVpelVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTAlO1xufVxuXG4jdHJhaW5pbmdJUXVpelVJRG9jdW1lbnQge1xuICBoZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5cbi50cmFpbmluZ0lRdWl6VUlHcm91cCB7XG4gIG1hcmdpbjogLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udHJhaW5pbmdJUXVpelVJR3JvdXAgZmllbGRzZXQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdGQtcmFkaXVzKTtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG59XG4udHJhaW5pbmdJUXVpelVJR3JvdXAgbGVnZW5kIHtcbiAgbWFyZ2luOiAuNWNtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udHJhaW5pbmdJUXVpelVJUXVlc3Rpb25IIHtcbiAgZm9udC1zaXplOiAuNmNtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IC44NTtcbn1cblxuLnRyYWluaW5nSVF1aXpVSVNlbGVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAuODU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC50cmFpbmluZ0lRdWl6VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIFNraW5ueSBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNraW5ueVdpZHRoKSB7XG4gIC50cmFpbmluZ0lRdWl6VUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG5cbiAgI3RyYWluaW5nSVF1aXpVSVBhbmUgLmZsZXhQcm9tcHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgfVxuXG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9maWxlIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRyYWluaW5nVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3MCU7XG4gIG1heC13aWR0aDogMzBjbTtcbn1cblxuI3RyYWluaW5nVUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA0MHZoO1xufVxuXG4jdHJhaW5pbmdVSUxpc3QgdGQge1xuICBoZWlnaHQ6IDJyZW07XG59XG4udHJhaW5pbmdVSUxpc3RUaXRsZSAucmlnaHR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xufVxuXG4udHJhaW5pbmdVSUxpc3RUaXRsZSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbnRoLnRyYWluaW5nVUlMaXN0VGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuXG4udHJhaW5pbmdVSUxpc3RMZW5ndGgge1xuICB3aWR0aDogMTAlO1xufVxuXG4udHJhaW5pbmdVSUxpc3RUZXN0ZWQge1xuICAgIHdpZHRoOiAxMCU7XG59XG5cbi50cmFpbmluZ1VJTGlzdFNjb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNSU7XG59XG5cbi50cmFpbmluZ1VJQ2VydGlmaWNhdGVBIHtcbn1cblxuLnRyYWluaW5nVUlHcm91cFNwYWNlciB0ZCB7XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLnRyYWluaW5nVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gIH1cbiAgI3RyYWluaW5nVUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3RyYWluaW5nVUlMbmFtZSwgI3RyYWluaW5nVUlGbmFtZSB7XG4gICAgd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xuICAjdHJhaW5pbmdVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudHJhaW5pbmdVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuXG4gICN0cmFpbmluZ1VJTGlzdCB0Ym9keSB7XG4gICAgaGVpZ2h0OiA1NXZoO1xuICB9XG5cbiAgLnRyYWluaW5nVUlMaXN0VGl0bGUge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAudHJhaW5pbmdVSUxpc3RMZW5ndGgge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAudHJhaW5pbmdVSUxpc3RXYXRjaGVkLCAudHJhaW5pbmdVSUxpc3RUZXN0ZWQsIC50cmFpbmluZ1VJTGlzdFNjb3JlIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCl7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBlcnNvbm5lbCBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi50cmFpbmluZ1ZlcmlmeVVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cblxuLnRyYWluaW5nVmVyaWZ5VUlQb3B1cCAuZmxleFByb21wdCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpe1xufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBWaWV3IFVzZXIgSW1nIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRyYWluaW5nV2F0Y2hVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbi8qaGVpZ2h0OiA3NXZoOyovXG4gIG1heC13aWR0aDogOTB2dztcbiAgbWF4LWhlaWdodDogOTh2aDtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSUFjdGlvbnNCYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSVBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogJHNlbGVjdGVkV2FzaGVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlQb3N0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbi8vbWF4LWhlaWdodDogNjV2aDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvZ2Z4L2Jhbm5lcjE5Mi53ZWJwJykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlQYXVzZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgOTYsIDk2LCAuNCk7XG4gIG9wYWNpdHk6IDAuMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTI1cztcbn1cblxuI3RyYWluaW5nV2F0Y2hVSVBhdXNlckljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC45KTtcbiAgZm9udC1zaXplOiAxODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMjRweCAjZmZmZmZmO1xuICBib3JkZXI6IDEycHggc29saWQgcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4ICNmZmZmZmY7XG59XG5cbi50cmFpbmluZ1dhdGNoVUlQYXVzZWQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlIZWxwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuLypsZWZ0OiAwOyAqL1xuLyp3aWR0aDogMTAwJTsqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSUhlbHAgaDMge1xuICBmb250LXNpemU6IDJ2dztcbn1cbiN0cmFpbmluZ1dhdGNoVUlIZWxwIHRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJSGVscCB0ZCB7XG4gIGZvbnQtc2l6ZTogMS41dnc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4ICMwMDAwMDA7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlIZWxwIHRkOmZpcnN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSUhlbHAgdGQ6bGFzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSVZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4vL21heC1oZWlnaHQ6IDY1dmg7XG4vKlxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy9nZngvYmFubmVyMTkyLndlcGInKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgKi9cbn1cblxuI3RyYWluaW5nV2F0Y2hVSVZpZGVvOjpjdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFjbTtcbiAgcGFkZGluZzogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy1ib3R0b206IDJjbTtcbn1cbi50cmFpbmluZ1dhdGNoVUlSYWlzZSAjdHJhaW5pbmdXYXRjaFVJVmlkZW86OmN1ZSB7XG4gIG1hcmdpbi1ib3R0b206IDJjbTtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSVN0YXR1cyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlDb250cm9scyB7XG4vL3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNWNtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICAvL2xlZnQ6IDI1JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IC41cyBsaW5lYXI7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlWb2x1bWUge1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IC41cyBsaW5lYXI7XG59XG5cblxuI3RyYWluaW5nV2F0Y2hVSUNvbnRyb2xzIGJ1dHRvbiwgI3RyYWluaW5nV2F0Y2hVSUNvbnRyb2xzIHNwYW4ge1xuICAvL2ZvbnQtc2l6ZTogc21hbGxlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG59XG5cbi8qXG4jdHJhaW5pbmdXYXRjaFVJVmlkZW86aG92ZXIgI3RyYWluaW5nV2F0Y2hVSUNvbnRyb2xzLCBcbiN0cmFpbmluZ1dhdGNoVUlWaWRlbzpmb2N1cyAjdHJhaW5pbmdXYXRjaFVJQ29udHJvbHMge1xuICBvcGFjaXR5OiAxO1xufVxuICovXG5cbiN0cmFpbmluZ1dhdGNoVUlGbGV4QkIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJVkJCTGVmdCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4jdHJhaW5pbmdXYXRjaFVJVkJCUmlnaHQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSVBvc2l0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA5NSU7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlUcmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG59XG5cblxuI3RyYWluaW5nV2F0Y2hVSVNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogJG1vdGlmR3JhZGllbnQ7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDsqL1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIC8vei1pbmRleDogODI7XG59XG4jdHJhaW5pbmdXYXRjaFVJUGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwOyovXG4gIC8qYmFja2dyb3VuZC1pbWFnZTogJG1vdGlmR3JhZGllbnQ7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogJGdMaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbiN0cmFpbmluZ1dhdGNoVUlUaW1lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG4gIC8vZm9udC1zaXplOiBzbWFsbGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbi8vZm9udC1zaXplOiBsYXJnZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4td2lkdGg6IDRjbTtcbn1cbiN0cmFpbmluZ1dhdGNoVUlUaW1lcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xufVxuXG4jdHJhaW5pbmdXYXRjaFVJVGltZXJFbmQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwcHggNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbi8vZm9udC1zaXplOiBsYXJnZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4td2lkdGg6IDRjbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI3RyYWluaW5nV2F0Y2hVSVBpbkIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnRyYWluaW5nV2F0Y2hVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLnRyYWluaW5nV2F0Y2hVSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuJGNsYXNzOiB1aUVkaXRvckRldGFpbHNVSTtcblxuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTB2dztcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjY2Njtcbn1cblxuIyN7JGNsYXNzfUxpc3QgdGJvZHkgeyBcbiAgaGVpZ2h0OiA1NXZoO1xuICBib3JkZXItdG9wOiB1bnNldDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9SW5kZXhlcyB7XG4gIGhlaWdodDogMTB2aCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiB1bnNldDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jI3skY2xhc3N9Q29uc3RyYWludHMge1xuICBoZWlnaHQ6IDEwdmggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLiN7JGNsYXNzfU5hbWUge1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9VHlwZSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi4jeyRjbGFzc31OdWxsYWJsZSB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLiN7JGNsYXNzfURlZmF1bHQge1xuICB3aWR0aDogMTAlO1xufVxuXG4uI3skY2xhc3N9V2lkZ2V0IHtcbiAgd2lkdGg6IDglO1xufVxuXG4uI3skY2xhc3N9TGFiZWwge1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9SW51c2Uge1xuICB3aWR0aDogNSU7XG59XG5cbi4jeyRjbGFzc31FbmNyeXB0ZWQge1xuICB3aWR0aDogMTAlO1xufVxuXG4uI3skY2xhc3N9UGF0dGVybiB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi4jeyRjbGFzc31JbmRleGVzIHtcbiAgaGVpZ2h0OiAxMHZoICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc31JbmRleE5hbWUge1xuICB3aWR0aDogMzMlO1xufVxuXG4uI3skY2xhc3N9SW5kZXhEZXRhaWxzIHtcbiAgd2lkdGg6IDY2JTtcbn1cblxuLiN7JGNsYXNzfUNvbnN0cmFpbnRzIHtcbiAgaGVpZ2h0OiAxMHZoICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRjbGFzc31CYXNlQ29sIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLiN7JGNsYXNzfVJlZlRhYmxlTkNvbCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi4jeyRjbGFzc31Db25zdHJhaW50RGV0YWlscyB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi4jeyRjbGFzc31Eb3dubG9hZEIsLiN7JGNsYXNzfVVwbG9hZEIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIHtcbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLiN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRjbGFzc31Qb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbiRjbGFzczogdWlFZGl0b3JVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0Ym9keSB7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuIyN7JGNsYXNzfUNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiMjeyRjbGFzc31Db250cm9sc1Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiMjeyRjbGFzc31MaXN0IHRkIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLiN7JGNsYXNzfW5vV3JhcCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1Y2g7XG59XG5cbi4jeyRjbGFzc31VaV9jbGFzcyB7XG4gIHdpZHRoOiAzMCU7XG59XG4uI3skY2xhc3N9ZGVzY3Ige1xuICB3aWR0aDogNjAlO1xufVxuXG4uI3skY2xhc3N9UHVibGlzaGVke1xuICB3aWR0aDogMTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkge1xuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgIyN7JGNsYXNzfU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4kY2xhc3M6ICd1cGdyYWRlVUknO1xuXG5cbi4jeyRjbGFzc31Qb3B1cCB7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogNjV2aDtcbiAgbWF4LXdpZHRoOiA1MHZ3O1xuICAtLXJlZDogIzk5MzMzMztcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5uYXJyYXRpdmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXAtQyk7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMWNtO1xufVxuXG4uI3skY2xhc3N9UG9wdXAgLnBzZXVkb0J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjVyZW0gMWNtO1xuICBtYXJnaW4tbGVmdDogMWNtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbiMjeyRjbGFzc31TaG93Q2FzZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBwYWRkaW5nOiAyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS41Y207XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMmVtIDFjbTtcbn1cblxuLy8gQ2hlY2tib3hlczpcbiMjeyRjbGFzc31TaG93Q2FzZSBkaXYgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiB2YXIoLS1vdXRsaW5lLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuLiN7JGNsYXNzfVByb2R1Y3Qge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtY2xhbXApO1xuLy9mb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4uI3skY2xhc3N9RGVzY3Ige1xuICB3aWR0aDogMjBjcXc7XG59XG5cbi4jeyRjbGFzc31QcmljZSB7XG4gIHdpZHRoOiAxMGNxdztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi4jeyRjbGFzc31QcmljZURlc2NyIHtcbiAgd2lkdGg6IDEwY3F3O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLiN7JGNsYXNzfVByaWNlRGVzY3I6bm90KDplbXB0eSkge1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuXG4uI3skY2xhc3N9RGVtb3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG59XG5cbi4jeyRjbGFzc31Qcm9tb3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjQpO1xufVxuXG5cbi4jeyRjbGFzc31Db3Vwb24ge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uI3skY2xhc3N9SW52YWxpZCB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tc2ctY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBVc2VyIEFncmVlbWVudCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IHVzZXJBZ3JlZW1lbnRVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiA5NXZ3O1xufVxuXG4jI3skY2xhc3N9IGEge1xuICBtYXJnaW4tcmlnaHQ6IDFjbTtcbn1cblxuIyN7JGNsYXNzfURvY3VtZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDg1dmggLSAzY20pO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgIyN7JGNsYXNzfSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVmlldyBVc2VyIEltZyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi51c2VyUGhvdG9WaWV3VUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4vKmhlaWdodDogNzV2aDsqL1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIG1heC1oZWlnaHQ6IDk4dmg7XG59XG5cbiN1c2VyUGhvdG9WaWV3VUlQbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN1c2VyUGhvdG9WaWV3VUlJbWcge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBtYXgtaGVpZ2h0OiA2NXZoO1xufVxuXG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAudXNlclBob3RvVmlld1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAudXNlclBob3RvVmlld1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vL1xuLy8gVXNlciBCdXR0b24gLy9cbi8vLy8vLy8vLy8vLy8vLyovXG5cbiRjbGFzczogdXNlclVJO1xuXG4jI3skY2xhc3N9RnJhbWUgLmFsbEFwcEdhdGVkQm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG5cbi8qIE9wdGlvbnMgYnV0dG9uICovXG4uI3skY2xhc3N9T3B0aW9uc0Ige1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDZweDtcbiAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uI3skY2xhc3N9T3B0aW9uc0I6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IHVuc2V0O1xufVxuXG4uI3skY2xhc3N9T3B0aW9uc0I6aG92ZXIge1xuICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLWJvcmRlcikgIWltcG9ydGFudDtcbn1cblxuIyN7JGNsYXNzfUNhdGVnb3J5IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4jdXNlclVzZXJOYW1lIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cblxuIyN7JGNsYXNzfUJhZGdlIHtcbiAgdG9wOiAxLjc1Y207XG4gIHJpZ2h0OiAwcHg7XG59XG5cblxuLyogRk9SIFNNQUxMIERJU1BMQVlTIEFGVEVSIFRISVMgTElORSBPTkxZOlxuLyogc3R5bGVzIGZvciBtb2JpbGUgYnJvd3NlcnMgc21hbGxlciB0aGFuIDQ4MHB4OyAoaVBob25lKSAgMzc1eDY2NiovXG5cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCl7XG4gICN1c2VyVXNlck5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbmFycm93V2lkdGgpe1xuICAjdXNlclVzZXJOYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLyogRk9SIExBUkdFIERJU1BMQVlTIEFGVEVSIFRISVMgTElORSBPTkxZOlxuLyogc3R5bGVzIGZvciBtb2JpbGUgYnJvd3NlcnMgc21hbGxlciB0aGFuIDQ4MHB4OyAoaVBob25lKSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xuXG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb25maXJtIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnV0aWxBc3N1bWVVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG4udXRpbEFzc3VtZVVJUG9wdXAgLmZsZXhQcm9tcHQge1xuICB3aWR0aDogMTAlO1xufVxuXG4ud2hhdFByb21wdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2JSk7XG59XG5cbi8qJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbiUlIE1vYmlsZSBhbmQgTGFyZ2UgZGlzcGxheXMgJSVcbiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKi9cblxuLyogU2hvcnQgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRzaG9ydEhlaWdodCkge1xuICAudXRpbEFzc3VtZVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAudXRpbEFzc3VtZVVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogOTB2dztcbiAgfVxuXG4gICN1dGlsQXNzdW1lVUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gIH1cblxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRmluZCBVc2VycyBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi51dGlsRmluZExhc3RVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jdXRpbEZpbmRMYXN0VUlMaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA2MHZoO1xufVxuXG4udXRpbEZpbmRMYXN0VUlEaXNhYmxlZCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmOTk5OTk5O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG91YmxlO1xufVxuXG5cbi51dGlsRmluZExhc3RVSUlkIHtcbiAgd2lkdGg6IDglO1xufVxuXG4udXRpbEZpbmRMYXN0VUlDcmVhdGVkIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnV0aWxGaW5kTGFzdE5hbWVVSSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi51dGlsRmluZExhc3RFbWFpbFVJIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLnV0aWxGaW5kTGFzdFJvbGVzVUkge1xuICB3aWR0aDogMjAlO1xufVxuXG4udXRpbEZpbmRMYXN0RFJlYXNvblVJIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51dGlsRmluZExhc3RQbGFuVUksIC51dGlsRmluZExhc3RTdGFmZlVJLCAudXRpbEZpbmRMYXN0UGF0aWVudHNVSSwgLnV0aWxGaW5kTGFzdFN0b3JhZ2VVSSB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4jdXRpbEZpbmRMYXN0VUlTZWFyY2hCIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IHV0aWxIZWFsdGhVSTtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG4jI3skY2xhc3N9TGlzdCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbiMjeyRjbGFzc31MaXN0IHRib2R5IHtcbiAgaGVpZ2h0OiA1MHZoO1xufVxuXG4jI3skY2xhc3N9TGlzdCB0ZCB7XG4gIHBhZGRpbmc6IDFyZW0gMHB4O1xufVxuXG4uI3skY2xhc3N9TGlzdFRpbWUge1xuICB3aWR0aDogMTUlO1xufVxuXG4uI3skY2xhc3N9TGlzdFBhdGllbnQge1xuICB3aWR0aDogMjUlO1xufVxuXG4uI3skY2xhc3N9TGlzdFJlZmVycmVkVG8ge1xuICB3aWR0aDogMjUlO1xufVxuXG4uI3skY2xhc3N9TGlzdFNwZWNpYWx0eXtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfUxpc3RBcHByb3ZlZHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLiN7JGNsYXNzfVBvcHVwIC5yaWdodHkge1xuICBtYXJnaW4tYm90dG9tOiAuNWNtO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpe1xuICAuI3skY2xhc3N9UG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjI3skY2xhc3N9TmFycmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICMjeyRjbGFzc31MbmFtZSwgIyN7JGNsYXNzfUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICMjeyRjbGFzc31OYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLiN7JGNsYXNzfVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuI3skY2xhc3N9TGlzdEJ5LCAuI3skY2xhc3N9TGlzdEFsdElkLCAuI3skY2xhc3N9TGlzdEludml0ZWRUbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb25maXJtIFBvcHVwIERpYWxvZyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnV0aWxNYWlsQ29udHJvbFVJUG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDIwY207XG59XG5cbi51dGlsTWFpbENvbnRyb2xVSVBvcHVwIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLndoYXRQcm9tcHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NiUpO1xufVxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLnV0aWxNYWlsQ29udHJvbFVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAudXRpbE1haWxDb250cm9sVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG5cbiAgI3V0aWxNYWlsQ29udHJvbFVJUGFuZSAuZmxleFByb21wdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZmxleC1iYXNpczogODAlO1xuICB9XG5cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udXRpbE5hbWVCcm93c2VyVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMjBjbTtcbn1cblxuXG4jdXRpbE5hbWVCcm93c2VyVUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcblxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCkge1xuICAjdXRpbE5hbWVCcm93c2VyVUlQYW5lIC5mbGV4UHJvbXB0IHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gICN1dGlsTmFtZUJyb3dzZXJVSVBhbmUgLmZha2VJbnB1dCB7XG4gICAgZmxleC1iYXNpczogODAlO1xuICB9XG59XG5cbi8qIExhcmdlIERpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbGFyZ2VXaWR0aCkge1xufVxuXG5cbiRjbGFzczogdXRpbFNraW5VSTtcblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbmZpcm0gUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uI3skY2xhc3N9UG9wdXAge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNjV2dztcbiAgaGVpZ2h0OiA0MHZoO1xuICBtYXgtd2lkdGg6IDMwY207XG59XG5cbi4jeyRjbGFzc31Qb3B1cCAuZlByb21wdCB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbiMjeyRjbGFzc31Ub0Rlc2t0b3Age1xuICBtYXJnaW4tbGVmdDogLjVjbTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2ZpbGUgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4kY2xhc3M6IFwidXRpbGl0aWVzVUlcIjtcblxuLiN7JGNsYXNzfVBvcHVwIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAyMGNtO1xufVxuXG4uI3skY2xhc3N9TWVudVRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFjbTtcbn1cblxuLiN7JGNsYXNzfUFwcEJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogLjI1Y207XG4gIHBhZGRpbmc6IC4yNWNtO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzMzMztcbn1cblxuLiN7JGNsYXNzfUFwcEJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJvZmlsZSBQb3B1cCBEaWFsb2cgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi52aWV3RmVlZGJhY2tVSVBvcHVwIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAzMGNtO1xufVxuXG5cbiN2aWV3RmVlZGJhY2tVSUxpc3QgdGJvZHkge1xuICBoZWlnaHQ6IDUwdmg7XG59XG5cblxuLnZpZXdGZWVkYmFja1VJTGlzdFRpbWUge1xuICB3aWR0aDogMTUlO1xufVxuXG4udmlld0ZlZWRiYWNrVUlMaXN0Rm5jIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnZpZXdGZWVkYmFja1VJTGlzdFJhdGluZyB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi52aWV3RmVlZGJhY2tVSUxpc3RVc2VyIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4udmlld0ZlZWRiYWNrVUlMaXN0Q29tbWVudHMge1xuICB3aWR0aDogNDUlO1xufVxuXG4udmlld0ZlZWRiYWNrVUlQb3B1cCAucmlnaHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVjbTtcbn1cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KXtcbiAgLnZpZXdGZWVkYmFja1VJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjdmlld0ZlZWRiYWNrVUlOYXJyYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3ZpZXdGZWVkYmFja1VJTG5hbWUsICN2aWV3RmVlZGJhY2tVSUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBTa2lubnkgRGlzcGxheTogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRza2lubnlXaWR0aCl7XG4gICN2aWV3RmVlZGJhY2tVSU5hcnJhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlld0ZlZWRiYWNrVUlQb3B1cCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgI3ZpZXdGZWVkYmFja1VJTG5hbWUsICN2aWV3RmVlZGJhY2tVSUZuYW1lIHtcbiAgICB3aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpe1xufVxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBcmNoaXZlIFZpZXcgUG9wdXAgRGlhbG9nIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ud2ViRm9ybUludGVncmF0aW9uVUlQb3B1cCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogOTB2dztcbn1cblxuXG4ud2ViRm9ybUludGVncmF0aW9uVUlQb3B1cCAucmlnaHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5jb2RlQ2x1c3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59IFxuXG5cbi5jb2RlRXhoaWJpdCB7XG4gIGZvbnQtZmFtaWx5OiBMdWNpbmRhIENvbnNvbGUsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggZG90dGVkICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMS41MXZ3O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RkLXJhZGl1cyk7XG59XG5cbiN3ZWJGb3JtSW50ZWdyYXRpb25VSUhlYWQge1xuICBtaW4taGVpZ2h0OiA1LjI1cmVtO1xufVxuXG5cblxuLyolJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuJSUgTW9iaWxlIGFuZCBMYXJnZSBkaXNwbGF5cyAlJVxuJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqL1xuXG4vKiBTaG9ydCBEaXNwbGF5OiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJHNob3J0SGVpZ2h0KSB7XG4gIC53ZWJGb3JtSW50ZWdyYXRpb25VSVBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLndlYkZvcm1JbnRlZ3JhdGlvblVJUG9wdXAge1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXJnZSBEaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoJGxhcmdlV2lkdGgpIHtcbn1cblxuXG4vKiUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4lJSBNb2JpbGUgYW5kIExhcmdlIGRpc3BsYXlzICUlXG4lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSovXG5cbi8qIFNob3J0IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2hvcnRIZWlnaHQpIHtcbiAgLndlYkZvcm1JbnRlZ3JhdGlvblBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogU2tpbm55IERpc3BsYXk6ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkc2tpbm55V2lkdGgpIHtcbiAgLndlYkZvcm1JbnRlZ3JhdGlvblBvcHVwIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogTGFyZ2UgRGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRsYXJnZVdpZHRoKSB7XG59XG5cblxuI3dlYkZvcm1BcHBCb2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiN3ZWJGb3JtQXBwQm9keSBmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuXG4jd2ViRm9ybVVJRnJhbWUge1xuICB3aWR0aDogOTglO1xuICBtYXJnaW46IDA7XG59XG5cbiN3ZWJGb3JtVUlGcmFtZSAuYWN0aW9uQiB7XG4gIG1hcmdpbjogMnB4O1xufVxuXG4jd2ViRm9ybVVJU3VibWl0QjplbmFibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzY2MzMztcbn1cblxuI3dlYkZvcm1VSUxvZ29Ib2xkZXIge1xuICBwYWRkaW5nOiAxY20gLjVyZW0gLjVyZW0gLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuI3dlYkZvcm1VSUxvZ29Cb3gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDVweCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbiN3ZWJGb3JtVUlGcmFtZSAucmVjYXB0Y2hhR29vZ2xlQnJhbmRpbmcge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTUlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jd2ViRm9ybVVJUFBGcmFtZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4jd2ViRm9ybVVJU2VjdXJlZEJ5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbiN3ZWJGb3JtVUlMb2dvQm94IGltZyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuI3dlYkZvcm1VSVByb2R1Y3Qge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuXG4jd2ViRm9ybVVJUHJvZHVjdCBzdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiN3ZWJGb3JtVUlQcm9kdWN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi53ZWJGb3JtVUlIaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3dlYkZvcm1VSVNwYWNlciB7XG4gIGhlaWdodDogMy41Y207XG59XG5cbi53ZWJGb3JtVUlGYWRlT3V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGFuaW1hdGlvbjogd2ViRm9ybUZhZGVvdXQgNXMgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgd2ViRm9ybUZhZGVvdXQge1xuICAxMDAlIHtvcGFjaXR5OjA7fVxufVxuXG5cbjpmdWxsc2NyZWVuLCA6LXdlYmtpdC1mdWxsLXNjcmVlbiwgOi1tb3otZnVsbC1zY3JlZW4sIDotbXMtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB3aWR0aDogOTglO1xuICBoZWlnaHQ6IDk4JTtcbn1cblxuLmZ1bGxzY3JlZW4ge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDk4JSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDk4JSAhaW1wb3J0YW50O1xufVxuIl19 */
