:root{--color-primary: #EBE6E6;--color-text: #444546;--color-text-alt: #40494B;--color-bg: #EBE6E6;--color-bg-dark: #40494B;--color-gray: #40494B;--color-lightgray: #A0A6A6;--color-warm-grey: #DBCDAB;--color-grey-blue: #697275;--color-orange: #FF6F42;--color-yellow: #FBBA14;--color-violet: #9554FF;--color-seablue: #03A0E3;--color-lightgreen: #BBD421;--color-white: #fff;--color-header: #556063;--color-category: #D9D4D4;--color-fossil-fuel-operations: var(--color-orange);--color-mineral-extraction: #4380F5;--color-power: #56979F;--color-transportation: var(--color-yellow);--color-manufacturing: var(--color-violet);--color-agriculture: #E8516C;--color-waste: var(--color-lightgreen);--color-forestry: #779608;--color-forestry-and-land-use: #779608;--color-fluorinated-gases: #B6B4B4;--color-buildings: var(--color-seablue);--color-all: var(--color-bg);--color-solid-waste-disposal: var(--color-lightgreen);--color-wastewater-treatment-and-discharge: var(--color-lightgreen);--color-other-energy-use: var(--color-power);--color-electricity-generation: var(--color-power)}:root{--time: .5s;--time-fast: .25s;--ease-in: cubic-bezier(.895, .03, .685, .22);--ease-out: cubic-bezier(.165, .84, .44, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-out-back: cubic-bezier(.175, .885, .320, 1.275);--ease-custom: cubic-bezier(.5, 0, .2, 1);--transition: var(--time) var(--ease-custom);--transition-fast: var(--time-fast) var(--ease-custom)}@font-face{font-family:"APK-Protocol";font-weight:400;font-style:normal;font-display:auto;src:url("./fonts/APK-Protocol/APK-Protocol.woff2") format("woff2"),url("./fonts/APK-Protocol/APK-Protocol.woff") format("woff")}@font-face{font-family:"APK-Protocol";font-weight:700;font-style:normal;font-display:auto;src:url("./fonts/APK-Protocol/APK-Protocol700.woff2") format("woff2"),url("./fonts/APK-Protocol/APK-Protocol700.woff") format("woff")}.font-text{font-family:"APK-Protocol",sans-serif}.fw-1{font-weight:100 !important}.fw-2{font-weight:200 !important}.fw-3{font-weight:300 !important}.fw-4{font-weight:400 !important}.fw-5{font-weight:500 !important}.fw-6{font-weight:600 !important}.fw-7{font-weight:700 !important}.fw-8{font-weight:800 !important}.fw-9{font-weight:900 !important}body::before{display:none}@media (max-width: 659px){body::before{content:"phone"}}@media (min-width: 660px) and (max-width: 1023px){body::before{content:"tablet"}}@media (min-width: 1024px){body::before{content:"desktop"}}@media (max-width: 659px){.phone-hide{display:none !important}}@media (min-width: 660px) and (max-width: 1023px){.tablet-hide{display:none !important}}@media (min-width: 1024px){.desktop-hide{display:none !important}}@media (max-width: 1023px){.desktop-only{display:none !important}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus input:-webkit-autofill,textarea:-webkit-autofill,textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);font-weight:bold;font-variant-numeric:slashed-zero;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}::-moz-placeholder{color:transparent;opacity:1}::placeholder{color:transparent;opacity:1}:-ms-input-placeholder{color:transparent}::-ms-input-placeholder{color:transparent}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration{display:none}@keyframes blink{from{opacity:0}to{opacity:1}}@keyframes shine{0%{transform:skewX(-40deg) translateX(0%);opacity:1}80%{opacity:1}100%{transform:skewX(-40deg) translateX(330%);opacity:0}}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0px)}}@keyframes ripple{0%{opacity:0;transform:scale(0.5)}35%{opacity:1}65%{opacity:1}100%{opacity:0;transform:scale(1.5)}}@keyframes dot{0%{opacity:0;transform:translateX(35px)}30%{opacity:1}65%{opacity:1}100%{opacity:0;transform:translateX(0)}}@keyframes fade-out{15%{opacity:1}85%{opacity:1}100%{opacity:0}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}@keyframes pulse{0%{transform:scale3d(1, 1, 1)}50%{transform:scale3d(1.1, 1.1, 1.1)}100%{transform:scale3d(1, 1, 1)}}@keyframes up{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes draw-loader{from{stroke-dashoffset:546px}to{stroke-dashoffset:182px}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}*,*::before,*::after{box-sizing:border-box}:root{--app-height: 100vh;--topbar-height: 56px;--border-radius: 6px;--left-grid-offset: 220px;--border-radius: 8px;--label-height: 30px;--label-padding: 10px}@media (max-width: 1023px){:root{--topbar-height: 44px}}html{background-color:var(--color-bg);position:relative;height:100%;font-size:14px}body{background:var(--color-bg);line-height:150%;text-align:left}body,html{overflow-x:hidden;font-feature-settings:'ss05' on, 'ss07' on, 'ss09' on, 'ss04' on, 'ss08' on, 'ss03' on}body.is-survey-open,html.is-survey-open{overflow:hidden}body,input,textarea,button,select,code,pre,svg text{font-family:"APK-Protocol",sans-serif;font-weight:400;font-size:inherit;color:var(--color-text);-webkit-font-smoothing:antialiased}input,textarea,button,select,svg text{-moz-osx-font-smoothing:grayscale;-webkit-appearance:none;-webkit-font-smoothing:antialiased;background:none;border-radius:0;border:none;color:inherit;margin:0;padding:0}button,select,label,input[type="reset"]{cursor:pointer}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color .25s cubic-bezier(0.5, 0, 0.2, 1)}a.is-active{pointer-events:none}b,strong{font-weight:700;font-variant-numeric:slashed-zero}i,em{font-style:italic}svg{vertical-align:middle}mark{background-color:transparent}hr{display:block;border:none;background:none;margin:0}sup{vertical-align:super;font-size:60%}sub{vertical-align:sub;font-size:60%}*:focus{outline:none}::-moz-selection{background:#EBE6E6;color:#EBE6E6;text-shadow:none}::selection{background:#EBE6E6;color:#EBE6E6;text-shadow:none}h2,h3,h4,h5,h6{font-weight:400}textarea{resize:none}img{max-width:100%;display:block}ul{list-style-type:none}.visually-hidden,.sr-only,.screen-reader-text{position:absolute;overflow:hidden;height:1px;width:1px;margin:-1px;padding:0;border:none;clip:rect(0 0 0 0)}.mapboxgl-control-container{display:none}.module-ie{position:absolute;top:0;left:0;width:100%;height:100%;background:#EBE6E6;transform-origin:100% 100%;display:none}.ie .module-ie{display:flex;flex-direction:column;justify-content:center;align-items:center}.module-ie strong{font-size:26px;font-size:1.85714rem;line-height:1;margin-bottom:20px}[aria-hidden="true"]{display:none}.grecaptcha-badge{opacity:0;pointer-events:none}#infobox{z-index:100;position:absolute;bottom:10px;right:10px;width:200px;height:100px;padding:10px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background-color:#EBE6E6;display:none;font-size:14px}[data-hover]{position:relative;overflow:hidden}[data-hover]::after{content:attr(data-hover);position:absolute;top:0;left:0;width:100%;height:100%;vertical-align:middle;transform:translateY(100%)}[data-hover] span{display:inline-block}[data-hover] span,[data-hover]::after{transition:transform 0.4s var(--ease-in-out)}.mod_no-touchevents [data-hover]:hover span,.accessibility [data-hover]:focus span{transform:translateY(-100%)}.mod_no-touchevents [data-hover]:hover::after,.accessibility [data-hover]:focus::after{transform:translateY(0)}.grid{--grid-size: 1400px;--grid-column-start: auto;--grid-columns-span: auto;--grid-last-column-padding: 34px;display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));height:100%;max-width:var(--grid-size)}@media (max-width: 1023px){.grid{--grid-last-column-padding: 0;grid-template-columns:minmax(0, 1fr)}}@media (min-width: 660px) and (max-width: 1199px) and (pointer: coarse) and (orientation: landscape){.grid{--grid-last-column-padding: 14px;grid-template-columns:1px minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)}}@media (max-width: 659px){.grid{--column-gap: 8px;-moz-column-gap:8px;column-gap:8px;margin-left:17px;margin-right:17px}}@media (min-width: 660px) and (max-width: 1023px){.grid{--column-gap: 16px;-moz-column-gap:16px;column-gap:16px;margin-left:28px;margin-right:28px}}@media (min-width: 1024px){.grid{--column-gap: 14px;-moz-column-gap:14px;column-gap:14px;margin-left:11px;margin-right:11px}}@media (min-width: 1800px){.grid{--column-gap: 14px;-moz-column-gap:14px;column-gap:14px;margin-left:11px;margin-right:11px}}@media (min-width: 1633.33333px){.grid{margin:auto}}.grid--no-offset{margin-left:0;margin-right:0}.grid--no-gutter{-moz-column-gap:0;column-gap:0}@media (min-width: 1024px){div[class*="col-"]{grid-column:var(--grid-column-start)/span var(--grid-columns-span)}}@media (min-width: 1024px){.col-1{--grid-columns-span: 1}.col-start-1{--grid-column-start: 1}}@media (min-width: 1024px){.col-2{--grid-columns-span: 2}.col-start-2{--grid-column-start: 2}}@media (min-width: 1024px){.col-3{--grid-columns-span: 3}.col-start-3{--grid-column-start: 3}}@media (min-width: 1024px){.col-4{--grid-columns-span: 4}.col-start-4{--grid-column-start: 4}}@media (min-width: 1024px){.col-5{--grid-columns-span: 5}.col-start-5{--grid-column-start: 5}}@media (min-width: 1024px){.col-6{--grid-columns-span: 6}.col-start-6{--grid-column-start: 6}}@media (min-width: 1024px){.col-7{--grid-columns-span: 7}.col-start-7{--grid-column-start: 7}}@media (min-width: 1024px){.col-8{--grid-columns-span: 8}.col-start-8{--grid-column-start: 8}}@media (min-width: 1024px){.col-9{--grid-columns-span: 9}.col-start-9{--grid-column-start: 9}}@media (min-width: 1024px){.col-10{--grid-columns-span: 10}.col-start-10{--grid-column-start: 10}}@media (min-width: 1024px){.col-11{--grid-columns-span: 11}.col-start-11{--grid-column-start: 11}}@media (min-width: 1024px){.col-12{--grid-columns-span: 12}.col-start-12{--grid-column-start: 12}}.col-5.col-start-2:not(.col-no-padding),.col-6:not(.col-no-padding),.col-3.col-start-2+.col-2:not(.col-no-padding),.col-2.col-start-2+.col-3:not(.col-no-padding){padding-right:var(--grid-last-column-padding)}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mapboxgl-canvas{position:absolute;left:0;top:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-bottom-right{right:0;bottom:0}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-group{border-radius:4px;background:#fff}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,0.1)}@media (-ms-high-contrast: active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media (-ms-high-contrast: active){.mapboxgl-ctrl-icon{background-color:transparent}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl button:not(:disabled):hover{background-color:rgba(0,0,0,0.05)}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:focus:only-child{border-radius:inherit}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E")}@media (-ms-high-contrast: active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E")}}@media (-ms-high-contrast: black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E")}@media (-ms-high-contrast: active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E")}}@media (-ms-high-contrast: black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E %3C/svg%3E")}@media (-ms-high-contrast: active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E %3C/svg%3E")}}@media (-ms-high-contrast: black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E %3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast: active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}}@media (-ms-high-contrast: black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='0.9' fill='%23fff'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast: active){a.mapboxgl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='1' fill='%23fff'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E")}}@media (-ms-high-contrast: black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='1' fill='%23000'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:rgba(255,255,255,0.5);margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E");background-color:rgba(255,255,255,0.5);width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner,.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:rgba(0,0,0,0.05)}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast: active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E")}}@media screen and (-ms-high-contrast: black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,0.75);text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:rgba(255,255,255,0.75);font-size:10px;border:2px solid #333;border-top:#333;padding:0 5px;color:#333;box-sizing:border-box}.mapboxgl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.mapboxgl-popup-close-button:hover{background-color:rgba(0,0,0,0.05)}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,0.1);padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform;opacity:1;transition:opacity .2s}.mapboxgl-marker-occluded{opacity:.2}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px rgba(0,0,0,0.35)}@keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:rgba(29,161,242,0.2);width:1px;height:1px;border-radius:100%}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}}.mapboxgl-map{font-family:"APK-Protocol",sans-serif;font-weight:400}.icon-close{display:inline-block;position:relative;width:12px;height:12px;vertical-align:middle;transform:rotate(0);transition:transform .25s cubic-bezier(0.5, 0, 0.2, 1);top:-1px}.filtered__item .icon-close{margin-left:5px;top:1px;color:#8e9b9f}.filtered__item--reset .icon-close{width:14px;height:14px;margin-left:5px}.popup--extended .icon-close,.popup--slider .icon-close{width:20px;height:20px}.compare__clear .icon-close{margin-left:10px;top:1px;width:14px;height:14px}@media (max-width: 1023px){.compare__clear .icon-close{width:10px;height:10px;margin-left:8px}}.icon-close::before,.icon-close::after{content:"";display:block;width:100%;height:1px;position:absolute;top:50%;left:50%;margin:-1px -50%;background:currentColor}.icon-close::before{transform:rotate(45deg)}.icon-close::after{transform:rotate(135deg)}.mod_no-touchevents a:hover .icon-close,.accessibility a:focus .icon-close,.mod_no-touchevents button:hover .icon-close,.accessibility button:focus .icon-close,.mod_no-touchevents label:hover .icon-close,.accessibility label:focus .icon-close{transform:rotate(-90deg)}.icon-playpause{display:inline-block;position:absolute;margin-right:2px}.icon-playpause::after{content:"";display:block;width:10px;height:14px;border-width:0 2px 0 2px;border-style:solid;will-change:transform, opacity;border-color:transparent currentColor transparent currentColor;transition:all .25s linear;opacity:0;transform-origin:center}.player.is-fullscreen .icon-playpause{margin-right:4px}.player.is-fullscreen .icon-playpause::after{height:28px;width:13px}.player.is-playing .icon-playpause::after{opacity:1}.mod_no-touchevents .player__playpause:hover i::after,.accessibility .player__playpause:focus i::after{transform:scaleY(1.1)}.icon-cross{height:20px;width:20px;pointer-events:none;position:absolute;transition:transform 0.3s cubic-bezier(0.5, 0, 0.2, 1);border-radius:100%}@media (max-width: 659px){.icon-cross{width:16px;height:16px}}.popup__close .icon-cross{width:14px;height:14px;transform:rotate(45deg)}@media (max-width: 659px){.popup__close .icon-cross{width:10px;height:10px}}.icon-cross::after,.icon-cross::before{content:"";position:absolute;background-color:#000;top:50%;left:50%;height:1px;width:100%;transform:translate(-50%, -50%)}.popup__close .icon-cross::after,.popup__close .icon-cross::before{height:1px;width:100%}.icon-cross::after{transform:translate(-50%, -50%) rotate(90deg)}.icon-toggleplay{width:20px;height:20px;position:relative;display:inline-block;vertical-align:middle}.icon-toggleplay::before{content:"";display:block;width:0;height:0;border-style:solid;border-width:10px 0 10px 20px;border-color:transparent transparent transparent currentColor}.icon-full{width:16px;height:16px;position:relative;display:inline-block;vertical-align:middle}.icon-full span{width:6px;height:6px;position:absolute;display:block;border-color:currentColor;border-style:solid;transition:transform .25s ease-out}.player.is-fullscreen .icon-full span{width:10px;height:10px}.icon-full span:nth-child(1){left:0;top:0;border-width:1px 0 0 1px}.icon-full span:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}.icon-full span:nth-child(3){right:0;bottom:0;border-width:0 1px 1px 0}.icon-full span:nth-child(4){left:0;bottom:0;border-width:0 0 1px 1px}.mod_no-touchevents a:hover .icon-full span:nth-child(1),.accessibility a:focus .icon-full span:nth-child(1),.mod_no-touchevents button:hover .icon-full span:nth-child(1),.accessibility button:focus .icon-full span:nth-child(1),.mod_no-touchevents label:hover .icon-full span:nth-child(1),.accessibility label:focus .icon-full span:nth-child(1){transform:translate(-2px, -2px)}.mod_no-touchevents a:hover .icon-full span:nth-child(2),.accessibility a:focus .icon-full span:nth-child(2),.mod_no-touchevents button:hover .icon-full span:nth-child(2),.accessibility button:focus .icon-full span:nth-child(2),.mod_no-touchevents label:hover .icon-full span:nth-child(2),.accessibility label:focus .icon-full span:nth-child(2){transform:translate(2px, -2px)}.mod_no-touchevents a:hover .icon-full span:nth-child(3),.accessibility a:focus .icon-full span:nth-child(3),.mod_no-touchevents button:hover .icon-full span:nth-child(3),.accessibility button:focus .icon-full span:nth-child(3),.mod_no-touchevents label:hover .icon-full span:nth-child(3),.accessibility label:focus .icon-full span:nth-child(3){transform:translate(2px, 2px)}.mod_no-touchevents a:hover .icon-full span:nth-child(4),.accessibility a:focus .icon-full span:nth-child(4),.mod_no-touchevents button:hover .icon-full span:nth-child(4),.accessibility button:focus .icon-full span:nth-child(4),.mod_no-touchevents label:hover .icon-full span:nth-child(4),.accessibility label:focus .icon-full span:nth-child(4){transform:translate(-2px, 2px)}.player.is-fullscreen .icon-full span:nth-child(1){left:-6px;top:-6px;border-width:0 1px 1px 0}.player.is-fullscreen .icon-full span:nth-child(2){right:-6px;top:-6px;border-width:0 0 1px 1px}.player.is-fullscreen .icon-full span:nth-child(3){right:-6px;bottom:-6px;border-width:1px 0 0 1px}.player.is-fullscreen .icon-full span:nth-child(4){left:-6px;bottom:-6px;border-width:1px 1px 0 0}.icon-prev,.icon-next{width:16px;height:14px;vertical-align:middle;display:inline-block;position:relative;transform:translateX(0);transition:transform .5s cubic-bezier(0.5, 0, 0.2, 1)}html.windows .icon-prev,html.windows .icon-next{top:-2px}html.mac .icon-prev,html.mac .icon-next{top:1px}.icon-prev::before,.icon-next::before{content:"";display:block;position:absolute;top:50%;left:50%;margin:-6px;border-style:solid;border-width:0 2px 2px 0;border-color:transparent currentColor currentColor transparent;width:12px;height:12px;transform-origin:6px 6px}.icon-prev::after,.icon-next::after{content:"";display:block;position:absolute;top:50%;height:2px;background:currentColor;left:0;right:0;margin-top:-1px;transition:transform .25s cubic-bezier(0.5, 0, 0.2, 1)}.icon-prev::before{transform:rotate(135deg) translate(-2px, -2px)}.icon-next::before{transform:rotate(-45deg) translate(-2px, -2px)}.icon-prev::after{transform:scaleX(0.01) translateX(-2px)}.icon-next::after{transform:scaleX(0.01) translateX(2px)}.mod_no-touchevents a:hover .icon-prev,.accessibility a:focus .icon-prev,.mod_no-touchevents button:hover .icon-prev,.accessibility button:focus .icon-prev,.mod_no-touchevents label:hover .icon-prev,.accessibility label:focus .icon-prev{transform:translateX(-5px);transition-duration:.25s}.mod_no-touchevents a:hover .icon-prev::after,.accessibility a:focus .icon-prev::after,.mod_no-touchevents button:hover .icon-prev::after,.accessibility button:focus .icon-prev::after,.mod_no-touchevents label:hover .icon-prev::after,.accessibility label:focus .icon-prev::after{transform:scaleX(1) translateX(5px)}.mod_no-touchevents a:hover .icon-next,.accessibility a:focus .icon-next,.mod_no-touchevents button:hover .icon-next,.accessibility button:focus .icon-next,.mod_no-touchevents label:hover .icon-next,.accessibility label:focus .icon-next{transform:translateX(5px);transition-duration:.25s}.mod_no-touchevents a:hover .icon-next::after,.accessibility a:focus .icon-next::after,.mod_no-touchevents button:hover .icon-next::after,.accessibility button:focus .icon-next::after,.mod_no-touchevents label:hover .icon-next::after,.accessibility label:focus .icon-next::after{transform:scaleX(1) translateX(-5px)}.icon-arr{position:relative;display:inline-block;height:9px;width:16px;vertical-align:middle;transform:translateY(0);transition:transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s}html.mac .icon-arr{top:1px}.icon-arr::before{content:"";display:block;position:relative;width:75%;height:133.33333%;border-width:0 2px 2px 0;border-style:solid;border-color:transparent currentColor currentColor transparent;transform:translateY(0) rotate(45deg);transform-origin:110% 50%}.mod_no-touchevents a:hover .icon-arr,.accessibility a:focus .icon-arr,.mod_no-touchevents button:hover .icon-arr,.accessibility button:focus .icon-arr,.mod_no-touchevents label:hover .icon-arr,.accessibility label:focus .icon-arr{transform:translateY(4px)}.icon-arrow{display:inline-block;vertical-align:middle;width:15px;height:10px;position:relative}.icon-arrow::before{content:"";display:block;position:absolute;width:6px;height:6px;top:50%;left:3px;margin-top:-3.5px;border-width:0 1px 1px 0;border-color:transparent currentColor currentColor transparent;border-style:solid;transform:rotate(-45deg) translateX(0);transition:transform .5s cubic-bezier(0.5, 0, 0.2, 1)}.icon-arrow::after{content:"";display:block;position:absolute;top:50%;left:0;right:0;height:1px;margin-top:-1px;background:currentColor;transform-origin:left center;transform:translateX(9px) scale(0.1);transition:transform .5s cubic-bezier(0.5, 0, 0.2, 1);backface-visibility:hidden}.mod_no-touchevents a:hover .icon-arrow::before,.accessibility a:focus .icon-arrow::before,.mod_no-touchevents button:hover .icon-arrow::before,.accessibility button:focus .icon-arrow::before,.mod_no-touchevents label:hover .icon-arrow::before,.accessibility label:focus .icon-arrow::before{transform:rotate(-45deg) translate(4px, 4px);transition-duration:.25s}.mod_no-touchevents a:hover .icon-arrow::after,.accessibility a:focus .icon-arrow::after,.mod_no-touchevents button:hover .icon-arrow::after,.accessibility button:focus .icon-arrow::after,.mod_no-touchevents label:hover .icon-arrow::after,.accessibility label:focus .icon-arrow::after{transform:translateX(0) scale(1);transition-duration:.25s}.icon-arrow-right{transform:translateY(-1px) translateX(0)}.icon-checkmark{display:inline-block;position:relative;width:15px;height:15px;opacity:0;transition:opacity var(--transition-fast)}@media (max-width: 1023px){.icon-checkmark{width:12px;height:12px}}.icon-checkmark::after{content:"";position:absolute;top:15%;left:10%;width:60%;height:40%;transform:rotate(-45deg);border-bottom:1px solid currentColor;border-left:1px solid currentColor;transition:border-color var(--transition-fast),transform var(--transition-fast)}@media (max-width: 1023px){.icon-checkmark::after{left:2px;top:2px}}.list__item.has-subsectors .icon-checkmark::after,.has-subsectors.dropdown__option .icon-checkmark::after{transform:rotate(0deg);border-left-color:rgba(0,0,0,0)}.icon-chevron-right{position:relative;width:16px;height:16px}.icon-chevron-right::after{content:"";position:absolute;top:25%;left:50%;width:50%;height:50%;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(-45deg) translateX(-50%) translateY(-50%)}.icon-more{width:5px;height:8px;position:relative;display:inline-block;vertical-align:middle;top:-2px}html.mac .icon-more{top:0}.icon-more::before{content:"";width:6px;height:6px;border-width:0 1px 1px 0;border-style:solid;border-color:transparent currentColor currentColor transparent;position:absolute;top:50%;left:50%;margin:-3px;transform:rotate(-45deg) translate(-0.5px, -0.5px)}.icon-minus,.icon-plus{display:flex;flex-direction:row;justify-content:center;align-items:center}.icon-minus::before,.icon-minus::after,.icon-plus::before,.icon-plus::after{content:"";background:currentColor;position:absolute;display:block;transition:transform var(--transition-fast);height:1px;width:12px}.icon-minus::before,.icon-plus::before{transform:rotate(90deg)}.icon-minus::before{display:none}.mod_no-touchevents a:hover .icon-minus::after,.accessibility a:focus .icon-minus::after,.mod_no-touchevents button:hover .icon-minus::after,.accessibility button:focus .icon-minus::after,.mod_no-touchevents label:hover .icon-minus::after,.accessibility label:focus .icon-minus::after{transform:scaleX(1.4)}.mod_no-touchevents a:hover .icon-plus::after,.accessibility a:focus .icon-plus::after,.mod_no-touchevents button:hover .icon-plus::after,.accessibility button:focus .icon-plus::after,.mod_no-touchevents label:hover .icon-plus::after,.accessibility label:focus .icon-plus::after{transform:scaleX(1.4)}.mod_no-touchevents a:hover .icon-plus::before,.accessibility a:focus .icon-plus::before,.mod_no-touchevents button:hover .icon-plus::before,.accessibility button:focus .icon-plus::before,.mod_no-touchevents label:hover .icon-plus::before,.accessibility label:focus .icon-plus::before{transform:rotate(90deg) scaleX(1.4)}.icon-dropdown{position:relative;display:inline-block;height:9px;width:16px;vertical-align:middle;transform:translateY(0);transition:transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s}.icon-dropdown::before,.icon-dropdown::after{content:"";display:block;position:absolute;width:12px;height:12px;transition:transform .25s cubic-bezier(0.5, 0, 0.2, 1),opacity .25s cubic-bezier(0.5, 0, 0.2, 1);border-style:solid}.icon-dropdown::before{border-width:2px 0 0 2px;border-color:currentColor transparent transparent currentColor;transform:translateY(-12px) rotate(45deg);transform-origin:13px 6px;opacity:0}.icon-dropdown::after{top:0;border-width:0 2px 2px 0;border-color:transparent currentColor currentColor transparent;transform:translateY(1px) rotate(45deg);transform-origin:13px 6px}.mod_no-touchevents a:hover .icon-dropdown,.accessibility a:focus .icon-dropdown,.mod_no-touchevents button:hover .icon-dropdown,.accessibility button:focus .icon-dropdown,.mod_no-touchevents label:hover .icon-dropdown,.accessibility label:focus .icon-dropdown{transform:translateY(4px)}.icon-triangle-down{display:inline-block;width:0;height:0;margin:0 0 1px 5px;border-style:solid;border-width:5px 5px 0 5px;border-color:currentColor transparent transparent transparent}.icon-left-right{display:inline-block;vertical-align:middle;position:relative;width:32px;height:14px}.icon-left-right::before,.icon-left-right::after{width:10px;height:10px;content:"";display:block;position:absolute;left:50%;top:50%;margin:-5px;border-width:2px 0 0 2px;border-style:solid;border-color:currentColor}.icon-left-right::before{transform:rotate(-45deg) translate(-3px, -3px)}.icon-left-right::after{transform:rotate(135deg) translate(-3px, -3px)}.icon-info{display:inline-block;position:absolute;top:0;right:0}.icon-circle{display:inline-block;width:16px;height:16px;border:1px solid currentColor;border-radius:50%}.svg-sprite{display:none}.svg-logo{width:57px}.svg-globe-outline{width:100%}.svg-arrow{width:14px;display:block;transition:var(--transition-fast);transition-property:transform}.svg-arrow path{fill:none}.svg-arrow-right{transition:var(--transition-fast);transition-property:transform;width:13px;height:9px;display:inline-flex}.filter--news .svg-arrow-right,.popup--slider .svg-arrow-right{width:15px;height:11px}.svg-arrow-right-slider{transition:var(--transition-fast);transition-property:transform;display:inline-flex}.svg-slant{width:24px}@media (max-width: 1023px){.svg-slant{width:24px}}.mod_no-touchevents a:hover .svg-arrow,.accessibility a:focus .svg-arrow,.mod_no-touchevents button:hover .svg-arrow,.accessibility button:focus .svg-arrow{transform:translateX(-4px)}.svg-volume{position:relative}.player.is-muted .svg-volume{opacity:0.6}.player.is-fullscreen .svg-volume{width:30px;height:30px}.svg-volume path{stroke:var(--player-color)}.player.is-fullscreen .svg-play{width:22px;height:30px}.svg-info{width:12px;height:12px}@media (max-width: 1023px){.svg-info{width:16px;height:16px}}.svg-share{width:13px;transform:translateY(-2px)}.svg-share g{transition:transform var(--transition-fast)}.mod_no-touchevents a:hover .svg-share g,.accessibility a:focus .svg-share g,.mod_no-touchevents button:hover .svg-share g,.accessibility button:focus .svg-share g{transform:translateY(-3px)}.svg-pin{width:24px}.popup--extended .svg-pin{width:16px;height:16px;vertical-align:top;margin-left:-3px}.svg-owner{width:22px}.svg-asset{width:24px;height:24px}.svg-download{width:13px}.svg-download path{transition:transform var(--transition-fast)}.svg-download path:last-child{stroke-width:1px}.map__buttons .svg-download path:last-child{stroke-width:2px}.mod_no-touchevents a:hover .svg-download path:first-of-type,.accessibility a:focus .svg-download path:first-of-type,.mod_no-touchevents button:hover .svg-download path:first-of-type,.accessibility button:focus .svg-download path:first-of-type{transform:translateY(3px)}.svg-search{width:20px;height:20px;display:inline-block}.svg-search path{stroke:currentColor}.svg-facebook,.svg-x,.svg-link{width:25px}.svg-logo-sygnet{width:86px}.svg-logo-sygnet path{stroke:currentColor}[class^=sprite-]{fill:currentColor;position:relative}html.windows [class^=sprite-]{top:-2px}.sprite-calendar{width:23px;height:22px}.sprite-instagram{width:16px;height:16px}.sprite-facebook{width:9px;height:18px}.sprite-youtube{width:17px;height:13px}.sprite-twitter{width:18px;height:15px}.sprite-message{width:16px;height:15px}.sprite-linkedin{width:16px;height:16px}.sprite-share{width:18px;height:16px}.sprite-link{width:19px;height:19px}.sprite-print{width:22px;height:16px}.sprite-pin{width:14px;height:22px}.sprite-warn{width:19px;height:16px}.footer{--footer-height: 111px;--footer-items-gap: 18px;z-index:2;background-color:var(--color-gray);position:relative;height:var(--footer-height);font-size:12px;font-size:.85714rem;line-height:1.16667;letter-spacing:-0.01em;color:var(--color-primary);padding:14px 0}@media (max-width: 1023px){.footer{--footer-height: auto;padding:20px 0;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center}}.is-404 .footer,.is-no-footer .footer{display:none}@media (min-width: 1024px){.footer__logo{position:absolute;left:32px}}.footer__column{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.footer__column--large{justify-content:space-between}@media (max-width: 1023px){.footer__column--large{padding-top:52px}}@media (max-width: 1023px){.footer__column{position:relative;justify-content:flex-end}}.footer__copy{padding-left:30px}@media (max-width: 1023px){.footer__copy{flex-basis:100%;order:3;grid-column:span 2;align-items:center;padding-left:0;font-size:10px;font-size:.71429rem;line-height:1.2;padding-top:28px}}.footer__links{display:flex;gap:var(--footer-items-gap)}@media (max-width: 1023px){.footer__links{flex-direction:column;font-size:14px;font-size:1rem;line-height:1.28571}}.footer__link a{position:relative}.footer__link a::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background-color:currentColor;transition:var(--transition);transition-property:transform;transform-origin:right center;transform:scaleX(0)}.mod_no-touchevents .footer__link a:hover::after,.accessibility .footer__link a:focus::after{transform:scaleX(1);transform-origin:left center}.footer__share{width:100%;font-size:18px;font-size:1.28571rem;line-height:1.27778;padding-right:30px;display:flex;justify-content:flex-end;gap:var(--footer-items-gap)}@media (max-width: 1023px){.footer__share{flex-direction:column;align-items:flex-end;font-size:14px;font-size:1rem;line-height:1.28571;padding-right:0}}.footer__share a{font-weight:bold;font-variant-numeric:slashed-zero;position:relative}.footer__share a::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background-color:currentColor;transition:var(--transition);transition-property:transform;transform-origin:right center;transform:scaleX(0)}.mod_no-touchevents .footer__share a:hover::after,.accessibility .footer__share a:focus::after{transform:scaleX(1);transform-origin:left center}.footer__survey{font-size:14px;font-size:1rem;line-height:1.21429}@media (max-width: 1023px){.footer__survey{position:absolute;top:0;left:0;z-index:3;white-space:nowrap;font-size:12px;font-size:.85714rem;line-height:1.16667}}.footer__survey button{font-weight:bold;font-variant-numeric:slashed-zero;position:relative}.footer__survey button::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background-color:currentColor;transition:var(--transition);transition-property:transform;transform-origin:left center;transform:scaleX(1)}@media (max-width: 1023px){.footer__survey button{font-size:12px;font-size:.85714rem;line-height:1.16667}}.mod_no-touchevents .footer__survey button:hover::after,.accessibility .footer__survey button:focus::after{transform:scaleX(0);transform-origin:right center}@media (max-width: 1023px){.footer>.grid{align-self:stretch;grid-template-columns:1fr 1fr;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap}}.menu{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-direction:column;position:absolute;inset:22px 0 auto 18px;z-index:-2;isolation:isolate;color:var(--color-text);display:none;-webkit-clip-path:polygon(0 0, 100% 0, 100% 0%, 0 0%);clip-path:polygon(0 0, 100% 0, 100% 0%, 0 0%)}.menu::before{content:'';position:absolute;inset:0 0 -1px;background-color:rgba(57,57,57,0.26);border-radius:var(--border-radius);z-index:-1;isolation:isolate;mix-blend-mode:multiply;inset:4% 0 13% 0}@media (max-width: 1023px){.menu{top:11px;left:0}}.menu__wrap{width:100%;position:relative;padding-top:34px;background-color:var(--color-bg);border-radius:var(--border-radius);border:1px solid #D6CCCC;border-top:none}.menu__group{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;border-top:1px solid #D6CCCC;padding:9px 0;min-height:40px}.menu__group:first-of-type{border:none}@media (max-width: 1023px){.menu__group{gap:6px}}.menu__item{font-size:16px;font-size:1.14286rem;line-height:1.3125;font-weight:bold;font-variant-numeric:slashed-zero;padding-left:17px;position:relative;width:100%}.menu__item:before{content:'';position:absolute;top:50%;left:0;transform:translateY(-50%);width:12px;height:1px;background:#697275;transform:scaleX(0);transform-origin:left;transition:var(--transition-fast);transition-property:transform}.menu__item--nested{padding-left:29px}.menu__item--nested:before{width:24px}.menu__item.is-active::before{transform:scaleX(1)}.mod_no-touchevents .menu__item:hover::before,.accessibility .menu__item:focus::before{transform:scaleX(1)}.header{--margin: 10px;--how-to-use-offset: 25px;z-index:9;z-index:13;position:fixed;inset:var(--margin) var(--margin) auto var(--margin);top:calc(var(--margin) + var(--how-to-use-offset));display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;color:var(--color-primary);pointer-events:none}@media (max-width: 1023px){.header{--margin: 17px;top:20px;width:auto}}.is-explore-open .header{z-index:3}.header__wrap{height:var(--topbar-height);display:flex;justify-content:flex-start;align-items:center;background-color:var(--color-header);border-radius:var(--border-radius);min-width:250px;padding-left:0;position:relative;color:var(--color-primary);pointer-events:all;transition:opacity var(--transition)}body.is-map-view .header__wrap{border-bottom-right-radius:0}.header__wrap::before{content:'';position:absolute;inset:0 0 -1px;background-color:rgba(57,57,57,0.26);border-radius:var(--border-radius);z-index:-1;isolation:isolate;mix-blend-mode:multiply;inset:1px 0 -2px 0}@media (max-width: 1023px){.header__wrap{padding:16px;justify-content:space-between}.is-survey-open .header__wrap{opacity:0;pointer-events:none}}@media (max-width: 659px){.header__wrap{width:100%}}.header__logo{width:169px;display:flex;overflow:hidden;position:relative}.header__logo svg{width:100%;height:auto}.header__logo svg path{fill:currentColor}.header__languages{position:fixed;z-index:2;inset:var(--margin) var(--margin) auto auto;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:11px;opacity:0;transition:color .25s cubic-bezier(0.5, 0, 0.2, 1)}.is-hero-scrolled .header__languages{color:#40494B}@media (max-width: 1023px){.header__languages{top:70px}}.has-languages .header__languages{opacity:1;pointer-events:all}.is-not-ready .header__languages{opacity:0}.header__dropdown{position:absolute;inset:100% auto auto 20px;padding:2px 0;transition:-webkit-clip-path 0.2s var(--ease-in-out);transition:clip-path 0.2s var(--ease-in-out);transition:clip-path 0.2s var(--ease-in-out), -webkit-clip-path 0.2s var(--ease-in-out);-webkit-clip-path:polygon(0 0, 100% 0, 100% 0%, 0 0%);clip-path:polygon(0 0, 100% 0, 100% 0%, 0 0%);pointer-events:none;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.is-hover .header__dropdown{pointer-events:all;-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);transition-duration:0.4s}.header__dropdown a{padding:2px 0;position:relative}.header__dropdown a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background-color:currentColor;transition:var(--transition);transition-property:transform;transform-origin:right center;transform:scaleX(0)}.mod_no-touchevents .header__dropdown a:hover::after,.accessibility .header__dropdown a:focus::after{transform:scaleX(1);transform-origin:left center}.header__note,.map__note{font-size:12px;font-size:.85714rem;line-height:1.16667;font-weight:400;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding-left:7px;cursor:pointer;transition:none}.header__note i,.map__note i{transform:rotate(180deg);height:10px;width:5px}.header__note i svg,.map__note i svg{height:100%;width:auto}.header__note i svg path,.map__note i svg path{stroke:currentColor}.header__note.is-hover svg,.is-hover.map__note svg{transform:rotate(90deg)}.header__note span,.map__note span{margin-left:8px}.loader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:11;background:#40494B}.loader--curtain{display:none}.loader--spinner{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;z-index:3;visibility:hidden}.loader--spinner::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-bg);opacity:0;transition:var(--transition-fast);transition-property:opacity}.is-pending .loader--spinner,.is-loading-map .loader--spinner{visibility:visible}.is-pending .loader--spinner:before,.is-loading-map .loader--spinner:before{opacity:0.6}@media (max-width: 1023px){.loader--spinner{inset:0 -17px;width:calc(100% + 34px)}}.loader__info{opacity:0;position:absolute;color:#EBE6E6;bottom:28px;left:28px;right:28px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;font-size:12px;font-size:.85714rem;line-height:1;letter-spacing:-0.012px;overflow:hidden}.loader__info p{margin-left:14px}.loader__info i{flex-shrink:0}.loader__copy{opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#EBE6E6;font-weight:700;font-variant-numeric:slashed-zero;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.loader__copy hr{transform-origin:0% 0%;width:84px;height:1px;border-color:currentColor;border-top:1px solid;margin:23px 0}.loader__copy p{width:250px;text-align:center;font-size:16px;font-size:1.14286rem;line-height:1.1875}@media (max-width: 1023px){.loader__copy p{font-size:14px;font-size:1rem;line-height:1.21429;letter-spacing:-0.01em}}.loader__copy p>div{overflow:hidden}.loader__copy .svg-logo{width:360px}@media (max-width: 1023px){.loader__copy .svg-logo{width:280px}}.loader__copy .svg-logo path{fill:#EBE6E6;stroke:none}.loader__copy .orange{color:#FF6F42}.loader__circle{opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:524px;pointer-events:none;transform-origin:50% 50.6%}@media (max-width: 1023px){.loader__circle{width:340px}}.loader__spinner{position:absolute;top:calc(var(--app-height) * .3);width:80px;height:80px;border:1px solid var(--color-grey-blue);border-radius:50%;display:inline-block;box-sizing:border-box;transition:var(--transition-fast);transition-property:opacity;opacity:0}.loader__spinner::after{content:'';position:absolute;inset:-1px;border:3px solid transparent;border-bottom-color:var(--color-orange);border-radius:50%;animation:spin 1s linear infinite;animation-play-state:paused}.is-pending .loader__spinner,.is-loading-map .loader__spinner{opacity:1}.is-pending .loader__spinner::after,.is-loading-map .loader__spinner::after{animation-play-state:running}.map .loader__spinner{top:50%;transform:translateY(-50%)}.loader__spinner--asset{width:40px;height:40px;top:50%;left:50%;transform:translate(-50%, -50%);z-index:6}.is-pending .loader__spinner--asset{opacity:0}.asset.is-pending .loader__spinner--asset{opacity:1}@media (max-width: 1023px){.loader__spinner{top:calc(var(--app-height) * .6)}}.subscribe{--input-height: 48px;position:relative;padding:200px 0 50px}.is-404 .subscribe{display:none}@media (max-width: 1023px){.subscribe{padding-top:50px}}.subscribe__intro{grid-column:span 2;margin-bottom:15px}@media (max-width: 1023px){.subscribe__intro{margin-bottom:6px}}.is-completed .subscribe__intro{opacity:0.4;pointer-events:none}.subscribe__form{position:relative;display:grid;grid-template-columns:repeat(2, 1fr);-moz-column-gap:14px;column-gap:14px;align-content:start}@media (max-width: 1023px){.subscribe__form{display:flex;flex-direction:column}}.form{--color-error: var(--color-orange);--label-font-size: 18;--label-scaled-font-size: 11}.form--survey{display:grid;grid-template-columns:41% 1fr;gap:59px;position:relative}@media (max-width: 1023px){.form--survey{grid-template-columns:1fr;gap:0}}.form.is-completed{pointer-events:none}.form.is-completed .button--subscribe{opacity:0}.form.is-completed .message{opacity:1}.form__error{position:absolute;left:18px;color:var(--color-error);font-size:11px;font-size:.78571rem;line-height:1.27273;letter-spacing:-0.01em;font-weight:bold;font-variant-numeric:slashed-zero;pointer-events:none;transform:translateY(-15px)}.form__row--checkbox .form__error,.form__input--checkbox .form__error{transform:none;left:24px;top:100%}.form__row--textarea .form__error{left:0}.form__label{position:absolute;left:23px;bottom:10px;font-size:18px;font-size:1.28571rem;line-height:1.27778;font-weight:bold;font-variant-numeric:slashed-zero;pointer-events:none;transition:var(--transition-fast);transition-property:transform, opacity;transform-origin:left;transform:translateY(-18px) scale(calc(var(--label-scaled-font-size) / var(--label-font-size)))}.is-error .form__label{opacity:0}.form__label--textarea{transform:none;position:relative;bottom:auto;left:0;display:block}.is-error .form__label--textarea{opacity:1}input:-moz-placeholder-shown+.form__label{transform:translateY(0) scale(1)}input:placeholder-shown+.form__label{transform:translateY(0) scale(1)}.is-error input:-moz-placeholder-shown+.form__label{opacity:1}.is-error input:placeholder-shown+.form__label{opacity:1}input:focus+.form__label{transform:translateY(-18px) scale(calc(var(--label-scaled-font-size) / var(--label-font-size)))}.is-error input:focus+.form__label{opacity:0}@media (max-width: 1023px){.form__label{font-size:14px;font-size:1rem;line-height:1.28571}}.form__input{border:0;border-bottom:1px solid currentColor;width:100%;background-color:transparent;font-size:18px;font-size:1.28571rem;line-height:1.27778;font-weight:bold;font-variant-numeric:slashed-zero;height:var(--input-height);padding-left:23px;padding-top:10px;font-family:"APK-Protocol";-webkit-appearance:none;border-radius:0}.form__input--checkbox{position:relative}.form__input--checkbox+.form__input--checkbox{margin-top:10px}.form__input::-moz-placeholder{color:currentColor;font-weight:bold;font-variant-numeric:slashed-zero}.form__input::placeholder{color:currentColor;font-weight:bold;font-variant-numeric:slashed-zero}.form__input:-webkit-autofill,.form__input:-webkit-autofill:hover,.form__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);border:1px solid var(--color-bg);-webkit-box-shadow:0 0 0px 1000px var(--color-bg) inset}@media (max-width: 1023px){.form__input{font-size:14px;font-size:1rem;line-height:1.28571}}.contact .form__input{padding-top:15px}.is-error .form__input{border-color:var(--color-error)}.is-error .form__input::-moz-placeholder{color:var(--color-error)}.is-error .form__input::placeholder{color:var(--color-error)}.form__textarea{width:100%;border:1px solid currentColor;border-radius:8px;margin-top:6px;aspect-ratio:2.9;padding:18px;font-size:18px;font-size:1.28571rem;line-height:1.27778;font-weight:bold;font-variant-numeric:slashed-zero;font-family:"APK-Protocol"}.survey .form__textarea{aspect-ratio:unset;height:100%}.is-error .form__textarea{border-color:var(--color-error)}@media (max-width: 1023px){.form__textarea{aspect-ratio:2}.survey .form__textarea{aspect-ratio:2.7}}@media (min-width: 660px) and (max-width: 1023px){.form__textarea{aspect-ratio:3}}.form__row{position:relative;width:100%;transition:opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1);display:flex;flex-direction:row;justify-content:space-between;align-items:center}.form__row--checkbox{display:block;padding-top:19px}@media (min-width: 660px) and (max-width: 1023px){.form__row--checkbox+.form__row--checkbox{padding-top:10px}}.form__row--submit{grid-column:2 / 3;display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-start;margin-top:5px}@media (max-width: 1023px){.form__row--submit{flex-direction:column}}.survey .form__row--submit{margin-top:12px}@media (min-width: 1024px){.survey .form__row--submit{align-items:flex-end}}.form__row--textarea{display:block;margin-top:44px}.survey .form__row--textarea{margin-top:0;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.form__row label:not([class]){padding-left:24px;position:relative;display:block;font-size:14px;font-size:1rem;line-height:1.21429}@media (max-width: 1023px){.form__row label:not([class]){font-size:12px;font-size:.85714rem;line-height:1.16667}}.form__row label:not([class]) .checkmark{position:absolute;display:inline-block;top:1px;left:0;width:15px;height:15px;border:1px solid currentColor;border-radius:2px;margin-right:8px;transition:var(--transition-fast);transition-property:background-color}@media (max-width: 1023px){.form__row label:not([class]) .checkmark{width:14px;height:14px;top:0}}.form__row label:not([class]) a{position:relative}.survey .form__row label:not([class]) a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:var(--transition-fast);transition-property:-webkit-text-decoration;transition-property:text-decoration;transition-property:text-decoration, -webkit-text-decoration;text-underline-offset:3px}.mod_no-touchevents .survey .form__row label:not([class]) a:hover,.accessibility .survey .form__row label:not([class]) a:focus{text-decoration-thickness:2px}.survey .form__row label:not([class]) a::after{content:none}.form__row label:not([class]) a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background-color:currentColor;transition:var(--transition);transition-property:transform;transform-origin:left center;transform:scaleX(1)}.mod_no-touchevents .form__row label:not([class]) a:hover::after,.accessibility .form__row label:not([class]) a:focus::after{transform:scaleX(0);transform-origin:right center}.mod_no-touchevents .form__row label:not([class]):hover .checkmark,.accessibility .form__row label:not([class]):focus .checkmark{background-color:#F5F1F1}.form__row .is-error .checkmark{border-color:var(--color-error) !important}.form__row input[type=checkbox]{width:0;height:0;position:absolute}.form__row input:checked+label .icon-checkmark{opacity:1 !important}.form__row input.is-error+label span:first-of-type{color:var(--color-error);border-color:var(--color-error)}.is-completed .form__row{opacity:0.4;pointer-events:none}.form__icon{position:absolute;z-index:2;transition:var(--transition-fast);transition-property:transform;transform:translateY(-16px)}.contact .form__icon,.subscribe .form__icon{bottom:14px}@media (max-width: 1023px){.contact .form__icon,.subscribe .form__icon{bottom:11px}}.survey .form__icon{bottom:18px}@media (max-width: 1023px){.survey .form__icon{bottom:12px}}input:-moz-placeholder-shown ~ .form__icon{transform:translateY(0)}input:placeholder-shown ~ .form__icon{transform:translateY(0)}input:focus ~ .form__icon{transform:translateY(-16px)}.form__icon--dropdown{transform:none;transform:rotate(-90deg);height:14px;left:5px}.form__icon--dropdown svg{height:100%;width:auto}.form__icon--dropdown svg path{stroke:currentColor}.form__icon--news{transform:translateX(3px) translateY(-1px) rotate(90deg)}.form__icon--select{position:absolute;left:auto;right:calc(var(--label-padding) + 1px)}.form .message{font-size:16px;font-size:1.14286rem;line-height:1.4375;font-weight:bold;font-variant-numeric:slashed-zero;letter-spacing:-0.01em;position:absolute;top:0;left:0;width:100%;height:100%;top:calc(100% + 10px);bottom:auto;height:auto;display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-end;transition:opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1) .5s;opacity:0}@media (min-width: 1024px){.subscribe .form .message{top:auto;left:calc(50% + 7px);right:120px;bottom:6px;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end}}@media (max-width: 1023px){.form .message{font-size:14px;font-size:1rem;line-height:1.64286;top:auto;bottom:0;left:0;justify-content:flex-start;bottom:5px;width:calc(100% - 100px)}.survey .form .message{bottom:auto;width:100%;top:50%;left:50%;transform:translate(-50%, -50%);justify-content:center}}@media (min-width: 660px) and (max-width: 1023px){.form .message{font-size:16px;font-size:1.14286rem;line-height:1.125;bottom:8px}}.module{position:relative}body:not(.is-404) .module:nth-of-type(2):not(.module--tags){padding-top:47px}@media (max-width: 1023px){body:not(.is-404) .module:nth-of-type(2):not(.module--tags){padding-top:30px}}.module--map{overflow:hidden}.module--text+.module--text{margin-top:100px}@media (max-width: 1023px){.module--text+.module--text{margin-top:60px}}.module--downloads+.module--text{margin-top:100px}@media (max-width: 1023px){.module--downloads+.module--text{margin-top:60px}}.module--text+.module--numbers{margin-top:100px}@media (max-width: 1023px){.module--text+.module--numbers{margin-top:60px}}.module--survey{position:fixed;inset:0;z-index:1;color:var(--color-text);display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:35px;pointer-events:none}.is-survey-open .module--survey{pointer-events:all}@media (max-width: 1023px){.module--survey{z-index:5;margin-bottom:0}}.module--survey:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;position:fixed;background-color:var(--color-grey-blue);opacity:0.3;transition:var(--transition-fast);transition-property:opacity;opacity:0;z-index:-1;pointer-events:none}.is-survey-open .module--survey:before{opacity:.3}.module--filter{position:fixed;top:35px;left:calc(250px + 10px);width:calc(100% - 250px - 20px);z-index:10}.is-explore-open .module--filter{z-index:3}.module--tiles{padding-top:47px}.module--tags{position:absolute;top:calc(35px + var(--topbar-height));left:10px;width:calc(100% - 20px);z-index:8;opacity:0;pointer-events:none}.is-explore-open .module--tags{z-index:3}.has-filters .module--tags{opacity:1;pointer-events:all}.module--full-height{overflow:hidden;height:var(--app-height)}.module--full-height .grid,.module--full-height [class*="grid-"]{height:100%}.is-no-footer .module--subscribe{display:none}.map{--margin: 10px;--attribution-height: 20px;--mapbox-bg-color: #070707;background:#40494B;position:absolute;top:0;left:0;width:100%;height:100%}.map__topbar{position:fixed;z-index:6;inset:var(--margin) var(--margin) auto var(--margin);color:var(--color-primary)}.map__note{opacity:1;pointer-events:all}.map__wrap{width:100vw;height:100%}.map__wrap--globe{width:1400px;height:800px;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.map__wrap--globe::after,.map__wrap--globe::before{content:"";position:absolute;top:0;width:320px;height:100%;z-index:1;pointer-events:none}@media (min-width: 1800px){.map__wrap--globe::after,.map__wrap--globe::before{width:220px}}@media (max-width: 1023px){.map__wrap--globe::after,.map__wrap--globe::before{width:100%;height:60px}}.map__wrap--globe::after{left:0;background:linear-gradient(90deg, #40494b 50%, rgba(64,73,75,0) 100%)}@media (max-width: 1023px){.map__wrap--globe::after{left:auto;top:auto;bottom:-40px;background:linear-gradient(180deg, rgba(64,73,75,0) 0%, #40494b 50%)}}.map__wrap--globe::before{right:0;background:linear-gradient(90deg, rgba(64,73,75,0) 0%, #40494b 50%)}@media (max-width: 1023px){.map__wrap--globe::before{right:auto;top:-40px;background:linear-gradient(0deg, rgba(64,73,75,0) 0%, #40494b 50%)}}@media (max-width: 1023px){.map__wrap--globe{overflow:visible;width:375px;height:450px;background:linear-gradient(90deg, #40494b 0%, rgba(64,73,75,0) 10%, rgba(64,73,75,0) 90%, #40494b 100%)}}@media (max-width: 1023px) and (min-width: 400px){.map__wrap--globe{width:410px;height:450px}}.map--simple .map__wrap{width:1200px;height:600px;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.map__shadow{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:584px;height:584px;box-shadow:inset -50px -50px 60px rgba(0,0,0,0.6);border-radius:50%;pointer-events:none}@media (max-width: 1023px){.map__shadow{width:352px;height:352px;box-shadow:inset -40px -40px 20px rgba(0,0,0,0.6)}}.map__outline{position:absolute;top:calc(50% - 8px);left:50%;transform:translateX(-50%) translateY(-50%);width:610px;height:610px;pointer-events:none}@media (max-width: 1023px){.map__outline{width:365px;height:365px;top:calc(50% - 4px)}}.map--simple .map__outline{width:600px;height:600px;top:calc(50% + 178px);left:50%;transform:translateX(-50%) translateY(-50%)}.map__content{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;position:absolute;bottom:39px;left:28px;pointer-events:none}.map__content>*{pointer-events:all}.map__buttons{z-index:6;position:absolute;display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-end;bottom:39px;right:28px;color:#EBE6E6}.map__buttons i{position:relative}.map__buttons svg:not(.svg-facebook):not(.svg-x):not(.svg-link):not(.svg-layers) path,.map__buttons svg:not(.svg-facebook):not(.svg-x):not(.svg-link):not(.svg-layers) line,.map__buttons svg:not(.svg-facebook):not(.svg-x):not(.svg-link):not(.svg-layers) polyline{stroke:currentColor}.map__buttons .buttons{padding-bottom:1px;border-color:#A0A6A6 !important;margin:0 !important}.map__buttons .buttons::after{content:none !important}.map__buttons .buttons+.buttons{margin-left:10px !important}.map__buttons .buttons a:not(:last-child):not(.map__basemap)::after,.map__buttons .buttons button:not(:last-child):not(.map__basemap)::after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background-color:#A0A6A6}.map__buttons .buttons button.button--wide{width:80px;font-size:12px;font-size:.85714rem;line-height:1.16667;letter-spacing:-.01em}.map__buttons .buttons button.button--wide::after{content:none}.map__buttons .buttons a.is-disabled{color:currentColor;color:rgba(235,230,230,0.6);text-decoration:none}.map__extended-popup{position:absolute;right:28px;top:calc(var(--topbar-height) * 2 + 40px)}@media (max-width: 1023px){.map__extended-popup{right:50%;bottom:55%;top:auto;transform:translateX(50%)}}.map__extended-popup--globe{top:28px;opacity:0}@media (max-width: 659px){.map__extended-popup--globe{top:100px;right:18px}}.map__emissions{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;font-size:12px;font-size:.85714rem;line-height:1.16667;letter-spacing:-0.01em;margin-left:16px;color:#EBE6E6}.map__emissions p.is-hidden{display:none}.map__emissions p.big{font-size:14px;font-size:1rem;line-height:1.19286;letter-spacing:-0.14px;max-width:243px;margin-bottom:10px}.map__emissions button{position:relative;font-weight:700}.map__info{position:fixed;inset:auto 0 0 0;height:53px;color:var(--color-bg);font-size:12px;font-size:.85714rem;line-height:1.16667;padding:11px 17px}@media (min-width: 660px) and (max-width: 1023px){.map__info{height:80px;padding:20px 17px;font-size:16px;font-size:1.14286rem;line-height:1.125}}.map__info::before{content:'';position:absolute;inset:0;background-color:var(--color-gray);opacity:0.8;z-index:0}.map__info p{position:relative}.map__tooltip{position:absolute;z-index:2;bottom:calc(100% + 13px);background-color:var(--color-bg);color:var(--color-text);width:220px;font-size:10px;font-size:.71429rem;line-height:1.3;letter-spacing:-0.01em;padding:12px;border-radius:6px;display:inline-block;opacity:0;transition:var(--transition);transition-property:opacity, transform;transform:translateY(10px);pointer-events:none}.map__tooltip::after{content:'';position:absolute;left:0;z-index:-2;right:0;top:calc(100% - 9px);margin:auto;width:14px;height:14px;background-color:var(--color-bg);transform:rotate(144deg) skew(20deg)}.map__tooltip--legend{left:-1px;width:200px;background-color:var(--color-header);color:var(--color-primary);padding-left:11px;padding-bottom:15px}.map__tooltip--legend::after{content:none}.map__tooltip--filter{width:120%;bottom:calc(100% - 10px);padding:6px 8px;transform:translateY(-5px);text-align:center}.map__tooltip--filter::after{top:calc(100% - 11px);transform:rotate(135deg) skew(0)}.map__tooltip--sector{width:70%}.map__tooltip--year{width:140%}.map__tooltip--gas{width:110%}.map__tooltip--radio{width:146%}.map__tooltip--layers{width:calc(300% + 2px);left:-1px;padding:12px 11px 8px}.map__tooltip--layers::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:none;top:auto;bottom:-20px}.is-hover .map__tooltip--layers{pointer-events:all}.map__tooltip--marker{opacity:1;left:50%;transform:translate(-50%, 0);bottom:100%;width:auto;white-space:nowrap;font-size:12px;font-size:.85714rem;line-height:1.33333;padding:8px 20px}.is-hover .map__tooltip{opacity:1;transform:translateY(0)}.map__tooltip--dropdown{font-size:10px;font-size:.71429rem;line-height:1.3;display:flex;flex-direction:row;justify-content:center;align-items:center;white-space:nowrap;width:auto;font-weight:400;height:30px;border:1px solid var(--color-gray);left:50%;transform:translate(-50%, -5px);display:none}.is-open .map__tooltip--dropdown{display:flex}.is-hover .map__tooltip--dropdown{opacity:0;transform:translate(-50%, -5px)}.dropdown__option.is-hover .map__tooltip--dropdown{opacity:1;transform:translate(-50%, 0)}.map__tooltip--small{width:110px;padding:12px;padding-right:6px}.map__tooltip--share{padding:6px 10px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.is-hover .map__tooltip--share{pointer-events:all}.map__tooltip--share::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:none;top:auto;bottom:-20px}.map__tooltip--bordered{border:1px solid var(--color-grey-blue)}.map__tooltip--bordered::after{border:1px solid var(--color-grey-blue)}.map__tooltip--with-link::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:none;top:auto;bottom:-20px}.map__tooltip--with-link a{text-decoration:underline;border-radius:0 !important}.is-hover .map__tooltip--with-link{pointer-events:all}.map__tooltip--emissions{left:0}.map__tooltip-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;border-radius:6px;background-color:var(--color-bg)}.map__tooltip-copied{font-size:10px;font-size:.71429rem;line-height:1.2;font-feature-settings:'ss05' on, 'ss09' on, 'ss07' on, 'ss04' on, 'ss08' on, 'ss03' on, 'ss01' on;letter-spacing:-0.01em;position:absolute;inset:auto auto 100% 0;margin-bottom:3px;opacity:0;pointer-events:none;transition:var(--transition-fast);transition-property:opacity}.map__buttons .map__tooltip-copied{color:#EBE6E6}.map__tooltip.has-copied-link .map__tooltip-copied{opacity:1}.map__tooltip .alternative-copy{display:none}.map__tooltip.is-alternative .alternative-copy{display:block}.map__tooltip.is-alternative .default-copy{display:none}.map__tooltip a,.map__tooltip button:not(.map__basemap){width:25px !important;height:25px;text-align:center;border-radius:6px;transition:background-color var(--transition-fast)}.mod_no-touchevents .map__tooltip a:hover,.accessibility .map__tooltip a:focus,.mod_no-touchevents .map__tooltip button:not(.map__basemap):hover,.accessibility .map__tooltip button:not(.map__basemap):focus{background-color:#fff}.map__tooltip button[data-copy] .copied{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;background-color:var(--color-gray);border-radius:6px;color:var(--color-white);opacity:0;pointer-events:none;transition:var(--transition-fast);transition-property:opacity}.map__tooltip button[data-copy] .copied .icon-checkmark{opacity:1;width:20px;height:20px;margin-left:4px}.map__tooltip button[data-copy].is-copied .copied{opacity:1;pointer-events:all}.map__copyrights{font-size:12px;font-size:.85714rem;line-height:1.66667;letter-spacing:-0.01em;position:absolute;z-index:10;right:16px;bottom:0;height:var(--attribution-height);color:#EBE6E6}.map__explore-button{height:30px;min-width:106px;padding:0 15px;border-radius:6px;background-color:var(--color-bg);color:var(--color-text);margin-left:10px}.map__explore-button span{transition:opacity var(--transition-fast);font-size:12px;font-size:.85714rem;line-height:2.5}.mod_no-touchevents .map__explore-button:hover span,.accessibility .map__explore-button:focus span{opacity:.6}.map__sector{margin:7px 0;display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.map__dot{display:inline-block;vertical-align:top;width:8px;height:8px;border-radius:50%;background-color:var(--theme-color);margin-right:8px}.map--flat .mapboxgl-control-container{display:block}.map__basemaps{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;text-align:center}.map__basemap{width:auto !important;flex-direction:column !important}.map__basemap img{border:1px solid transparent;border-radius:6px;overflow:hidden;transition:var(--transition-fast);transition-property:border-color;margin-bottom:3px}.mod_no-touchevents .map__basemap:not(.is-active):hover img,.accessibility .map__basemap:not(.is-active):focus img{border-color:rgba(235,230,230,0.5)}.map__basemap.is-active img{border-color:#EBE6E6}.map__video{position:fixed;inset:0;z-index:20;display:flex;flex-direction:row;justify-content:center;align-items:center;background-color:rgba(105,114,117,0.8);opacity:0;pointer-events:none;display:none}.map__video-wrap{height:100%;position:relative;overflow-y:auto;padding:25px 0}.map__video.is-shown{pointer-events:all;display:flex}.map__player{flex-basis:834px;height:70vh;background-color:var(--color-white);border-radius:8px;padding:0 25px;padding-right:5px;position:relative}.map__player-close{position:absolute;top:20px;right:25px;width:30px;height:30px;z-index:2}.map__player-close button,.map__player-close i{width:100%;height:100%}.map__player ul li+li{margin-top:20px}.map:not(.map--flat) .mapboxgl-control-container{display:none}.map .mapboxgl-ctrl-bottom-left{display:none}@media (min-width: 1024px){.map .mapboxgl-ctrl-bottom-right{left:0;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;height:var(--attribution-height);background-color:var(--mapbox-bg-color);opacity:0.2}}@media (max-width: 1023px){.map .mapboxgl-ctrl-bottom-right{display:none}}.map .mapboxgl-ctrl-attrib{background:none}.map .mapboxgl-ctrl-attrib a{color:#fff}.map .mapboxgl-popup-content{padding:0;background:transparent;box-shadow:none}.map .mapboxgl-popup-tip{position:relative}.map .mapboxgl-popup:has(.map__tooltip--marker) .mapboxgl-popup-tip{display:none}.map .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{top:-1px;border-top-color:#EBE6E6}.map .mapboxgl-popup-anchor-top .mapboxgl-popup-tip{border-bottom-color:#EBE6E6}.map .mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:#EBE6E6;left:-1px}.map .mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:#EBE6E6}.map .mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{display:none}.map .mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{display:none}.map .mapboxgl-popup-anchor-center .mapboxgl-popup-tip{display:none}.map .mapboxgl-popup{z-index:1;animation:blink 0.6s}.map .marker{position:absolute;width:30px;height:30px;pointer-events:none}.map .marker::after,.map .marker::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;animation:ripple 4s cubic-bezier(0, 0.2, 0.8, 1) infinite;border:3px solid #EBE6E6;border-radius:50%;border-color:var(--marker-border-color, #EBE6E6)}.map .marker::before{animation-delay:2s}.map .marker--solid-waste-disposal::after,.map .marker--solid-waste-disposal::before{border-color:var(--color-solid-waste-disposal)}.map .marker--wastewater-treatment-and-discharge::after,.map .marker--wastewater-treatment-and-discharge::before{border-color:var(--color-wastewater-treatment-and-discharge)}.map .marker--violet::after,.map .marker--violet::before{border-color:var(--color-violet)}.map .marker--seablue::after,.map .marker--seablue::before{border-color:var(--color-seablue)}.map .marker--orange::after,.map .marker--orange::before{border-color:var(--color-orange)}.map .marker--yellow::after,.map .marker--yellow::before{border-color:var(--color-yellow)}.map .marker--lightgreen::after,.map .marker--lightgreen::before{border-color:var(--color-lightgreen)}.map .marker--warm-grey::after,.map .marker--warm-grey::before{border-color:var(--color-warm-grey)}.map .marker--fossil-fuel-operations::after,.map .marker--fossil-fuel-operations::before{border-color:var(--color-fossil-fuel-operations)}.map .marker--mineral-extraction::after,.map .marker--mineral-extraction::before{border-color:var(--color-mineral-extraction)}.map .marker--power::after,.map .marker--power::before{border-color:var(--color-power)}.map .marker--transportation::after,.map .marker--transportation::before{border-color:var(--color-transportation)}.map .marker--manufacturing::after,.map .marker--manufacturing::before{border-color:var(--color-manufacturing)}.map .marker--agriculture::after,.map .marker--agriculture::before{border-color:var(--color-agriculture)}.map .marker--waste::after,.map .marker--waste::before{border-color:var(--color-waste)}.map .marker--forestry::after,.map .marker--forestry::before{border-color:var(--color-forestry)}.map .marker--forestry-and-land-use::after,.map .marker--forestry-and-land-use::before{border-color:var(--color-forestry-and-land-use)}.map .marker--fluorinated-gases::after,.map .marker--fluorinated-gases::before{border-color:var(--color-fluorinated-gases)}.map .marker--buildings::after,.map .marker--buildings::before{border-color:var(--color-buildings)}.map .marker--all::after,.map .marker--all::before{border-color:var(--color-all)}.map .marker--electricity-generation::after,.map .marker--electricity-generation::before{border-color:var(--color-electricity-generation)}.map .marker--other-energy-use::after,.map .marker--other-energy-use::before{border-color:var(--color-other-energy-use)}.map .marker__dot{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:8px;height:8px;border-radius:50%;background-color:var(--marker-border-color)}.hero{--hero-padding: 28px;height:calc(var(--app-height) * .9);position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;color:var(--color-primary);overflow:hidden;padding:var(--hero-padding);background-color:var(--color-bg-dark)}@media (max-width: 1023px){.hero{--hero-padding: 20px;height:calc(var(--app-height) * .75);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-left:17px;padding-right:17px}}@media (min-width: 660px) and (max-width: 1023px){.hero{height:calc(var(--app-height) * .5)}}@media (min-width: 660px) and (max-width: 1199px) and (pointer: coarse) and (orientation: landscape){.hero{height:calc(var(--app-height) * .5)}}.hero--globe{height:calc(var(--app-height) * .9)}@media (min-width: 660px) and (max-width: 1023px){.hero--globe{height:calc(var(--app-height) * .75)}}.hero--full{height:var(--app-height)}.hero--short{height:calc(var(--app-height) * .35)}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%}.hero__background picture,.hero__background img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom}.hero__lead{position:relative;font-size:41px;font-size:2.92857rem;line-height:.90244;font-weight:bold;font-variant-numeric:slashed-zero}@media (min-width: 1024px){.hero__lead::before{content:'';position:absolute;left:calc(var(--hero-padding) * -1);top:calc(37px / 2);width:12px;height:1px;background:currentColor}}@media (max-width: 1023px){.hero__lead{font-size:28px;font-size:2rem;line-height:.89286;max-width:80%}.hero__lead br{display:none}}@media (min-width: 660px) and (max-width: 1023px){.hero__lead{max-width:40%}}.hero__buttons{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px}@media (max-width: 1023px){.hero__button{margin-top:32px}}@media (min-width: 660px) and (max-width: 1023px){.hero__map.map--simple{transform:scale(0.85) translateY(20%)}}@media (max-width: 659px){.hero__map.map--simple{transform:scale(0.5) translateY(25%) translateX(75%)}}.filter{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;padding-right:18px;padding-left:18px;gap:12px}.filter--map{height:var(--topbar-height);background-color:var(--color-header);border-radius:var(--border-radius);color:var(--color-primary);padding-left:0}.filter--map::before{content:'';position:absolute;inset:0 0 -1px;background-color:rgba(57,57,57,0.26);border-radius:var(--border-radius);z-index:-1;isolation:isolate;mix-blend-mode:multiply;inset:1px 0 -2px -5.0105px;border-bottom-left-radius:0}.filter--map::after{content:"";position:absolute;top:0;left:-6px;width:12px;height:100%;background-color:var(--color-header)}.filter--news{flex-direction:column;padding:0;position:relative;z-index:2;padding-right:var(--grid-last-column-padding)}.filter--inventory{--color-header: var(--color-bg);--line-height: 13px;height:auto;color:var(--color-text-alt);padding:0 0 23px}.filter--inventory::before,.filter--inventory::after{content:none}@media (max-width: 1023px){.filter--inventory{flex-wrap:wrap;gap:20px 0}}.filter__item{position:relative;z-index:1;height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:12px;font-size:.85714rem;line-height:1.33333}.filter__item.is-disabled{pointer-events:none}.filter__item.is-disabled .radio input:checked+label span{opacity:0.3}@media (max-width: 1023px){.inventory__filters .filter__item--select,.inventory__filters .filter__item--years{flex-basis:calc(50% - 20px);width:calc(50% - 20px)}.inventory__filters .filter__item--select fieldset,.inventory__filters .filter__item--years fieldset{width:100%}}.filter__item--years{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}@media (min-width: 1024px){.filter__item--search{flex-grow:1}}@media (max-width: 1023px){.inventory__filters .filter__item--search{max-width:190px;flex-basis:190px;z-index:2}}@media (min-width: 660px) and (max-width: 1023px){.inventory__filters .filter__item--search{max-width:calc(50% - 20px);flex-basis:calc(50% - 20px)}}.filter__item--search fieldset{width:100%}.filter__item--search input{width:100%;height:100%;padding-left:10px;font-weight:bold;font-size:14px;font-size:1rem;line-height:1}.filter__item--search input::-moz-placeholder{color:currentColor}.filter__item--search input::placeholder{color:currentColor}.filter__item--search input:focus::-moz-placeholder{color:rgba(0,0,0,0)}.filter__item--search input:focus::placeholder{color:rgba(0,0,0,0)}@media (max-width: 1023px){.filter__item--sector-alt{width:100%}}.filter__item--sector-alt.is-open ~ .form__icon svg,.filter__item--sector-alt.is-open i svg{transform:rotate(180deg)}.mod_no-touchevents .filter__item--sector-alt.is-open .dropdown__button:hover+.form__icon .svg-arrow,.accessibility .filter__item--sector-alt.is-open .dropdown__button:focus+.form__icon .svg-arrow{transform:rotate(180deg) translateX(3px)}@media (max-width: 1023px){.filter__item--mobile-grow{flex-grow:1;flex-basis:100%;z-index:3}}.filter__text{font-size:16px;font-size:1.14286rem;line-height:1.3125;letter-spacing:-.01em;font-weight:bold;font-variant-numeric:slashed-zero}@media (max-width: 1023px){.filter__text{font-size:14px;font-size:1rem;line-height:1.28571}}.filter__load{width:100%}.filter__legend{height:calc(var(--line-height) * 2);font-size:14px;font-size:1rem;line-height:.92857;margin-bottom:11px}.filter__legend--absolute{position:absolute;inset:0 auto auto 0;white-space:nowrap}@media (max-width: 1023px){.filter__legend{height:auto;font-size:12px;font-size:.85714rem;line-height:1.08333;margin-bottom:10px}.filter__legend br{display:none}.filter__legend--absolute{inset:auto auto 100% 0;margin-bottom:0}}.filter__legend .step-button{margin-left:12px;transition:color var(--transition-fast)}.filter__legend .step-button:not(.is-active){color:#D6CCCC}.filter__legend .step-button:disabled{pointer-events:none}.filter__top{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-bottom:1px solid currentColor}.news__date{padding-top:10px;padding-bottom:52px}@media (max-width: 1023px){.news__date{padding-bottom:40px}}.news__content{margin-bottom:13px}@media (min-width: 1024px){.news__content{padding-top:26px;margin-bottom:90px}}.news__content img{border-radius:6px}@media (max-width: 1023px){.numbers{padding-top:26px}}.numbers__labels{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-gap:24px 21px}@media (max-width: 1023px){.numbers__labels{display:flex;flex-wrap:wrap;justify-content:space-between;gap:17px 21px}.numbers__labels .label{flex-basis:54%;flex-grow:0;flex-shrink:1;padding:10px}.numbers__labels .label:nth-child(2),.numbers__labels .label:nth-child(3),.numbers__labels .label:nth-child(5){flex-basis:calc(46% - 22px)}.numbers__labels .label:nth-child(5){order:6}}.data{--row-height: 73px;--header-height: 33px;margin-top:59px}@media (max-width: 1023px){.data{margin-top:40px}}.data--inventory{margin-top:38px}.data__wrapper{width:100%;overflow-y:scroll;max-height:calc(var(--row-height) * 7 + var(--header-height));border-bottom:1px solid rgba(151,151,151,0.3)}@media (min-width: 1024px){.data__table{margin-top:40px}}.data__wrapper .data__table{margin-top:0}.data__tabs{display:grid;grid-template-columns:1fr}.data__tab{grid-column:1 / 2;grid-row:1 / 2;display:none;position:relative}.data__tab.is-active{display:block}.data__name{font-size:56px;font-size:4rem;line-height:.89286;letter-spacing:-0.06em;font-weight:bold;font-variant-numeric:slashed-zero;margin-top:30px;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start}@media (max-width: 1023px){.data__name{font-size:30px;font-size:2.14286rem;line-height:.9}}.data__text{font-size:20px;font-size:1.42857rem;line-height:1.2;letter-spacing:-.01em;max-width:60%;padding-top:20px}@media (max-width: 1023px){.data__text{font-size:14px;font-size:1rem;line-height:1.21429;max-width:100%}}.data__dot{display:inline-block;vertical-align:top;width:16px;height:16px;border-radius:50%;background-color:var(--theme-color);margin-left:4px;margin-top:4px}@media (max-width: 1023px){.data__dot{display:inline-block;vertical-align:top;width:10px;height:10px;border-radius:50%;background-color:var(--theme-color)}}.data__pagination{display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:18px;font-size:1.28571rem;line-height:1.55556;gap:1px;margin-top:35px;margin-bottom:23px}@media (max-width: 1023px){.data__pagination{flex-wrap:wrap;justify-content:flex-start;gap:10px 12px}}.data__pagination li{flex-grow:1;flex-basis:0;text-align:center}@media (max-width: 1023px){.data__pagination li{flex-basis:25px;flex-grow:0}}.data__button{width:100%;height:100%;position:relative}.data__button:before{content:'';position:absolute;inset:0;border:1px solid currentColor;border-radius:var(--border-radius);transition:var(--transition-fast);transition-property:opacity;opacity:0;pointer-events:none}.mod_no-touchevents .data__button:hover:before,.accessibility .data__button:focus:before{opacity:1}.inventory{position:relative}.inventory__tabs{display:grid;grid-template-columns:1fr;min-height:500px}.inventory__tab{grid-column:1 / 2;grid-row:1 / 2;display:none;position:relative}.inventory__tab.is-active{display:block}.inventory__filtered{display:grid;grid-template-rows:0fr;transition:var(--transition);transition-property:grid-template-rows}.has-filters .inventory__filtered{grid-template-rows:1fr}.inventory__filters{position:relative;z-index:2}.inventory__details{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;padding-bottom:20px;padding-top:26px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}@media (max-width: 1023px){.inventory__details{flex-direction:column;padding-bottom:18px}}.inventory__info{font-size:14px;font-size:1rem;line-height:1.14286;width:100%;margin-top:20px;opacity:0.75}@media (max-width: 1023px){.inventory__info{font-size:12px;font-size:.85714rem;line-height:1.16667;order:2}.inventory__info br{display:none}}.inventory__downloads{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;font-weight:bold;font-variant-numeric:slashed-zero;gap:16px;font-size:16px;font-size:1.14286rem;line-height:1.3125;letter-spacing:-0.01em}@media (max-width: 1023px){.inventory__downloads{font-size:12px;font-size:.85714rem;line-height:1.33333;order:3;align-items:flex-start;margin-top:40px;gap:12px}}.inventory__url{display:inline-block}.inventory__icon{transform:rotate(90deg);height:12px;width:auto;transition:var(--transition-fast);transition-property:transform;display:inline-flex}@media (max-width: 1023px){.inventory__icon{height:8px}}.inventory__icon svg{height:100%;width:auto}.inventory__empty{padding:47px 0 60px;display:flex;flex-direction:row;justify-content:center;align-items:center;text-align:center;font-size:24px;font-size:1.71429rem;line-height:1.16667;font-weight:bold}.inventory__empty h3{font-weight:bold}.mod_no-touchevents .inventory a:hover .inventory__icon,.accessibility .inventory a:focus .inventory__icon{transform:rotate(90deg) translateX(4px)}.sector__item{position:relative}@media (max-width: 1023px){.sector__item{margin-bottom:30px}}.sector__body{display:grid;grid-template-columns:42% 1fr 22% 15%;align-content:start;padding-top:20px}@media (max-width: 659px){.sector__body{justify-content:space-between;grid-template-columns:repeat(3, 100px)}}.sector__info{width:100%;padding-right:10px}@media (max-width: 659px){.sector__info{grid-column:span 3;padding-right:0;margin-bottom:12px}}.sector__stats{width:100%}.sector__name{font-size:56px;font-size:4rem;line-height:.80357;letter-spacing:-0.06em;font-weight:700;font-variant-numeric:slashed-zero;text-transform:capitalize;margin-bottom:15px}@media (max-width: 1023px){.sector__name{font-size:30px;font-size:2.14286rem;line-height:.9}}@media (max-width: 1023px) and (max-width: 365px){.sector__name{font-size:24px;font-size:1.71429rem;line-height:1.125}}@media (min-width: 660px) and (max-width: 1199px) and (pointer: coarse) and (orientation: landscape){.sector__name{font-size:38px;font-size:2.71429rem;line-height:.89474}}@media (max-width: 1023px){.sector__name{margin-bottom:8px}}.sector__text{font-size:20px;font-size:1.42857rem;line-height:1.2;letter-spacing:-0.01em}@media (max-width: 1023px){.sector__text{font-size:14px;font-size:1rem;line-height:1.21429}}.sector__num{font-size:20px;font-size:1.42857rem;line-height:1.2}@media (max-width: 1023px){.sector__num{font-size:14px;font-size:1rem;line-height:1.21429}}.sector__num span{display:block;font-size:56px;font-size:4rem;line-height:.80357;letter-spacing:-0.06em;font-weight:bold;font-variant-numeric:slashed-zero;margin-bottom:15px}@media (max-width: 1023px){.sector__num span{font-size:30px;font-size:2.14286rem;line-height:1.03333;margin:7px 0 13px}}.sector__num--inner span{margin-bottom:6px}.sector__percent span{display:block;font-size:20px;font-size:1.42857rem;line-height:.7;letter-spacing:-.06em;font-weight:bold;font-variant-numeric:slashed-zero;margin:20px 0 9px}.sector__shortnumber{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;font-size:14px;font-size:1rem;line-height:1.14286}.sector__trigger{position:relative;padding-top:21px}.sector__toggle{position:relative}.sector__toggle::after{content:'';position:absolute;inset:auto 0 0 0;height:1px;background-color:var(--color-text);opacity:.2}.sector__icon{height:12px;transform:rotate(180deg);margin:0 12px 0 6px;transition:var(--transition-fast);transition-property:transform}.is-expanded .sector__icon{transform:rotate(270deg)}.sector__icon svg{height:100%;width:auto}.sector__icon svg path{stroke:currentColor}.sector__button{width:100%;font-family:"APK-Protocol";display:flex;flex-direction:row;justify-content:flex-start;align-items:center;height:31px;font-size:16px;font-size:1.14286rem;line-height:1.1875;font-weight:bold;letter-spacing:-0.01em;transition:box-shadow .25s cubic-bezier(0.5, 0, 0.2, 1),transform .5s cubic-bezier(0.5, 0, 0.2, 1),color .5s cubic-bezier(0.5, 0, 0.2, 1);position:relative}.sector__subsectors{display:grid;grid-template-rows:0fr;transition:var(--transition);transition-property:grid-template-rows}.is-expanded .sector__subsectors{grid-template-rows:1fr}.sector__subsectors>div{overflow:hidden}.sector__area{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.sector__dot{display:inline-block;vertical-align:top;width:16px;height:16px;border-radius:50%;background-color:var(--theme-color);margin-top:6px}@media (max-width: 1023px){.sector__dot{width:10px;height:10px;margin-top:3px}}.sector__rank{font-size:41px;font-size:2.92857rem;line-height:.70732;display:inline-block;letter-spacing:-0.06em;margin-top:1px;margin-bottom:10px;padding:7.5px 11px;border:1px solid currentColor;border-radius:var(--border-radius)}@media (max-width: 1023px){.sector__rank{font-size:30px;font-size:2.14286rem;line-height:1.33333;padding:0 8px;padding-right:10px;display:flex;flex-direction:row;justify-content:center;align-items:center}}.sector__rank+span{text-transform:capitalize;font-size:12px;font-size:.85714rem;line-height:2.58333}@media (max-width: 1023px){.sector__rank+span{font-size:12px;font-size:.85714rem;line-height:1.16667}}.sector__unit,.sector__emmisions{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;font-size:20px;font-size:1.42857rem;line-height:1.2;letter-spacing:-0.01em;text-transform:capitalize}@media (min-width: 1024px){.sector__unit{padding-right:70px}}.filtered{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;height:var(--topbar-height);background-color:var(--color-header);border-radius:0 0 var(--border-radius) var(--border-radius);color:var(--color-primary);padding-right:18px;padding-left:18px}.filtered::after{content:"";position:absolute;top:calc((var(--border-radius)) * -1);left:0;width:100%;height:var(--border-radius);background-color:var(--color-header)}.filtered--inventory,.filtered--compare{--color-header: var(--color-bg);color:var(--color-text-alt);overflow:hidden;padding:0;height:auto}.filtered--inventory::after,.filtered--compare::after{content:none}.filtered--inventory{flex-direction:column;justify-content:flex-start;align-items:flex-start}.filtered__wrap{padding:0 0 18px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%}.filtered--compare .filtered__wrap{padding:17px 0 0}.filtered__heading{margin-right:3px;font-size:12px;font-size:.85714rem;line-height:1.25}.filtered--inventory .filtered__heading,.filtered--compare .filtered__heading{font-size:14px;font-size:1rem;line-height:1.28571;letter-spacing:-0.01em}.filtered__items{display:flex;flex-direction:row;justify-content:space-between;align-items:center;justify-content:flex-start;overflow:hidden;flex-grow:1}.filtered--inventory .filtered__items,.filtered--compare .filtered__items{padding-top:7px;flex-wrap:wrap;gap:6px}.filtered__item{flex-shrink:0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;display:inline-flex;height:var(--label-height);border:1px solid rgba(186,188,188,0.2);border-radius:var(--border-radius);padding:0 var(--label-padding);margin-left:8px;font-size:14px;font-size:1rem;line-height:1.28571;font-weight:700;font-variant-numeric:slashed-zero}.filtered__item--reset{flex-shrink:0;margin-left:10px;margin-right:0;font-size:12px;font-size:.85714rem;line-height:1.25}.filtered--inventory .filtered__item,.filtered--compare .filtered__item{margin-left:0;border:none;background-color:var(--color-category);font-weight:400;font-size:11px;font-size:.78571rem;line-height:2}.filtered__more{margin-left:auto;margin-right:0;opacity:0;transition:var(--transition-fast);transition-property:opacity;height:var(--label-height);position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center}.has-many-filters .filtered__more{opacity:1}.filtered__more::before{content:'';position:absolute;inset:0 100% 0 auto;width:20px;background:linear-gradient(to right, rgba(85,96,99,0.3) 0%, #556063 50%)}.filtered__more i{width:3px;height:3px;border-radius:50%;background-color:rgba(186,188,188,0.2);margin:0 2px}.filtered__country{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:20px;margin-top:46px}.filtered__country:empty{margin:0}.filtered__countryname{font-size:56px;font-size:4rem;line-height:.71429;letter-spacing:-0.06em;font-weight:bold}.filtered__countryrank{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;border-left:1px solid currentColor;margin-left:16px;margin-top:4px;padding-left:15.5px}.filtered__rank{font-size:21px;font-size:1.5rem;line-height:.71429;display:flex;flex-direction:row;justify-content:center;align-items:center;height:27px;letter-spacing:-0.06em;padding:0 8px 2px;border:1px solid currentColor;border-radius:var(--border-radius);margin-bottom:4px}.filtered__rank-note{font-size:11px;font-size:.78571rem;line-height:1.18182;letter-spacing:-0.01em}.compare{--asset-height: 149px;--assets-gap: 18px;--legend-height: 25px;position:relative;z-index:3;padding-top:75px}.compare__content{position:relative}.compare__wrapper{position:relative;z-index:10}.compare__section{position:relative;flex-grow:1}.compare__section--search{flex-grow:1}.compare__section--search fieldset{width:100%}.compare__section--search input{width:100%;height:100%;padding-left:10px}.compare__section--region{flex-basis:210px}.compare__section--sector{flex-basis:247px}.compare__section--gas{flex-basis:167px}.compare__section--year{flex-basis:105px}@media (max-width: 1023px){.compare__section--year{flex-grow:0}}@media (max-width: 1023px){.compare__section--region,.compare__section--sector{width:100%;order:-1}}.compare__section fieldset{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.compare__assets{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;grid-template-columns:1fr;gap:var(--assets-gap);overflow-y:scroll;height:calc((var(--asset-height) * 5 + var(--assets-gap) * 4) + 38px);border-bottom:1px solid currentColor;padding-top:23px}@media (max-width: 1023px){.compare__assets{display:none}}.compare__legend{height:var(--legend-height);font-size:14px;font-size:1rem;line-height:1;display:flex;flex-direction:row;justify-content:center;align-items:flex-end;margin-bottom:10px}.compare__instruction{position:absolute;text-align:center;left:0;right:0;top:-5px;margin:0 auto;font-weight:500;font-size:12px;font-size:.85714rem;line-height:1}@media (min-width: 1024px){.compare__instruction{display:none}}.compare__grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:0 54px;position:relative;z-index:2;margin:auto;margin-top:36px}.compare__grid::after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:1px;background-color:currentColor}@media (max-width: 1023px){.compare__grid{grid-template-columns:repeat(3, 100%);margin-top:15px;margin-left:-17px;width:calc(100% + 34px);grid-gap:0}.compare__grid::after{content:none}}@media (max-width: 1023px){.compare__item{padding:0 17px}}.compare__clear{display:flex;justify-content:space-between;align-items:center;font-weight:bold;font-variant-numeric:slashed-zero;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.has-active-filters .compare__clear{opacity:1;pointer-events:all}@media (max-width: 1023px){.compare__clear{font-size:12px;font-size:.85714rem;line-height:1.33333}}.compare__info{font-size:10px;font-size:.71429rem;line-height:1.2;letter-spacing:-0.01em;margin-top:6px;color:var(--color-lightgray)}.compare__viewby{position:relative;opacity:1;display:grid;flex-basis:167px}@media (max-width: 1023px){.compare__viewby{flex-basis:calc(50% - 18px)}}.compare__panel{display:flex;justify-content:space-between;flex-wrap:wrap;row-gap:10px;-moz-column-gap:18px;column-gap:18px}@media (max-width: 1023px){.compare__panel{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}}.compare__layout{position:relative}.compare__overlay{position:absolute;z-index:3;inset:0;background-color:var(--color-bg);text-transform:uppercase;opacity:0;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;text-align:center;transition:opacity .5s cubic-bezier(0.5, 0, 0.2, 1);padding-top:75px}.compare__overlay span{font-weight:500;font-size:20px;font-size:1.42857rem;line-height:1.4;position:relative}.has-not-started .compare__overlay,.is-pending .compare__overlay{pointer-events:all;opacity:.95}@media (min-width: 1024px){.compare__content{overflow:hidden;padding-bottom:6px}}.compare__filters{margin-bottom:25px}.compare__download{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}@media (max-width: 1023px){.compare__download{display:none}.compare__item--summary .compare__download{display:flex;align-items:flex-end;padding-top:18px;padding-bottom:10px;border-bottom:1px solid currentColor;width:100%}}.compare__total{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding:26px 0 22px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}@media (max-width: 1023px){.compare__total{justify-content:center}.compare__item--summary .compare__total{border:none;flex-direction:column}}.compare__links{display:flex;justify-content:flex-start;align-items:center;margin-top:10px}@media (max-width: 1023px){.compare__links:last-of-type{flex-shrink:0}}.compare__link{font-weight:bold;font-variant-numeric:slashed-zero;font-size:14px;font-size:1rem;line-height:1.28571;letter-spacing:-0.01em}@media (max-width: 1023px){.compare__link{font-size:12px;font-size:.85714rem;line-height:1.33333}}.compare__icon{transform:rotate(90deg);height:12px;width:auto;transition:var(--transition-fast);transition-property:transform;display:inline-flex}@media (max-width: 1023px){.compare__icon{height:8px}}.compare__icon svg{height:100%;width:auto}.compare__filtered{display:grid;grid-template-rows:0fr;transition:var(--transition);transition-property:grid-template-rows}.has-filters .compare__filtered{grid-template-rows:1fr}.compare__empty{padding:47px 0 60px;display:flex;flex-direction:row;justify-content:center;align-items:center;text-align:center;font-size:24px;font-size:1.71429rem;line-height:1.16667;font-weight:bold}.compare__empty h3{font-weight:bold}.compare__pagination{display:flex;flex-direction:row;justify-content:center;align-items:center;padding-top:12px}.compare__button{width:32px;height:32px;display:flex;flex-direction:row;justify-content:center;align-items:center;position:relative;margin:0 6px}.compare__button::after{content:'';position:absolute;inset:6px;border-radius:50%;background-color:#fff;transition:background-color var(--transition-fast)}.compare__button.is-current::after{background-color:var(--color-text)}.mod_no-touchevents .compare a:hover .compare__icon,.accessibility .compare a:focus .compare__icon{transform:rotate(90deg) translateX(4px)}.charts{padding-bottom:50px;margin-top:37px}.charts__toggle{border-top:1px solid currentColor;padding-top:9px;margin-bottom:14px}.charts__data{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}@media (max-width: 1023px){.charts__data{align-items:center;margin-top:25px}}.charts__tabs{display:grid;grid-template-columns:1fr;height:100%}@media (min-width: 1024px){.charts__tabs{padding-right:26px}}.charts__tab{grid-column:1 / 2;grid-row:1 / 2;display:none;position:relative;aspect-ratio:1 / 1}@media (min-width: 660px) and (max-width: 1023px){.charts__tab{padding:0 25%;aspect-ratio:unset}}@media (max-width: 659px){.charts__tab:first-of-type{padding:0 20px;aspect-ratio:unset}}.charts__tab:first-of-type canvas{cursor:pointer}.charts__tab canvas{letter-spacing:-0.06em;font-variant-numeric:slashed-zero}.charts__tab.is-active{display:block}.team{margin-top:85px}.team__heading{font-size:45px;font-size:3.21429rem;line-height:.93333;letter-spacing:-.06em;font-weight:bold;margin-left:-4px}@media (max-width: 1023px){.team__heading{font-size:30px;font-size:2.14286rem;line-height:1}}.team__grid{display:grid;grid-template-columns:repeat(5, minmax(0, 150px));justify-content:space-between;margin-top:40px;margin-right:13px;grid-column-gap:20px;grid-row-gap:48px}.team__grid--main{padding-bottom:80px}@media (max-width: 1023px){.team__grid{margin-right:0;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}}.team__image{width:100%;aspect-ratio:1;margin-bottom:12px;position:relative}@supports not (aspect-ratio: auto){.team__image{max-height:150px}}.team__image picture,.team__image img{border-radius:6px;overflow:hidden}.team__name{font-size:32px;font-size:2.28571rem;line-height:.9375;letter-spacing:-0.06em;font-weight:bold}@media (max-width: 1023px){.team__name{font-size:26px;font-size:1.85714rem;line-height:1}}.team__job{font-size:12px;font-size:.85714rem;line-height:1.16667;letter-spacing:-0.01em;text-transform:uppercase;margin:6px 0 12px}.team__label{font-size:11px;font-size:.78571rem;line-height:2.09091;position:absolute;right:-20px;bottom:10px;height:23px;letter-spacing:-0.01em;padding:0 8px;border-radius:6px;color:var(--color-white);max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1023px){.team__label{right:-10px}}.team__label--all{color:var(--color-text)}.team__link svg path,.team__link svg rect{transition:var(--transition-fast);transition-property:fill}.mod_no-touchevents .team__link:hover svg rect:first-of-type,.accessibility .team__link:focus svg rect:first-of-type{fill:var(--color-text)}.mod_no-touchevents .team__link:hover svg path,.accessibility .team__link:focus svg path{fill:var(--color-bg)}@media (max-width: 1023px){.team__filters{margin-left:-17px;padding:0 17px;width:calc(100% + 34px);overflow-x:scroll}.team__filters .radio label{white-space:nowrap}}.background{position:absolute;top:0;left:0;width:100%;height:100%}.background__img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.button{--button-height: 38px;--button-radius: 8px;padding:0 10px;padding-right:15px;display:inline-block;transition:background .25s ease-out,color .25s ease-out;height:var(--button-height);font-size:18px;font-size:1.28571rem;line-height:1.27778;letter-spacing:-.01em;font-weight:bold;font-variant-numeric:slashed-zero;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;position:relative;background-color:var(--color-bg)}.button--border{border:1px solid currentColor;color:#444546;border-radius:var(--button-radius)}.button--submit{margin-left:auto}@media (max-width: 1023px){.button--submit{margin-top:13px}}@media (max-width: 1023px){.button{--button-height: 34px;padding:0 9px;font-size:14px;font-size:1rem;line-height:1.28571}}@media (min-width: 660px) and (max-width: 1023px){.button{font-size:16px;font-size:1.14286rem;line-height:1.125}}.button i{transition:var(--transition-fast);transition-property:transform}.mod_no-touchevents .button:hover,.accessibility .button:focus{background-color:#F5F1F1}.mod_no-touchevents .button:hover i,.accessibility .button:focus i{transform:translateY(-1px) translateX(5px)}.text{font-size:22px;font-size:1.57143rem;line-height:1.18182;letter-spacing:-.01em}@media (max-width: 1023px){.text{font-size:16px;font-size:1.14286rem;line-height:1.1875}}.intro+.text{padding-top:44px}.survey .text{padding-bottom:20px;font-size:18px;font-size:1.28571rem;line-height:1.22222}@media (max-width: 1023px){.survey .text{padding-bottom:10px;font-size:14px;font-size:1rem;line-height:1.14286}}@media (max-width: 659px){.text--with-image{display:flex;flex-direction:column}}.text--with-image:after{content:"";display:block;height:0;clear:both}.text--margin{margin:38px 0 67px}@media (min-width: 1024px){.text--player{width:80%}}.text--charts{margin-top:28px}@media (min-width: 1024px){.text--charts{padding-right:54px}}.text__inner-image{float:right;margin-top:4px;width:300px;height:300px}@media (min-width: 660px) and (max-width: 1023px){.text__inner-image{margin-left:25px}}@media (max-width: 659px){.text__inner-image{float:none;order:10;margin:50px auto 0;width:100%;height:auto}}.text__inner-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width: 1024px){.text p,.text>strong,.text>h3{width:calc(60% + var(--grid-last-column-padding));padding-right:42px}}.text p+p,.text ul+p{padding-top:26px}.text ul{padding-top:43px;padding-bottom:72px;width:calc(60% + var(--grid-last-column-padding))}.text p+ul{padding-top:21px;padding-bottom:0}.text li{position:relative;padding-left:28px;max-width:568px}.text li::before{content:'';position:absolute;left:0;top:12px;width:14px;height:1px;background-color:currentColor}.text li strong{display:inline}.text a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:var(--transition-fast);transition-property:-webkit-text-decoration;transition-property:text-decoration;transition-property:text-decoration, -webkit-text-decoration}.mod_no-touchevents .text a:hover,.accessibility .text a:focus{text-decoration-thickness:2px}.text a.text__download{font-size:14px;font-size:1rem;line-height:1.28571;letter-spacing:-.01em;font-weight:bold;font-variant-numeric:slashed-zero;margin:10px 0;margin-left:-7px;display:inline-block;text-decoration:none}@media (max-width: 1023px){.text a.text__download{margin-left:-3px}}.text a.text__download span{margin-left:4px}.mod_no-touchevents .text a:hover i,.accessibility .text a:focus i{transform:rotate(90deg) translateX(4px)}.text p+strong,.text p+h3{padding-top:62px}.text strong,.text h3{font-weight:bold;font-variant-numeric:slashed-zero;display:block;padding-bottom:4px}.text p strong{display:inline}.text h3 strong{display:inline}.text picture{padding:56px 0 72px;display:block;max-width:80%}@media (max-width: 1023px){.text picture{padding:34px 0 56px;max-width:100%}}.text img{height:auto}.text--with-image picture{padding:0}.hamburger{z-index:4;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:6px;overflow:hidden;padding:0 15px;padding-left:21px}@media (max-width: 1023px){.hamburger{flex-grow:0;height:30px;width:30px;padding:0;transition:transform .25s cubic-bezier(0.5, 0, 0.2, 1)}.is-scrolling-down .hamburger{transition-duration:.5s;transform:translateY(-61px)}}.mod_no-touchevents .hamburger:hover .hamburger__line,.accessibility .hamburger:focus .hamburger__line{transform:translateX(-7px)}.mod_no-touchevents .hamburger:hover .hamburger__line:nth-of-type(2),.accessibility .hamburger:focus .hamburger__line:nth-of-type(2){transform:translateX(7px)}.is-menu-open .hamburger .hamburger__line{transform:translateX(0) translateY(-3px) rotate(45deg)}.is-menu-open .hamburger .hamburger__line:nth-of-type(2){transform:translateX(52px);transition-delay:0s, 0s;opacity:0}.is-menu-open .hamburger .hamburger__line:nth-of-type(3){transform:translateX(0) translateY(6px) rotate(-45deg)}.hamburger__line{position:relative;display:block;height:1px;width:20px;background:#EBE6E6;margin-left:auto;margin-right:auto;transition:transform 0.4s cubic-bezier(0.5, 0, 0.2, 1),opacity 0.2s cubic-bezier(0.5, 0, 0.2, 1) 0.1s;transform:translateX(0);transform-origin:0% 50%}.sector-slider{position:absolute;right:28px;top:50%;transform:translateY(-50%);display:flex;flex-direction:row;justify-content:space-between;align-items:center;color:#EBE6E6}.sector-slider__wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin:0 23px;font-size:16px;font-size:1.14286rem;line-height:1.3125}.sector-slider__items{position:relative;width:20px;height:21px}.sector-slider__item{position:absolute;white-space:nowrap;width:100%;right:0;top:1px}.sector-slider__item .name{display:inline-block;position:absolute;left:-60px;top:0;transform:translateX(-100%);font-weight:700;font-variant-numeric:slashed-zero;font-size:17px;font-size:1.21429rem;line-height:1.23529;overflow:hidden}.sector-slider__item .name>span{display:inline-block}.sector-slider__item .number{overflow:hidden;display:inline-block}.sector-slider__item .number>span{display:inline-block}.is-animating .sector-slider__arrow{pointer-events:none}.sector-slider__arrow--next{transform:rotate(180deg)}.heading{color:var(--color-text-alt);border-bottom:1px solid currentColor;width:100%;padding:9px 0;margin-bottom:36px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}@media (max-width: 1023px){.heading{margin-bottom:24px;padding:8px 0}}.heading--nomargin{margin-bottom:0}.heading .amount{font-size:12px;font-size:.85714rem;line-height:1.33333;padding:3px 12px 3px 6px;border-radius:4px;background:#FFF5F5;font-weight:400;margin-left:7px;font-variant-numeric:normal}.heading__text{font-size:16px;font-size:1.14286rem;line-height:1.3125;letter-spacing:-.01em;font-weight:bold;font-variant-numeric:slashed-zero}@media (max-width: 1023px){.heading__text{font-size:14px;font-size:1rem;line-height:1.28571}}.heading__subtext{font-size:16px;font-size:1.14286rem;line-height:1.3125;letter-spacing:-.01em;font-weight:bold;font-variant-numeric:slashed-zero}@media (max-width: 1023px){.heading__subtext{font-size:14px;font-size:1rem;line-height:1.28571}}@media (max-width: 1023px){.heading__subtext{flex-shrink:0}.compare .heading__subtext{align-self:flex-end}.heading__subtext i{margin-right:5px}.heading__subtext i svg{transform:translateY(-1px)}}.heading__icon{transform:rotate(90deg);height:12px;width:auto;transition:var(--transition-fast);transition-property:transform;display:inline-flex}.heading__icon svg{height:100%;width:auto}.heading__unit{display:inline-block;font-weight:400;font-size:10px;font-size:.71429rem;line-height:1}.mod_no-touchevents .heading a:hover .heading__icon,.accessibility .heading a:focus .heading__icon{transform:rotate(90deg) translateX(4px)}.contact{--input-height: 55px;padding:40px 0 0}@media (max-width: 1023px){.contact{--input-height: 54px}}.contact__form{position:relative}.dropdown{--dropdown-height: var(--input-height);width:100%;color:#40494B;font-size:18px;font-size:1.28571rem;line-height:1.27778;font-weight:bold;font-variant-numeric:slashed-zero;position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:100%;padding-left:var(--label-padding)}.dropdown--news{width:auto;padding:8px 0}.dropdown--contact{border-bottom:1px solid currentColor;height:var(--dropdown-height);width:100%;flex-direction:row-reverse;justify-content:flex-end;padding-left:18px}.dropdown--contact.is-error{border-bottom-color:var(--color-error)}@media (max-width: 1023px){.dropdown{font-size:14px;font-size:1rem;line-height:1.28571}}.filter--map .dropdown{width:calc(100% + 4px + var(--label-padding));color:var(--color-primary);display:flex;flex-direction:row;justify-content:space-between;align-items:center}.filter--inventory .dropdown{width:calc(100% + 3px + var(--label-padding));color:var(--color-text-alt)}@media (max-width: 1023px){.filter--inventory .dropdown{min-width:unset !important}}.compare__filters .dropdown{width:100%;min-width:unset !important;color:var(--color-text-alt)}.dropdown.is-open ~ .form__icon svg,.dropdown.is-open i svg{transform:rotate(180deg)}.mod_no-touchevents .dropdown.is-open .dropdown__button:hover+.form__icon .svg-arrow,.accessibility .dropdown.is-open .dropdown__button:focus+.form__icon .svg-arrow{transform:rotate(180deg) translateX(-3px)}.mod_no-touchevents .dropdown.is-open .dropdown__button:hover+.form__icon--news .svg-arrow-right,.accessibility .dropdown.is-open .dropdown__button:focus+.form__icon--news .svg-arrow-right{transform:rotate(180deg) translateX(-3px)}.dropdown__wrap{position:absolute;inset:0 0 1px 0;z-index:2;pointer-events:none;top:calc(100% + 1px)}.is-open .dropdown__wrap{pointer-events:all}.compare .dropdown__wrap,.inventory .dropdown__wrap,.contact .dropdown__wrap,.dropdown--news .dropdown__wrap{left:-1px;top:calc(100% + 3px)}@media (max-width: 1023px){.dropdown--news .dropdown__wrap{left:auto;white-space:nowrap}}.filter--map .dropdown__wrap{top:42px;z-index:-1}.dropdown--contact .dropdown__wrap{border-bottom-left-radius:12px;border-bottom-right-radius:12px}@media (min-width: 1024px){.dropdown--contact .dropdown__wrap{width:50%}}@media (max-width: 659px){.dropdown--contact .dropdown__wrap{border-bottom-left-radius:8px;border-bottom-right-radius:8px}}.dropdown--contact .is-open .dropdown__wrap{overflow-y:auto}.dropdown__list{border-radius:0 0 6px 6px;overflow:hidden;transition:-webkit-clip-path 0.2s var(--ease-in-out);transition:clip-path 0.2s var(--ease-in-out);transition:clip-path 0.2s var(--ease-in-out), -webkit-clip-path 0.2s var(--ease-in-out);-webkit-clip-path:polygon(0 0, 100% 0, 100% 0%, 0 0%);clip-path:polygon(0 0, 100% 0, 100% 0%, 0 0%)}.is-open .dropdown__list{pointer-events:all;-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);transition-duration:0.4s}.is-clip-path-removed .dropdown__list{-webkit-clip-path:none;clip-path:none}.is-overflow-removed .dropdown__list{overflow:visible}.filter--inventory .dropdown__list,.compare .dropdown__list,.contact .dropdown__list,.filter--news .dropdown__list{border:1px solid #444546;border-radius:6px}.dropdown--contact .dropdown__list{width:auto;display:inline-block;position:relative;min-width:100%;background:var(--color-bg)}.dropdown__option{width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dropdown__option.is-hidden{display:none}.dropdown--contact .dropdown__option{position:relative;display:block;text-align:left;width:100%;font-family:"APK-Protocol";font-weight:bold;font-variant-numeric:slashed-zero;z-index:0;transition:color .25s cubic-bezier(0.5, 0, 0.2, 1),background-color .25s cubic-bezier(0.5, 0, 0.2, 1);padding:6px 21px}.dropdown--contact .dropdown__option:first-child{display:none}.dropdown--contact .dropdown__option:last-child{transition:color .25s cubic-bezier(0.5, 0, 0.2, 1),background-color .25s cubic-bezier(0.5, 0, 0.2, 1),border-bottom .25s cubic-bezier(0.5, 0, 0.2, 1)}@media (max-width: 1023px){.dropdown--contact .dropdown__option{padding-left:18px;line-height:33px;font-size:14px}}@media (min-width: 1024px){.dropdown:not(.dropdown--contact):not(.dropdown--news) .dropdown__option.is-selected{border-top:none}}.dropdown--gas .dropdown__option{flex-direction:column;align-items:flex-start;padding:7px 6px 5px;padding-right:0}.dropdown__fullname{font-size:9px;font-size:.64286rem;line-height:1.11111;font-weight:400;text-align:left;padding-top:2px}.dropdown__button{position:absolute;top:0;left:0;width:100%;height:100%;z-index:4}.mod_no-touchevents .dropdown__button:hover+.form__icon .svg-arrow,.accessibility .dropdown__button:focus+.form__icon .svg-arrow{transform:translateX(-3px)}.mod_no-touchevents .dropdown__button:hover+.form__icon--news .svg-arrow-right,.accessibility .dropdown__button:focus+.form__icon--news .svg-arrow-right{transform:translateX(3px)}.dropdown__value{font-size:14px;font-size:1rem;line-height:1;font-weight:700;font-variant-numeric:slashed-zero;letter-spacing:-0.12px;position:relative;z-index:3;transition:opacity var(--transition-fast);flex-basis:0;flex-grow:1;width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.dropdown__value>span:first-child{max-width:90%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;padding:4px 0}.dropdown--news .dropdown__value{margin-right:7px;justify-content:flex-end}@media (min-width: 1024px){.dropdown--news .dropdown__value{font-size:16px;font-size:1.14286rem;line-height:1.3125}}.dropdown--contact .dropdown__value{font-size:18px;font-size:1.28571rem;line-height:1.27778;padding-top:15px}@media (max-width: 1023px){.dropdown--contact .dropdown__value{font-size:14px;font-size:1rem;line-height:1.28571}}.filter__item--gas .dropdown__value,.select__dropdown--gas .dropdown__value{margin-top:4px}@media (max-width: 1023px){.dropdown__value{font-size:12px;font-size:.85714rem;line-height:1.33333}.filter__item--mobile-grow .dropdown__value>span:first-child,.compare__section--sector .dropdown__value>span:first-child{padding-top:6px}}.dropdown__value .amount{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:12px;font-size:.85714rem;line-height:1.5;padding:0 4px;border-radius:4px;background:var(--color-primary);color:var(--color-header);font-weight:400;margin-left:5px;margin-right:5px;min-width:20px;display:flex;flex-direction:row;justify-content:center;align-items:center}.compare .dropdown__value .amount,.inventory .dropdown__value .amount{color:var(--color-primary);background:var(--color-text-alt)}.roadmap{--circle-color: var(--color-grey-blue);--circle-fill: #307E00;display:flex;flex-direction:column;justify-content:center;align-items:center;width:850px;margin:100px auto;color:#40494B}.roadmap--approach{position:relative}@media (max-width: 1023px){.roadmap{padding:0 17px;margin:100px auto;width:100%}.roadmap--story{margin-bottom:200px}}.roadmap__items{position:relative;width:100%}@media (min-width: 660px) and (max-width: 1023px){.roadmap--approach .roadmap__items{max-width:360px}}.roadmap__item{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;position:relative}.roadmap__item--reversed{flex-direction:row-reverse}@media (min-width: 1024px){.roadmap--approach .roadmap__item{gap:17px}}@media (max-width: 1023px){.roadmap--approach .roadmap__item{gap:33px;margin-bottom:30px}.roadmap--story .roadmap__item:nth-last-child(1){margin-top:45px}.roadmap--story .roadmap__item:nth-last-child(2){margin-top:35px}}@media (max-width: 1023px){.roadmap__item--group+.roadmap__item--group{margin-top:-67px}}@media (min-width: 1024px){.roadmap--approach .roadmap__item:nth-of-type(3){top:-68px}.roadmap--approach .roadmap__item:nth-of-type(4){top:-105px}.roadmap--approach .roadmap__item:nth-of-type(5){top:-170px}.roadmap--approach .roadmap__item:nth-of-type(6){top:-192px}.roadmap--approach .roadmap__item:nth-of-type(2){margin-top:109px}.roadmap--approach .roadmap__item:nth-of-type(7){margin-top:-130px}.roadmap--approach .roadmap__item:nth-of-type(8){margin-top:93px}.roadmap--approach .roadmap__item:nth-of-type(9){margin-top:71px}.roadmap--approach .roadmap__item:nth-of-type(10){margin-top:91px}}.roadmap__content{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;width:50%;flex-shrink:0}.roadmap--story .roadmap__content{gap:24px}@media (min-width: 1024px){.roadmap__item--reversed .roadmap__content{flex-direction:row-reverse;text-align:right}.roadmap--approach .roadmap__item--reversed .roadmap__content{justify-content:flex-end}.roadmap__item--one-child .roadmap__content{justify-content:flex-start}}@media (max-width: 1023px){.roadmap__content{position:relative;width:calc(50% - 16px)}}@media (max-width: 659px){.roadmap__content{flex-direction:column}.roadmap--story .roadmap__content{align-items:flex-end}}@media (min-width: 660px) and (max-width: 1023px){.roadmap--approach .roadmap__content{flex-direction:row}.roadmap--story .roadmap__item--reversed .roadmap__content{flex-direction:row-reverse}.roadmap--approach .roadmap__item--one-child .roadmap__content,.roadmap--approach .roadmap__item--reversed .roadmap__content{justify-content:flex-start}}.roadmap__line{position:absolute;bottom:62px;top:0;width:1px;background-color:#697275}.roadmap--approach .roadmap__line{bottom:calc(300px + 9px);top:2px;height:auto}@media (max-width: 659px){.roadmap__line{top:0;bottom:-100px;height:auto}}.roadmap__image{width:calc(50% - 17px);height:134px;position:relative}.roadmap__image::before{content:'';position:absolute;left:0;z-index:3;top:0;bottom:0;width:22.5px;background-color:var(--color-bg);-webkit-mask-image:url("/public/theme/images/mask.png");mask-image:url("/public/theme/images/mask.png");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transform:scaleX(-1)}.roadmap__image::after{position:absolute;left:0;top:100%;height:10px;background-color:var(--color-bg);width:14px}@media (max-width: 1023px){.roadmap__image{width:calc(50% - 16px)}}.roadmap__item--reversed .roadmap__image{display:flex;justify-content:flex-end}.roadmap__item--reversed .roadmap__image::before{left:auto;right:0;transform:scaleX(1)}@media (max-width: 1023px){.roadmap__item--reversed .roadmap__image{width:calc(50% - 16px);justify-content:normal}}@media (max-width: 1023px){.roadmap__image--first img{-o-object-position:left center;object-position:left center}.roadmap__image--sixth img{-o-object-position:25% center;object-position:25% center}}.roadmap__image img{position:relative;width:-moz-fit-content;width:fit-content;height:100%;border-radius:6px}@media (min-width: 1024px){.roadmap__image img{-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left}.roadmap__item--reversed .roadmap__image img{-o-object-position:right;object-position:right}}@media (max-width: 1023px){.roadmap__image img{-o-object-fit:cover;object-fit:cover}}.roadmap__text{font-size:16px;font-size:1.14286rem;line-height:1.2;padding-top:2px;max-width:24ch;letter-spacing:-0.01em;align-self:flex-start}@media (max-width: 1023px){.roadmap__text{font-size:12px;font-size:.85714rem;line-height:1.16667}.roadmap--approach .roadmap__text{text-align:right}.roadmap--approach .roadmap__item--reversed .roadmap__text,.roadmap--approach .roadmap__item--one-child .roadmap__text{text-align:left}.roadmap__item--reversed .roadmap__text{padding:16px 0 0 0}}@media (min-width: 1024px){.roadmap--approach .roadmap__text{font-size:22px;font-size:1.57143rem;line-height:1.2;margin-right:28px;max-width:30ch;text-align:right}.roadmap--approach .roadmap__item--reversed .roadmap__text{margin-left:28px;margin-right:0;text-align:left}.roadmap__item--one-child .roadmap__text{margin-left:28px;margin-right:0;text-align:left}}@media (min-width: 660px) and (max-width: 1023px){.roadmap__item--reversed .roadmap__text,.roadmap__item--one-child .roadmap__text{text-align:left}.roadmap--story .roadmap__item--reversed .roadmap__text,.roadmap--story .roadmap__item--one-child .roadmap__text{text-align:right;padding-right:0}}@media (max-width: 659px){.roadmap--story .roadmap__text{position:absolute;top:100%;left:0;right:0;padding:16px 0 0 16px;max-width:23ch}.roadmap__item--reversed .roadmap__text{padding-left:0}}.roadmap__date{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;position:relative;background-color:#fff;font-weight:700;font-variant-numeric:slashed-zero;text-align:center}@media (min-width: 1024px){.roadmap__date{padding:10px 16.39px;width:138px;height:124px;border-radius:6px;box-shadow:0 6px 0 #C8C8C8}}@media (max-width: 1023px){.roadmap__date{padding-top:10px;width:138px;height:124px;border-radius:6px;box-shadow:0 4px 0 #C8C8C8}}.roadmap__date::before{content:"";position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);background-color:#fff}@media (min-width: 1024px){.roadmap__date::before{left:-8px;width:24.2px;height:24.2px}}@media (max-width: 1023px){.roadmap__date::before{left:-8px;width:24.2px;height:24.2px}}.roadmap__item--reversed .roadmap__date::before{right:-8px;left:auto}.roadmap__date span{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-basis:50%}.roadmap__date span:first-child{flex-grow:1;font-size:41px;font-size:2.92857rem;line-height:1.2;letter-spacing:-0.01em}@media (max-width: 1023px){.roadmap__date span:first-child{font-size:41px;line-height:49.2px}}.roadmap__date span:nth-of-type(2){flex-grow:1;width:100%;font-size:20px;font-size:1.42857rem;line-height:1.1;letter-spacing:-0.06em;border-top:1px solid currentColor}@media (max-width: 1023px){.roadmap__date span:nth-of-type(2){font-size:20px;line-height:24px;border:none;position:relative}.roadmap__date span:nth-of-type(2)::after{content:'';position:absolute;inset:0 16px auto;height:1px;background-color:currentColor}}@media (max-width: 659px){.roadmap__item--reversed .roadmap__date{margin-right:auto;margin-left:0}}.roadmap__globe{margin-top:60px;margin-bottom:35px}.roadmap__globe::before{content:'';position:absolute;background-color:var(--color-bg);inset:-9px;border:1px solid currentColor;border-radius:50%}.roadmap .circle{position:absolute;left:50%;width:16px;height:16px;background-color:#307E00;background-color:var(--color-bg);border:1px solid var(--circle-color);border-radius:50%;z-index:1;transform:translateX(-50%)}@media (min-width: 1024px){.roadmap .circle{width:16px;height:16px}}@media (max-width: 1023px){.roadmap .circle{width:16px;height:16px}}.roadmap__item--nodate .circle{background-color:var(--circle-fill);border-color:var(--circle-fill)}.list{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:100%;padding-left:var(--label-padding)}.inventory .list{position:relative;padding-right:15px}.list.is-open .dropdown__button+.form__icon .svg-arrow{transform:rotate(180deg)}.mod_no-touchevents .list.is-open .dropdown__button:hover+.form__icon .svg-arrow,.accessibility .list.is-open .dropdown__button:focus+.form__icon .svg-arrow{transform:rotate(180deg) translateX(3px)}.list__wrap{position:absolute;top:var(--topbar-height);left:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background-color:#d9d6d6;pointer-events:none;border-radius:0 0 6px 6px;overflow:hidden;transition:-webkit-clip-path 0.3s var(--ease-in-out);transition:clip-path 0.3s var(--ease-in-out);transition:clip-path 0.3s var(--ease-in-out), -webkit-clip-path 0.3s var(--ease-in-out);-webkit-clip-path:polygon(0 0, 100% 0, 100% 0%, 0 0%);clip-path:polygon(0 0, 100% 0, 100% 0%, 0 0%);border-top:none}.is-open .list__wrap{pointer-events:all;-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);transition-duration:0.5s}.filter--map .list__wrap{overflow:visible}.filter--map .is-open .list__wrap{-webkit-clip-path:polygon(0 0, 100% 0, 100% var(--clip-path-value), 0 var(--clip-path-value));clip-path:polygon(0 0, 100% 0, 100% var(--clip-path-value), 0 var(--clip-path-value))}.filter--inventory .list__wrap{top:100%;width:100%;border:1px solid #D6CCCC;border-top:none}@media (max-width: 1023px){.filter--inventory .list__wrap{grid-template-columns:1fr}}.compare .list__wrap,.inventory .list__wrap{border:1px solid #444546;top:calc(100% + 3px);z-index:5;border-radius:6px}@media (max-width: 1023px){.compare .list__wrap{width:100%}}@media (min-width: 1024px){.compare__section--sector .list__wrap{left:auto;right:0}}.list__wrap::after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:rgba(57,57,57,0.26)}.filter--inventory .list__wrap::after,.compare .list__wrap::after{content:none}.list__column,.dropdown__list{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;background:#EBE6E6}.compare .list__column,.compare .dropdown__list,.filter--inventory .list__column,.filter--inventory .dropdown__list{background:#F5F1F1}.list__column--sector{width:calc(263px + 15px);border-bottom-left-radius:6px}.filter--inventory .list__column--sector{width:263px}@media (max-width: 1023px){.filter--inventory .list__column--sector{width:100%}}.compare .list__column--sector{width:238px;overflow-y:scroll}@media (max-width: 1023px){.compare .list__column--sector{width:100%}}.list__column--right{background:#F5F1F1;border-bottom-left-radius:0;border-bottom-right-radius:6px}.list__column--right::after{position:absolute;top:0;left:-2px;width:3px;height:100%;background:rgba(57,57,57,0.15)}.list__column--absolute{position:absolute;height:100%;background:#EBE6E6;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.is-open .list__column--absolute.is-active{opacity:1;pointer-events:all}.list__subsector-wrapper{position:absolute;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;background:#F5F1F1;border-bottom:1px solid #D6CCCC;width:100%;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);overflow:auto}.compare__filters .list__subsector-wrapper,.filter--inventory .list__subsector-wrapper{max-height:calc(100% - 50px)}.list__column--absolute .list__subsector-wrapper{background:transparent}.is-open .list__subsector-wrapper.is-active{opacity:1;pointer-events:all}.list__item,.dropdown__option{position:relative;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;font-size:14px;font-size:1rem;line-height:1.3;letter-spacing:0.14px;font-weight:700;font-variant-numeric:slashed-zero;color:#40494B;min-height:38px;border-top:1px solid #D6CCCC;padding:11px 10px;transition:background var(--transition-fast),color var(--transition-fast)}.compare .list__item:first-of-type,.compare .dropdown__option:first-of-type,.dropdown--news .list__item:first-of-type,.dropdown--news .dropdown__option:first-of-type{border-top:none}.list__item--sector{width:100%;padding-left:43px;flex-shrink:0}.list__item--sector--subsector{padding-left:40px}@media (max-width: 1023px){.compare .list__item--sector{padding-left:30px;font-size:13px;font-size:.92857rem;line-height:1.3;text-align:left}}.list__item--bottom{position:absolute;bottom:0}.list__item--reset{position:absolute;bottom:18px;right:18px;color:#40494B;font-size:12px;font-size:.85714rem;line-height:1.25}.list__item--reset .icon-arrow{transform:rotate(180deg) translateY(1px)}.list__item input[type="reset"],.dropdown__option input[type="reset"]{font-weight:700;font-variant-numeric:slashed-zero;font-size:14px;font-size:1rem;line-height:1.3;letter-spacing:0.14px}.list__item input[type="checkbox"],.dropdown__option input[type="checkbox"]{width:0;height:0}.list__item input:checked ~ .list__checkmark .icon-checkmark,.dropdown__option input:checked ~ .list__checkmark .icon-checkmark{opacity:1}.list__item.is-active,.is-active.dropdown__option{background:#F5F1F1}.list__item.has-subsectors .icon-checkmark,.has-subsectors.dropdown__option .icon-checkmark{opacity:1}.filter--inventory .list__item:first-of-type,.filter--inventory .dropdown__option:first-of-type{border-top:none}.mod_no-touchevents .list__item:hover,.mod_no-touchevents .dropdown__option:hover,.accessibility .list__item:focus,.accessibility .dropdown__option:focus{background:#697275;color:#EBE6E6}.list__checkmark{position:absolute;left:0;top:0;width:43px;height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center}@media (max-width: 1023px){.compare .list__checkmark{width:30px}}.list__chevron{position:absolute;right:0;top:0;width:43px;height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center}@media (max-width: 1023px){.compare .list__chevron{width:30px}}.list__dot{display:inline-block;vertical-align:top;width:8px;height:8px;border-radius:50%;background-color:var(--theme-color);margin-top:4px;margin-left:2px}input[type="reset"] ~ .list__dot{margin-top:-3px;margin-left:6px}.intro{font-size:56px;font-size:4rem;line-height:1;font-weight:bold;font-variant-numeric:slashed-zero;letter-spacing:-0.06em;position:relative}@media (max-width: 1023px){.intro{font-size:30px;font-size:2.14286rem;line-height:1}}.intro--bordered{border-bottom:1px solid var(--color-grey-blue);padding-bottom:14px}.intro--survey{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}@media (min-width: 1024px){.intro__text{width:80%}}.intro__close{position:absolute;right:0;top:8px;width:26px;height:26px;display:flex;flex-direction:row;justify-content:center;align-items:center}.intro__close i{width:16px;height:16px}.intro__images{margin:60px 0;display:block}.intro__images img{width:100%}@media (min-width: 660px) and (max-width: 1023px){.intro__images img{width:80%;margin:auto}}.date{font-size:18px;font-size:1.28571rem;line-height:1.22222;font-weight:400}@media (max-width: 1023px){.date{font-size:14px;font-size:1rem;line-height:1.21429}}.tags{--tag-height: 30px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;color:var(--color-text);padding-top:12px}@media (max-width: 1023px){.tags{padding:10px 0 30px}}.tags__item{height:var(--tag-height);border:1px solid currentColor;border-radius:8px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0 10px;font-size:14px;font-size:1rem;line-height:1.28571;letter-spacing:-.01em;font-weight:bold;font-variant-numeric:slashed-zero}@media (max-width: 1023px){.tags__item{font-size:12px;font-size:.85714rem;line-height:1.33333;padding:0 6px}}.tags label{transition:var(--transition-fast);transition-property:color, background-color}.mod_no-touchevents .tags label:hover,.accessibility .tags label:focus{background-color:var(--color-text);color:var(--color-bg)}.tags input{position:absolute;width:0;height:0}.tags input:checked+label{background-color:var(--color-text);color:var(--color-bg)}.faq{--heading-height: 54px;margin-top:75px}@media (max-width: 1023px){.faq{--heading-height: 42px;margin-top:60px}}.faq__heading{font-size:16px;font-size:1.14286rem;line-height:1.3125;letter-spacing:-.01em;font-weight:bold;font-variant-numeric:slashed-zero;height:var(--heading-height);display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;cursor:pointer;text-transform:capitalize}@media (max-width: 1023px){.faq__heading{font-size:14px;font-size:1rem;line-height:1.28571}}@media (max-width: 1023px){.faq__heading{height:auto;min-height:var(--heading-height);padding:12px 0}.faq__heading>span{padding-right:50px}}.faq__item{position:relative}.faq__item:not(:empty):after{content:'';position:absolute;inset:auto 0 0 0;height:1px;background-color:var(--color-text);opacity:.2}.faq__content{display:grid;grid-template-rows:0fr;transition:var(--transition);transition-property:grid-template-rows}.is-expanded .faq__content{grid-template-rows:1fr}.faq__content>div{overflow:hidden}.faq__wrap>div{padding-bottom:30px}@media (max-width: 1023px){.faq__wrap>div{padding-top:6px}}.faq__icon{transition:var(--transition);transition-property:transform;will-change:transform}@media (max-width: 1023px){.faq__icon{margin-top:auto}}.is-expanded .faq__icon{transform:rotate(90deg)}.label{--border-radius: 8px;--circle-size: 17px;--dot-color: rgba(255, 255, 255, .4);--shadow-color: rgba(42, 53, 56, .4);--triangle-size: 24px;--triangle-color: var(--color-bg);border-radius:var(--border-radius);position:relative;padding:2px 19px 10px 16px}.label--small{padding:0 16px 12px}.label--chart{padding:0 16px}.label--solid-waste-disposal{background-color:var(--color-solid-waste-disposal);--triangle-color: var(--color-solid-waste-disposal)}.label--wastewater-treatment-and-discharge{background-color:var(--color-wastewater-treatment-and-discharge);--triangle-color: var(--color-wastewater-treatment-and-discharge)}.label--violet{background-color:var(--color-violet);--triangle-color: var(--color-violet)}.label--seablue{background-color:var(--color-seablue);--triangle-color: var(--color-seablue)}.label--orange{background-color:var(--color-orange);--triangle-color: var(--color-orange)}.label--yellow{background-color:var(--color-yellow);--triangle-color: var(--color-yellow)}.label--lightgreen{background-color:var(--color-lightgreen);--triangle-color: var(--color-lightgreen)}.label--warm-grey{background-color:var(--color-warm-grey);--triangle-color: var(--color-warm-grey)}.label--fossil-fuel-operations{background-color:var(--color-fossil-fuel-operations);--triangle-color: var(--color-fossil-fuel-operations)}.label--mineral-extraction{background-color:var(--color-mineral-extraction);--triangle-color: var(--color-mineral-extraction)}.label--power{background-color:var(--color-power);--triangle-color: var(--color-power)}.label--transportation{background-color:var(--color-transportation);--triangle-color: var(--color-transportation)}.label--manufacturing{background-color:var(--color-manufacturing);--triangle-color: var(--color-manufacturing)}.label--agriculture{background-color:var(--color-agriculture);--triangle-color: var(--color-agriculture)}.label--waste{background-color:var(--color-waste);--triangle-color: var(--color-waste)}.label--forestry{background-color:var(--color-forestry);--triangle-color: var(--color-forestry)}.label--forestry-and-land-use{background-color:var(--color-forestry-and-land-use);--triangle-color: var(--color-forestry-and-land-use)}.label--fluorinated-gases{background-color:var(--color-fluorinated-gases);--triangle-color: var(--color-fluorinated-gases)}.label--buildings{background-color:var(--color-buildings);--triangle-color: var(--color-buildings)}.label--all{background-color:var(--color-all);--triangle-color: var(--color-all)}.label--electricity-generation{background-color:var(--color-electricity-generation);--triangle-color: var(--color-electricity-generation)}.label--other-energy-use{background-color:var(--color-other-energy-use);--triangle-color: var(--color-other-energy-use)}.map .label::after{content:'';position:absolute;top:50%;transform:translateY(-50%);left:-28px;width:13px;height:1px;background-color:#EBE6E6}.label--triangle::before{content:'';position:absolute;width:var(--triangle-size);height:var(--triangle-size);background:var(--triangle-color);top:50%;left:calc(var(--triangle-size) / -4);transform:translateY(-50%) rotate(45deg)}.label--triangle-right::before{left:auto;right:calc(var(--triangle-size) / -4)}.label--triangle-down::before{inset:auto auto calc(var(--triangle-size) / -2) 50%;transform:translateX(-50%) rotate(45deg)}.label--triangle-up::before{inset:calc(var(--triangle-size) / -2) auto auto 50%;transform:translateX(-50%) rotate(45deg)}@media (min-width: 1024px){.label--triangle.label--asymmetric::before{inset:calc(var(--triangle-size) / -2) auto auto 15%;transform:translateX(-15%) rotate(45deg)}}@media (max-width: 1023px){.compare__item--summary .label--triangle.label--asymmetric::before{display:none}}.label--shadow{box-shadow:0 2px 0 0 var(--shadow-color)}.label--bordered{border:1px solid currentColor}.label--bordered::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;isolation:isolate;background-color:var(--color-bg);border-radius:var(--border-radius)}.label--bordered.label--triangle::before{border:1px solid;border-color:transparent transparent currentColor currentColor}.label--bordered.label--triangle-right::before{border-color:currentColor currentColor transparent transparent}.label--bordered.label--triangle-down::before{border-color:transparent currentColor currentColor transparent}.label--bordered.label--triangle-up::before{border-color:currentColor transparent transparent currentColor}@media (max-width: 1023px){.label--charts::before{inset:calc(var(--triangle-size) / -2) auto auto 50%;transform:translateX(-50%) rotate(45deg);border-color:currentColor transparent transparent currentColor !important}}@media (max-width: 1023px){.label--chart{transform:translateY(-100%)}.label--chart::before{inset:auto auto calc(var(--triangle-size) / -4) 50%;transform:translateX(-50%) rotate(45deg);border-color:transparent currentColor currentColor  transparent !important}}.label__value{position:relative;z-index:1;font-size:94px;font-size:6.71429rem;line-height:1;letter-spacing:-.06em;font-weight:bold;font-variant-numeric:slashed-zero}@media (min-width: 1024px){.label--small .label__value{font-size:78px;font-size:5.57143rem;line-height:1.20513}}.label--chart .label__value{font-size:64px;font-size:4.57143rem;line-height:1.21875}@media (max-width: 1023px){.label--chart .label__value{font-size:40px;font-size:2.85714rem;line-height:1.35}}@media (min-width: 1024px){.numbers__labels .label__value{font-size:82px;font-size:5.85714rem;line-height:1}}.explore .label__value{font-size:52px;font-size:3.71429rem;line-height:1.19231}.compare .label__value{padding-right:20px}@media (max-width: 1023px){.label__value{font-size:56px;font-size:4rem;line-height:1.19643}.compare .label__value{font-size:78px;font-size:5.57143rem;line-height:1.20513}.numbers__labels .label__value{font-size:48px;font-size:3.42857rem;line-height:1.39583}}@media (max-width: 1023px) and (max-width: 365px){.numbers__labels .label__value{font-size:42px;font-size:3rem;line-height:1.59524}}.label__footer{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;position:relative;z-index:1}.label__footnote{font-size:12px;font-size:.85714rem;line-height:1.16667}.label__dot{width:var(--circle-size);height:var(--circle-size);background-color:var(--dot-color);border-radius:50%;margin-right:10px;flex-shrink:0}.label__text{font-size:18px;font-size:1.28571rem;line-height:1.22222}@media (max-width: 1023px){.label__text{font-size:12px;font-size:.85714rem;line-height:1.08333}}.label__top{position:absolute;inset:auto auto calc(100% + 7px) 0;font-size:16px;font-size:1.14286rem;line-height:1.3125;font-weight:bold;font-variant-numeric:slashed-zero}@media (max-width: 1023px){.label--chart .label__top{font-size:16px;font-size:1.14286rem;line-height:.875}}.map .label__top{color:#EBE6E6}.label__description{width:100%;border-top:1px solid currentColor;padding-top:4px}.label__unit{font-size:20px;font-size:1.42857rem;line-height:1.2}.explore .label__unit{font-size:14px;font-size:1rem;line-height:1.28571}.inventory .label__unit span:first-of-type{text-transform:capitalize}.label__period{font-size:12px;font-size:.85714rem;line-height:1.16667}.radio{--radio-border-radius: var(--border-radius);--radio-height: var(--label-height);--radio-label-padding: var(--label-padding);--bold: 700;--radio-border-color: rgba(186, 188, 188, 0.2);font-size:12px;font-size:.85714rem;line-height:1.41667;letter-spacing:-0.12px;margin-bottom:10px;display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;display:inline-flex;min-width:115px;position:relative}.filter .radio,.inventory .radio,.compare .radio{margin-bottom:0}@media (max-width: 1023px){.inventory__toggle .radio{--radio-height: 38px}}.radio--medium{--radio-height: 38px;--radio-label-padding: 10px;font-size:14px;font-size:1rem;line-height:1.28571;letter-spacing:-.01em}.radio--big{--radio-height: 38px;--radio-label-padding: 12px;letter-spacing:-0.18px;font-size:18px;font-size:1.28571rem;line-height:1.27778}@media (max-width: 1023px){.radio--big{--radio-height: 28px;font-size:14px;font-size:1rem;line-height:1.28571}}.radio--bordered{--radio-border-color: currentColor}.radio--small{--radio-height: 20px;--radio-label-padding: 9px;--radio-border-radius: 6px;font-size:12px;font-size:.85714rem;line-height:1.41667}.radio--disabled{--radio-border-color: rgba(186, 188, 188, 0.8);cursor:not-allowed}.radio--disabled span:not(.tooltip__wrap){opacity:.6}.mod_no-touchevents .radio--disabled:hover .radio__tooltip,.accessibility .radio--disabled:focus .radio__tooltip{opacity:1;transform:translateY(0)}.radio__title{padding:13px 0}.radio--medium .radio__title{font-size:18px;font-size:1.28571rem;line-height:.72222;letter-spacing:-0.01em;padding-top:40px}.radio__legend--absolute{position:absolute;right:calc(100% + 20px);white-space:nowrap;margin:auto;height:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.radio__tooltip{bottom:calc(100% + 15px);transform:translateY(15px);text-align:center;white-space:nowrap}.radio__tooltip strong{display:block}.radio--bordered .radio legend{border-top:1px solid currentColor}.radio label{height:var(--radio-height);padding:0 var(--radio-label-padding);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--radio-border-color);border-right:none;transition:background-color var(--transition-fast)}.mod_no-touchevents .radio label:hover,.accessibility .radio label:focus{background-color:#F5F1F1}.mod_no-touchevents .filter--map .radio label:hover,.accessibility .filter--map .radio label:focus{background-color:unset}.mod_no-touchevents .filter--map .radio label:hover span,.accessibility .filter--map .radio label:focus span{opacity:0.6}.radio label:first-of-type{border-radius:var(--radio-border-radius) 0 0 var(--radio-border-radius)}.radio label:last-of-type{border-right:1px solid var(--radio-border-color);border-radius:0 var(--radio-border-radius) var(--radio-border-radius) 0}.radio label::after{content:attr(data-text);height:0;visibility:hidden;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;font-weight:var(--bold)}.radio label span{transition:opacity var(--transition-fast)}.filter--map .radio label span{opacity:0.3}.radio--compare label,.filter--map .radio label{flex-basis:50%;flex-grow:1;padding:0}.radio input{position:absolute;width:0;height:0}.radio input:checked+label{font-weight:var(--bold)}.filter--map .radio input:checked+label span{opacity:1}.select{--border-color: currentColor;display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:var(--label-height);border:1px solid var(--border-color);border-radius:var(--border-radius)}.compare .select{flex-grow:1}.filter--map .select{--border-color: rgba(186, 188, 188, 0.2)}.select--sector{width:263px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr}.filter__item--search .select--sector,.compare .select--sector{width:auto}@media (max-width: 1023px){.select--sector{width:auto}}.select--search{width:100%}.compare .select--search,.inventory .select--search{position:relative}.inventory .select--search{flex-grow:1}.select--compare{flex-grow:1}.select--compare-countries{display:block}.select--block{display:block}.select__name{padding:0 var(--label-padding)}@media (max-width: 1023px){.select__name{font-size:12px;font-size:.85714rem;line-height:1.33333}}.compare .select__name{font-size:12px;font-size:.85714rem;line-height:1.33333}.filter--inventory .select__name{height:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.select__dropdown{height:100%;max-width:211px;padding-right:calc(3px + var(--label-padding));border-left:1px solid var(--border-color)}.select__dropdown:first-child{border-left:none}.compare .select__dropdown{margin-right:0;flex-grow:1;padding-right:0}.select--sector .select__dropdown{overflow:hidden;max-width:unset;width:100%;padding-right:0}.select--search .select__dropdown{max-width:unset;overflow:visible}.filter--inventory .filter__item--search .select__dropdown{border-left:none}.filter--inventory .filter__item--search .select__dropdown label{height:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0 10px}.filter--inventory .filter__item--search .select__dropdown input[type="search"]::-moz-placeholder{color:var(--color-text);font-weight:bold;font-variant-numeric:slashed-zero;font-size:14px;font-size:1rem;line-height:1.28571;letter-spacing:-0.01em}.filter--inventory .filter__item--search .select__dropdown input[type="search"]::placeholder{color:var(--color-text);font-weight:bold;font-variant-numeric:slashed-zero;font-size:14px;font-size:1rem;line-height:1.28571;letter-spacing:-0.01em}.filter--inventory .filter__item--search .select__dropdown input[type="search"]:focus::-moz-placeholder{opacity:0}.filter--inventory .filter__item--search .select__dropdown input[type="search"]:focus::placeholder{opacity:0}.filter .select__dropdown{width:100%}.select__icon{position:absolute;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.select__placeholder{position:absolute;font-weight:bold;font-variant-numeric:slashed-zero;font-size:13px;font-size:.92857rem;line-height:1.38462;letter-spacing:-0.01em;left:10px;right:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;opacity:0;transition:var(--transition-fast);transition-property:opacity}input:-moz-placeholder-shown ~ .select__placeholder{opacity:1}input:placeholder-shown ~ .select__placeholder{opacity:1}input:focus ~ .select__placeholder{opacity:0}.select__placeholder-wrap{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:100%}.asset{--border-color: var(--color-grey-blue);--image-size: 138px;min-height:149px;display:grid;grid-template-columns:var(--image-size) 1fr;border-radius:6px;overflow:hidden;background-color:#EBE6E6;color:#444546}@media (max-width: 1023px){.asset{grid-template-columns:1fr;min-height:unset;padding-bottom:14px}.map .asset{padding-bottom:0}}.map .asset{max-width:500px}.asset--compare,.asset--explore{cursor:pointer;border:1px solid var(--border-color)}.mod_no-touchevents .asset--compare:hover .asset__copy-wrap,.mod_no-touchevents .asset--compare:hover .asset__content,.accessibility .asset--compare:focus .asset__copy-wrap,.accessibility .asset--compare:focus .asset__content,.mod_no-touchevents .asset--explore:hover .asset__copy-wrap,.mod_no-touchevents .asset--explore:hover .asset__content,.accessibility .asset--explore:focus .asset__copy-wrap,.accessibility .asset--explore:focus .asset__content{background-color:#F5F1F1}.asset--explore{min-height:unset}.asset--compare{--image-size: 178px;height:auto;min-height:unset;flex-shrink:0;transition:var(--transition-fast);transition-property:background-color;position:relative}.asset--compare::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-bg);z-index:4;opacity:0;pointer-events:none;transition:var(--transition-fast);transition-property:opacity}.asset--compare.is-pending{pointer-events:none}.asset--compare.is-pending::after{opacity:0.5}.asset--extended{display:block;height:auto}.map .asset--extended{overflow:visible;border-radius:8px 8px 6px 6px}@media (max-width: 1023px){.map .asset--extended{position:relative}}.asset--border{width:100%}.asset--explore{position:relative;margin-top:20px}.asset--slider{height:100%}.asset--slider .asset__table-wrap{padding-bottom:60px}.asset__explore{position:absolute;right:0;top:-26px;font-size:15px;font-size:1.07143rem;line-height:1.6;font-weight:700;font-variant-numeric:slashed-zero;color:#EBE6E6;display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch}.asset__explore::after{text-align:left}.asset__explore .svg-slant{transform:translateY(-1px);transition:transform 0.4s var(--ease-in-out)}.mod_no-touchevents .asset__explore:hover .svg-slant,.accessibility .asset__explore:focus .svg-slant{transform:translate(2px, -4px)}.asset__score{position:absolute;left:0;top:-22px;font-size:18px;font-size:1.28571rem;line-height:1;font-weight:700;font-variant-numeric:slashed-zero;color:#EBE6E6}.asset--extended .asset__score{left:15px;top:15px;z-index:1;max-width:calc(100% - 50px)}@media (max-width: 1023px){.asset--extended .asset__score{font-size:16px;font-size:1.14286rem;line-height:1.3125;top:auto;bottom:100%;left:10px;margin-bottom:6px}.map .asset--extended .asset__score{max-width:100%;font-size:16px;font-size:1.14286rem;line-height:.75}}.asset__score .small{font-weight:400;font-size:12px;font-size:.85714rem;line-height:1;white-space:nowrap}.asset__content{grid-column:span 2;width:100%;transition:var(--transition-fast);transition-property:background-color}.asset__image{position:relative;height:100%;background-color:#121316;border-radius:8px 0 0 8px}.asset--extended .asset__image{overflow:hidden;height:130px;border-radius:8px 8px 0 0}.asset--border .asset__image{border-radius:0}.asset__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.asset__table-wrap{border-top:1px solid #D6CCCC}.asset__row{padding:9px 15px;display:grid;grid-template-columns:1fr 163px 1fr;border-bottom:1px solid #D6CCCC}.asset__row:last-of-type{border-bottom:none}.asset__row--heading{padding-top:24px}.asset__row--lead{padding-top:22px;padding-bottom:0}.asset__row--two-col{grid-template-columns:100px 1fr}.asset__col{font-size:14px;font-size:1rem;line-height:1.07143;letter-spacing:-0.012px;padding-right:10px}.asset__col--heading{font-size:12px;font-size:.85714rem;line-height:1.25;color:#A0A6A6;grid-column:unset !important}.asset__col--lead{font-size:12px;font-size:.85714rem;line-height:1.5}.asset__col+.asset__col{padding-right:0;text-align:right}.asset__col+.asset__col--heading{text-align:left;padding-right:20px}.asset__close{position:absolute;z-index:1;color:#EBE6E6;top:15px;right:15px}.asset__copy-wrap{position:relative;padding:15px;padding-top:12px;padding-left:0;padding-bottom:3px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;border-left:1px solid #EBE6E6;border-radius:6px;background-color:#EBE6E6;padding-left:15px;transition:var(--transition-fast);transition-property:background-color}.asset--extended .asset__copy-wrap::after{content:'';position:absolute;z-index:0;top:25px;left:-15px;width:30px;height:30px;transform:rotate(135deg);background-color:#EBE6E6}@media (max-width: 1023px){.asset--extended .asset__copy-wrap::after{left:50%;transform:translateX(-50%) rotate(45deg);top:calc(100% - 20px)}}@media (min-width: 1024px){.asset__copy-wrap{margin-left:-15px}}@media (max-width: 1023px){.asset__copy-wrap{padding-left:10px}}.asset--extended .asset__copy-wrap{margin-top:-27px;margin-left:0;padding-left:15px;padding-bottom:8px;padding-top:15px}@media (max-width: 1023px){.asset--extended .asset__copy-wrap{padding:10px}}.asset--explore .asset__copy-wrap{justify-content:space-between}.asset--border .asset__copy-wrap{border-radius:0}.asset__rank{margin-left:auto;margin-top:auto;margin-bottom:7px;font-size:11px;font-size:.78571rem;line-height:1.45455;letter-spacing:-0.02em;font-weight:bold;font-variant-numeric:slashed-zero}.asset__copy{font-size:13px;font-size:.92857rem;line-height:1.15385;letter-spacing:-0.01em;position:relative;z-index:1}@media (max-width: 1023px){.asset--extended .asset__copy{font-size:11px;font-size:.78571rem;line-height:1.36364;width:100%}}.asset__copy--col{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.asset--extended .asset__copy{padding-top:4px}.asset__emission{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;width:100%}.asset--compare .asset__emission{width:100%}.asset--explore .asset__emission{margin-top:auto}@media (max-width: 1023px){.asset__emission{position:relative;z-index:1}}.asset__emission strong{font-size:48px;font-size:3.42857rem;line-height:1.20833;letter-spacing:-.06em;font-variant-numeric:slashed-zero}.asset--compare .asset__emission strong{font-size:41px;font-size:2.92857rem;line-height:1.19512}@media (min-width: 1024px){.asset--extended .asset__emission strong{font-size:50px;font-size:3.57143rem;line-height:1.1}}@media (max-width: 1023px){.asset__emission strong{font-size:30px;font-size:2.14286rem;line-height:.7}}.asset__emission .column{transform:translateY(2px);margin-left:7.5px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;font-size:13px;font-size:.92857rem;line-height:1.15385;letter-spacing:-0.13px}@media (max-width: 1023px){.asset__emission .column{font-size:11px;font-size:.78571rem;line-height:1.18182}}.asset__buttons,.map__buttons .buttons{position:relative;border-radius:8px;border:1px solid #444546;display:flex;flex-direction:row;justify-content:center;align-items:center;display:inline-flex;height:30px;margin:15px}.asset__buttons>div,.map__buttons .buttons>div{height:100%;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center}.asset__buttons button,.map__buttons .buttons button,.asset__buttons>div>a,.map__buttons .buttons>div>a{width:38px;height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;display:inline-flex;position:relative;z-index:3;-webkit-user-select:none;-moz-user-select:none;user-select:none}.asset__buttons::after,.map__buttons .buttons::after{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;background-color:#444546}.asset__footer--slider .asset__buttons::after,.asset__footer--slider .map__buttons .buttons::after,.map__buttons .asset__footer--slider .buttons::after{content:none}.asset__button{position:absolute;top:0;left:0;width:100%;height:100%}.asset__table{position:relative;z-index:2}.asset__table tr{min-height:31px;padding:7px 15px;border-top:1px solid #D6CCCC;display:grid;grid-template-columns:23% 1fr;align-content:center;font-size:13px;font-size:.92857rem;line-height:1.15385;letter-spacing:-0.01em}.asset__table td:first-child{font-weight:bold;font-variant-numeric:slashed-zero}.asset__table tr:last-child{padding-bottom:0}.asset__scrollarea{max-height:22vh;overflow-y:auto;border-bottom:1px solid #D6CCCC}.asset__scrollarea::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 4px #cac6c6;background-color:#d6cccc}.asset__scrollarea::-webkit-scrollbar{width:4px;background-color:#cac6c6}.asset__scrollarea::-webkit-scrollbar-thumb{border-radius:4px;background-color:#697275}.popup--slider .asset__scrollarea{max-height:20vh}.asset--compare .asset__scrollarea,.asset--explore .asset__scrollarea{max-height:unset;border-bottom:none}@media (min-width: 1024px) and (max-height: 720px){.asset__scrollarea{max-height:14.5vh}.popup--slider .asset__scrollarea{max-height:16vh}}@media (min-width: 1024px) and (max-height: 655px){.asset__scrollarea{max-height:10vh}.popup--slider .asset__scrollarea{max-height:8vh}}@media (min-width: 1800px) and (min-height: 900px){.popup--slider .asset__scrollarea{max-height:30vh}}.asset__footer{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end}.asset__footer--slider{position:absolute;bottom:0;justify-content:flex-start}.asset__contact{font-size:10px;font-size:.71429rem;line-height:1.2;letter-spacing:-0.01em;margin:15px;position:relative;display:inline-block;padding:5px 0}.asset__footer--slider .asset__contact{margin-left:0;margin-bottom:16px}.asset__contact::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background-color:var(--color-gray);transition:var(--transition);transition-property:transform;transform-origin:left center;transform:scaleX(1)}.mod_no-touchevents .asset__contact:hover::after,.accessibility .asset__contact:focus::after{transform:scaleX(0);transform-origin:right center}.category{display:inline-block;padding:0 8px;border-radius:6px;font-size:11px;font-size:.78571rem;line-height:2;background-color:#D9D4D4}.category--asset{color:var(--color-white)}@media (max-width: 1023px){.category--asset{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}}.category--all{color:var(--color-text)}.asset:not(.asset--explore) .category{margin-bottom:5px}.asset .category{margin-top:3px}.popup{min-width:380px}.popup--extended{width:408px}.popup--slider .popup--extended{position:absolute;opacity:0;pointer-events:none}.popup--slider .popup--extended.is-current{opacity:1;pointer-events:all}.popup--slider{position:relative;width:408px}.popup--extended-middle{width:276px;min-width:initial}@media (min-width: 660px) and (max-width: 1023px){.popup{min-width:320px;width:320px}}@media (max-width: 659px){.popup{min-width:230px;width:230px}}.popup__arrows{display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:12px;font-size:.85714rem;line-height:1.16667;z-index:1;position:absolute;right:6px;bottom:19px;height:15px;font-weight:bold}.popup__arrows .arrows-wrap{display:flex;flex-direction:row;justify-content:center;align-items:center}.popup__arrows .arrow{padding:7px;margin:5px;display:flex;flex-direction:row;justify-content:center;align-items:center}.mod_no-touchevents .popup__arrows .arrow:hover svg,.accessibility .popup__arrows .arrow:focus svg{transform:translateX(3px)}.popup__arrows .arrow--prev{transform:rotate(180deg)}.rank{--row-height: 73px;--header-height: 33px;--color-main: var(--color-text-alt);--color-countries: var(--color-text);--letter-spacing: -.14px;counter-reset:rank-counter;padding-top:20px;font-weight:700;font-variant-numeric:slashed-zero;color:var(--color-main);letter-spacing:var(--letter-spacing)}@media (max-width: 1023px){.rank{padding-top:30px}}.rank__wrapper{overflow-y:scroll;max-height:calc(var(--row-height) * 7 + var(--header-height));border-bottom:1px solid rgba(151,151,151,0.3)}.rank__table{border-collapse:collapse;width:100%;table-layout:fixed}.rank__tooltip{position:absolute;inset:auto 0 100% 0}.rank__icon{transition:var(--transition);transition-property:transform;will-change:transform}@media (max-width: 1023px){.rank__icon{margin-left:auto;margin-top:auto}}.is-expanded .rank__icon{transform:rotate(90deg)}.masonry{--tile-padding: 10px;--color-text: var(--color-primary);--color-titles: var(--color-text-alt);position:relative;height:520px;width:100%;margin-top:33px;color:var(--color-text);font-size:18px;font-size:1.28571rem;line-height:1.11111;letter-spacing:-.06em;font-weight:bold;font-variant-numeric:slashed-zero}@media (max-width: 1023px){.masonry{--tile-padding: 7px;height:var(--app-height);display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;margin-top:24px}}.masonry__wrapper{position:relative}@media (max-width: 1023px){.masonry__wrapper{display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-start}}.masonry__tile{border-radius:var(--border-radius);overflow:hidden;position:relative;padding:var(--tile-padding);border:2px solid var(--color-bg)}.masonry__tile--active{border-color:var(--color-titles)}@media (max-width: 1023px){.masonry__tile{position:relative !important;inset:0 !important;max-width:100% !important;height:var(--height) !important;min-height:30px !important;min-width:100% !important}}.masonry__tile::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color);opacity:var(--opacity);z-index:0}.masonry__sector{color:var(--color-titles);font-weight:bold;font-variant-numeric:slashed-zero;font-size:18px;font-size:1.28571rem;line-height:1;margin-bottom:2px}.is-medium .masonry__sector{font-size:13px;font-size:.92857rem;line-height:1}@media (max-width: 1023px){.masonry__sector{font-size:14px;font-size:1rem;line-height:.92857;max-width:100px;margin-right:auto;flex-grow:1}.masonry__tile--mobile-small .masonry__sector{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.masonry__data{font-variant-numeric:normal;font-size:16px;font-size:1.14286rem;line-height:1.125}@media (max-width: 1023px){.masonry__data{font-size:14px;font-size:1rem;line-height:.92857}}@media (min-width: 1024px){.is-medium .masonry__data,.is-medium .masonry__number{font-size:12px;font-size:.85714rem;line-height:1.16667}}@media (max-width: 1023px){.masonry__data,.masonry__number{font-size:14px;font-size:1rem;line-height:.92857}}@media (max-width: 1023px){.masonry__number{width:60px;text-align:right}}.chart{--triangle-size: 18px;padding-top:48px;opacity:1 !important}.chart__topbar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:13px}.chart__instruction{font-size:18px;font-size:1.28571rem;line-height:1}@media (max-width: 1023px){.chart__instruction{font-size:14px;font-size:1rem;line-height:1.21429}}.chart__tabs{position:relative;width:100%;display:flex;justify-content:flex-start;align-items:stretch;width:calc(100% + 24px);padding-bottom:25px}@media (max-width: 1023px){.chart__tabs{width:calc(100% + 17px);margin-left:-17px;padding-left:17px;padding-right:17px;display:flex;justify-content:flex-start;overflow-x:scroll}}.chart__tab{--overlap-margin: -3px;flex-basis:12%;font-size:15px;font-size:1.07143rem;line-height:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;position:relative;letter-spacing:-.9px;width:100%;height:117px;border-radius:var(--border-radius);padding:8px;padding-right:6px;cursor:pointer;font-weight:bold;font-variant-numeric:slashed-zero;margin-left:var(--overlap-margin);background-color:var(--color-bg);color:var(--color-text-alt);border:1px solid currentColor}@media (max-width: 1023px){.chart__tab{--overlap-margin: -2px}}.chart__tab:first-of-type{margin-left:0}.chart__tab--all{pointer-events:none;--theme-color: var(--color-grey-blue) !important}.chart__tab.is-on-chart{background-color:var(--theme-color);border-color:var(--theme-color)}.chart__tab.is-on-chart::before{transform:translateY(0);opacity:1}.chart__tab.is-on-chart::after{content:'';position:absolute;width:var(--triangle-size);height:var(--triangle-size);background:var(--theme-color);inset:auto auto calc(var(--triangle-size) / -2) 50%;transform:translateX(-50%) rotate(45deg)}.chart__tab.pointer-none{pointer-events:none}.chart__tab--disabled{background-color:rgba(68,69,70,0.75);color:#444546}.chart__tab--disabled::after{background-color:#444546}.chart__tab--disabled::before{border-top:15px solid #444546}@media (max-width: 659px){.chart__tab--disabled::before{border-top:11px solid #444546}}@media (max-width: 1023px){.chart__tab{flex-basis:125px;flex-shrink:0}}.mod_no-touchevents .chart__tab:hover .chart__info,.mod_no-touchevents .chart__tab:hover .chart__number,.mod_no-touchevents .chart__tab:hover .chart__sector,.accessibility .chart__tab:focus .chart__info,.accessibility .chart__tab:focus .chart__number,.accessibility .chart__tab:focus .chart__sector{opacity:1;transform:translateY(4px)}.chart__sector{text-transform:capitalize;font-weight:bold;font-variant-numeric:slashed-zero;position:relative;z-index:2;transition:transform 0.5s cubic-bezier(0.5, 0, 0.2, 1),opacity 0.5s cubic-bezier(0.5, 0, 0.2, 1);backface-visibility:hidden;padding-bottom:3px}.chart__sector--long{font-size:13px;font-size:.92857rem;line-height:1}.chart__sector--long ~ .chart__info{margin-bottom:3px}.is-on-chart .chart__sector{opacity:1}@media (max-width: 659px){.chart__sector{font-size:16px;font-size:1.14286rem;line-height:1}}.chart__range{font-size:11px;font-size:.78571rem;line-height:.90909;letter-spacing:-.44px;margin-top:auto;font-weight:400;font-variant-numeric:tabular-nums;position:relative;z-index:3}.is-on-chart .chart__range{color:var(--color-primary)}.chart__number{font-size:11px;font-size:.78571rem;line-height:1.36364;letter-spacing:-0.06em;font-weight:700;font-variant-numeric:slashed-zero;position:relative;z-index:2;transition:transform 0.5s cubic-bezier(0.5, 0, 0.2, 1),opacity 0.5s cubic-bezier(0.5, 0, 0.2, 1);backface-visibility:hidden}.is-on-chart .chart__number{color:var(--color-primary)}.chart__info{font-size:11px;font-size:.78571rem;line-height:1.36364;letter-spacing:-0.06em;display:block;font-weight:700;font-variant-numeric:slashed-zero;z-index:2;backface-visibility:hidden;transition:transform 0.5s cubic-bezier(0.5, 0, 0.2, 1),opacity 0.5s cubic-bezier(0.5, 0, 0.2, 1);margin-bottom:7px}.is-on-chart .chart__info{color:var(--color-primary)}.chart__view{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.chart__view.is-active{opacity:1;z-index:1;pointer-events:all}.chart__view--relative{position:relative;opacity:1;z-index:1;pointer-events:all}@media (max-width: 1023px){.chart__view--relative{width:calc(100vw - 34px)}}@media (max-width: 659px){.dashboard .chart__view{top:0}.module--piechart .chart__view{top:0}}.chart__canvas{position:relative}@media (max-width: 1023px){.chart__canvas{width:calc(100% + 17px)}}.chart__center{position:absolute;top:50%;left:50%;width:55%;height:55%;background-color:transparent;border-radius:50%;border:20px solid var(--color-green);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding-bottom:10px;transition:transform 0.5s cubic-bezier(0.5, 0, 0.2, 1),opacity 0.5s cubic-bezier(0.5, 0, 0.2, 1);opacity:0;pointer-events:none;transform:translate(-50%, -50%) scale(0.8);overflow:hidden}.chart__center.is-active{opacity:1;transform:translate(-50%, -50%) scale(1)}@media (max-width: 659px){.chart__center{width:63%;height:63%}}.chart__excluded{position:absolute;width:80%;height:auto;left:0;right:0;margin:0 auto;bottom:77px;text-align:center;z-index:2;font-size:17px;font-weight:400}@media (max-width: 659px){.chart__excluded{font-size:12px;font-size:.85714rem;line-height:1.16667;bottom:28px}}.module--piechart .chart__excluded{font-size:15px;bottom:55px}@media (max-width: 659px){.module--piechart .chart__excluded{font-size:12px;font-size:.85714rem;line-height:1.16667;bottom:28px}}.chart__pattern{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%}.chart__pattern svg{position:relative;width:100%;height:100%;z-index:1}@media (max-width: 659px){.chart__pattern svg{width:317px;height:317px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}}.chart__nodata{position:absolute;top:60%;left:50%;transform:translate(-50%, -50%);width:90%;height:450px;background-color:rgba(68,69,70,0.75);color:#fff;font-size:20px;font-size:1.42857rem;line-height:1.2;border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:4;transition:opacity .5s cubic-bezier(0.5, 0, 0.2, 1);opacity:0;pointer-events:none}@media (max-width: 659px){.chart__nodata{top:70%;height:300px;padding:0 20px}}.stats__item.is-active .chart__nodata.is-active{opacity:1;pointer-events:all}.chart__nodata p{margin:50px auto;text-align:center}.chart__closebtn{width:30px;height:30px;border:2px solid #fff;position:relative;border-radius:50%;transition:transform .25s cubic-bezier(0.5, 0, 0.2, 1)}.mod_no-touchevents .chart__closebtn:hover,.accessibility .chart__closebtn:focus{transform:rotate(-90deg)}.chart__closebtn::after,.chart__closebtn::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;transform:translate(-50%, -50%) rotate(-45deg)}.chart__closebtn::after{transform:translate(-50%, -50%) rotate(45deg)}.chart__unit{position:absolute;top:auto;bottom:135px;left:-17px;transform:translate(-50%, 0%) rotate(-90deg);font-size:10px;font-size:.71429rem;line-height:1.2;letter-spacing:-.01em;color:#A0A6A6}.chart #bar-chart{pointer-events:none}.table{--row-height: 73px;--header-height: 33px;--color-main: var(--color-text-alt);--color-countries: var(--color-text);--letter-spacing: -.14px;width:100%}.table--rank{counter-reset:rank-counter}@media (max-width: 1023px){.table--rank{--row-height: 51px}}.table--methodology,.table--sector{--row-height: auto}@media (max-width: 1023px){.table--data{--row-height: 57px}}.table__row{display:grid;align-items:end;grid-template-columns:20% 28% 29% 11% 1fr;position:relative;height:var(--row-height)}.table__row:not(.table__row--sticky){counter-increment:rank-counter}.table__row--sticky{background-color:var(--color-bg);position:sticky;top:0;z-index:1}@media (max-width: 1023px){.table__row--sticky{top:-1px}}@media (max-width: 1023px){.table__row{height:auto;min-height:var(--row-height)}}.table--sector .table__row{grid-template-columns:16% 26% 21% 17% 11% 1fr;align-items:start;padding-top:10px;padding-bottom:30px}@media (max-width: 1023px){.table--sector .table__row{grid-template-columns:repeat(2, 1fr);-moz-column-gap:17px;column-gap:17px}}.table--rank .table__row{grid-template-columns:39% 19% 20% 17% 1fr}@media (max-width: 1023px){.table--rank .table__row{grid-template-columns:1fr;-moz-column-gap:0;column-gap:0;align-items:end}}.table--data .table__row{grid-template-columns:63% 20% 1fr;align-items:end}@media (max-width: 1023px){.table--data .table__row{grid-template-columns:1fr auto auto;-moz-column-gap:10px;column-gap:10px}}.table--methodology .table__row{align-items:start;padding-top:10px;padding-bottom:30px}@media (max-width: 1023px){.table--methodology .table__row{grid-template-columns:repeat(2, 1fr);-moz-column-gap:17px;column-gap:17px}}.table__row::after{content:'';position:absolute;inset:auto 0 0 0;height:1px;background-color:var(--color-text);opacity:.2}.table__row:first-of-type{padding:50px 0 20px}.table--sector .table__row:first-of-type{padding-top:8px}.table--data .table__row:first-of-type{padding:0;padding-bottom:5px;height:var(--header-height)}.table--rank .table__row:first-of-type{padding:0}@media (min-width: 1024px){.table--rank .table__row:first-of-type{padding-bottom:5px;height:var(--header-height)}}.table--rank .table__row:last-of-type::after{content:none}.table--data .table__row:last-of-type{padding-bottom:0}.table--sector .table__row:last-of-type,.table--methodology .table__row:last-of-type{padding-bottom:55px}.table__row-mobile{display:grid;grid-template-columns:repeat(2, 1fr);-moz-column-gap:17px;column-gap:17px;align-items:start}.table__cell{font-variant-numeric:normal}@media (min-width: 1024px){.table__cell{padding:10px 0}}@media (max-width: 1023px){.table__cell{font-size:12px;font-size:.85714rem;line-height:1.33333}.table__cell:last-child{padding-bottom:40px}}.table__icon{display:inline-flex;margin:0 auto auto 2px;cursor:pointer;position:relative}.table__icon>*{pointer-events:none}@media (max-width: 1023px){.table__icon{margin-top:-3px}}.table__counter::before{content:counter(rank-counter, decimal-leading-zero) ".";font-size:14px;font-size:1rem;line-height:1.28571;font-weight:400;margin-top:auto;margin-bottom:9px;margin-right:6px;color:var(--color-main);letter-spacing:0}@media (max-width: 1023px){.table__counter::before{margin-bottom:6px}}.table__scrolledwrap{overflow-y:scroll;max-height:calc(var(--row-height) * 7 + var(--header-height));border-bottom:1px solid rgba(151,151,151,0.3)}.table__header{width:100%;display:inline-block;font-size:18px;font-size:1.28571rem;line-height:1.27778;letter-spacing:-.01em;font-weight:bold;font-variant-numeric:slashed-zero;text-transform:capitalize}.table__header--small{font-size:16px;font-size:1.14286rem;line-height:1.3125}@media (max-width: 1023px){.table__header{font-size:14px;font-size:1rem;line-height:1.28571}}.table__sector{font-size:56px;font-size:4rem;line-height:.80357;letter-spacing:-0.06em;font-weight:700;font-variant-numeric:slashed-zero;text-transform:capitalize;margin-bottom:0;padding-bottom:15px}@media (max-width: 1023px){.table__sector{font-size:30px;font-size:2.14286rem;line-height:.9}}@media (max-width: 1023px) and (max-width: 365px){.table__sector{font-size:24px;font-size:1.71429rem;line-height:1.125}}@media (min-width: 660px) and (max-width: 1199px) and (pointer: coarse) and (orientation: landscape){.table__sector{font-size:38px;font-size:2.71429rem;line-height:.89474}}@media (max-width: 1023px){.table__sector{padding-bottom:10px;padding-top:20px}}@media (max-width: 1023px) and (max-width: 365px){.table__sector{padding-right:20px}}.table__th{font-size:12px;font-size:.85714rem;line-height:1.16667;display:inline-block;text-transform:capitalize}.table--sector .table__th,.table--methodology .table__th{font-weight:normal}.table__col{font-size:14px;font-size:1rem;line-height:1.21429;letter-spacing:-.01em}@media (min-width: 1024px){.table__col{padding-right:45px}}.table--sector .table__col,.table--data .table__col{padding-right:0}.table__col--data,.table__col--src{font-weight:bold;font-variant-numeric:slashed-zero}@media (max-width: 1023px){.table__col--data{order:5}}@media (max-width: 1023px){.table__col--src{order:6}}@media (min-width: 1024px){.table--sector .table__col--sub{padding-right:12px}}@media (min-width: 1024px){.table--sector .table__col--def{padding-right:31px}}@media (min-width: 1024px){.table--sector .table__col--met{padding-right:24px}}@media (max-width: 1023px){.table--sector .table__col--met{order:4}}@media (min-width: 1024px){.table--sector .table__col--num{padding-right:35px}}@media (max-width: 1023px){.table--sector .table__col--num{order:3}}@media (min-width: 1024px){.table--sector .table__col--src{padding-right:10px}}@media (max-width: 1023px){.table--methodology .table__col--sub{grid-column:span 2}}.table__col--mobile{font-size:10px;font-size:.71429rem;line-height:1.3;letter-spacing:-0.01em;grid-column:span 2;text-align:right}.table__p{font-size:14px;font-size:1rem;line-height:1.21429;letter-spacing:-.01em}.table__p strong{font-size:20px;font-size:1.42857rem;line-height:.9;font-weight:700;font-variant-numeric:slashed-zero;letter-spacing:-.01em;display:block;margin-bottom:14px}.table__url{display:block;margin-top:28px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:var(--transition-fast);transition-property:-webkit-text-decoration;transition-property:text-decoration;transition-property:text-decoration, -webkit-text-decoration;text-underline-offset:2px}.table__url+.table__url{margin-top:0}.mod_no-touchevents .table__url:hover,.accessibility .table__url:focus{text-decoration-thickness:2px}.table__download{font-size:14px;font-size:1rem;line-height:1.28571;letter-spacing:-.01em;font-weight:bold;font-variant-numeric:slashed-zero;margin-bottom:12px;display:inline-block}@media (max-width: 1023px){.table__download{font-size:10px;font-size:.71429rem;line-height:1.3;margin-bottom:10px}}.table__arrow{transform:rotate(90deg);height:12px;width:auto;transition:var(--transition-fast);transition-property:transform;display:inline-flex}@media (max-width: 1023px){.table__arrow{height:8px}}.table__arrow svg{height:100%;width:auto}.table__country{width:100%;padding:10px 0;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding:0;font-size:45px;font-size:3.21429rem;line-height:1;font-weight:bold;font-variant-numeric:slashed-zero;position:relative;color:var(--color-countries);letter-spacing:-.06em;overflow:hidden}@media (min-width: 1024px){.table__country{margin:auto}}.table__country--middle{font-size:36px;font-size:2.57143rem;line-height:1}.table__country--small{font-size:28px;font-size:2rem;line-height:1}@media (min-width: 660px) and (max-width: 1199px) and (pointer: coarse) and (orientation: landscape){.table__country{font-size:34px;font-size:2.42857rem;line-height:1}}@media (max-width: 1023px){.table__country{font-size:27px;font-size:1.92857rem;line-height:1.03704}.table--rank .table__country{grid-column:span 2;height:var(--row-height);align-items:flex-end}}.table__country span{padding:5px 5px 5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table__mobile-header{font-size:12px;font-size:.85714rem;line-height:1.16667;letter-spacing:-0.01em;padding-bottom:12px;border-bottom:1px solid #D1D1D1;text-transform:capitalize;margin-bottom:10px;margin-top:30px;font-weight:normal}.table--rank .table__mobile-header{margin-top:24px;font-weight:bold;font-size:14px;font-size:1rem;line-height:1.21429}.table__extension{width:100%;display:grid;grid-template-rows:0fr;transition:var(--transition);transition-property:grid-template-rows}.is-expanded .table__extension{grid-template-rows:1fr}.table__extension>div{overflow:hidden}@media (max-width: 1023px){.is-expanded.is-fully-shown .table__extension>div{overflow:visible}}.table td{width:100%}.table--methodology th{word-spacing:100px}.mod_no-touchevents .table a:hover .table__arrow,.accessibility .table a:focus .table__arrow{transform:rotate(90deg) translateX(4px)}.table .flag{height:18px;width:24px;display:inline-block;margin-bottom:auto;margin-left:5px;margin-top:8px;flex-shrink:0}@media (max-width: 1023px){.table .flag{width:16px;height:12px;margin-top:20px;margin-left:2px}}.members{--heading-height: 83px;--content-top-padding: 28px;padding-top:90px}@media (max-width: 1023px){.members{--heading-height: 49px;padding-top:60px}}.members__heading{font-size:56px;font-size:4rem;line-height:1.05357;letter-spacing:-0.06em;font-weight:bold;font-variant-numeric:slashed-zero;height:var(--heading-height);display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;width:100%;cursor:pointer;text-transform:capitalize;padding:8px 0}@media (max-width: 1023px){.members__heading{font-size:30px;font-size:2.14286rem;line-height:1;height:auto;min-height:var(--heading-height)}}.members__item{position:relative}.members__item:not(:empty):after{content:'';position:absolute;inset:auto 0 0 0;height:1px;background-color:var(--color-text);opacity:.2}.members__content{display:grid;grid-template-rows:0fr;transition:var(--transition);transition-property:grid-template-rows}.is-expanded .members__content{grid-template-rows:1fr}.members__content>div{overflow:hidden}.members__text{padding-top:var(--content-top-padding)}.members__wrap{position:relative}.members__container{padding-bottom:59px}@media (max-width: 1023px){.members__container{padding-bottom:40px}}.members__logo{position:absolute;inset:var(--content-top-padding) 0 auto auto}@media (max-width: 1023px){.members__logo{position:relative;margin-bottom:15px}}.members__logo img{max-height:80px}.members__footer{font-size:16px;font-size:1.14286rem;line-height:1.3125;letter-spacing:-0.01em;padding:33px 0 0;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:45px}@media (max-width: 1023px){.members__footer{font-size:12px;font-size:.85714rem;line-height:1.16667;flex-direction:column;gap:25px}}.members__footer a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:var(--transition-fast);transition-property:-webkit-text-decoration;transition-property:text-decoration;transition-property:text-decoration, -webkit-text-decoration}.mod_no-touchevents .members__footer a:hover,.accessibility .members__footer a:focus{text-decoration-thickness:2px}.members__name{font-weight:bold;font-variant-numeric:slashed-zero}.members__icon{margin-bottom:7px}.members__icon svg{transition:var(--transition);transition-property:transform;will-change:transform}.is-expanded .members__icon svg{transform:rotate(90deg)}.contributors{padding-top:90px}.contributors__grid{padding-top:20px;display:flex;flex-direction:column;flex-wrap:wrap;gap:6px 25px;height:620px;height:calc(var(--items-length) / 4 * 26px)}@media (max-width: 1023px){.contributors__grid{gap:0 50px;height:calc(var(--items-length) / 2 * 18px);padding-top:25px}}.contributors__grid>*{max-width:calc((100% - 75px) / 4)}@media (max-width: 1023px){.contributors__grid>*{flex-basis:0;max-width:calc(50% - 25px)}}.contributors p{font-size:16px;font-size:1.14286rem;line-height:1;letter-spacing:-0.01em}@media (max-width: 1023px){.contributors p{font-size:12px;font-size:.85714rem;line-height:1.16667}}.contributors h4{font-size:16px;font-size:1.14286rem;line-height:1.3125;font-weight:bold;font-variant-numeric:slashed-zero;margin-bottom:6px}.contributors h4:nth-of-type(2){margin-top:25px}@media (max-width: 1023px){.contributors h4{margin-top:25px;font-size:12px;font-size:.85714rem;line-height:1.33333;margin-bottom:9px}.contributors h4:first-of-type{margin-top:-25px}}.contributors p+h4{margin-top:25px}.tooltip{--border-radius: 6px;--tooltip-size: 145px;--triangle-size: 14px;--triangle-color: var(--color-bg);--bg-alt-color: var(--color-bg);display:inline-block;border:1px solid currentColor;border-radius:var(--border-radius);padding:12px;max-width:var(--tooltip-size);font-size:10px;font-size:.71429rem;line-height:1.3;letter-spacing:-.01em;position:absolute;z-index:5;opacity:0;transform:translateY(10px);pointer-events:none;transition:var(--transition-fast);transition-property:transform, opacity}@media (max-width: 1023px){.tooltip{--tooltip-size: 120px}}.tooltip::after{content:'';position:absolute;width:var(--triangle-size);height:var(--triangle-size);background:var(--triangle-color);inset:auto auto calc(var(--triangle-size) / -2) 50%;transform:translateX(-50%) rotate(45deg);border:1px solid currentColor;border-color:transparent currentColor currentColor transparent}.tooltip--chart{width:var(--tooltip-size);height:var(--tooltip-size);border-radius:50%;border:1px solid currentColor;background-color:var(--bg-alt-color);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;text-transform:capitalize;transform:translateX(-50%) translateY(-110%);opacity:1;transition:none}.tooltip--chart::after{content:none}.tooltip--inner{--tooltip-size: 150px;--triangle-size: 10px;right:-9px;bottom:25px;left:auto;width:150px;font-weight:400;font-style:normal;padding:8px 10px;background-color:var(--color-bg);letter-spacing:-.01em}.tooltip--inner::after{inset:auto 6px calc(var(--triangle-size) / -2) auto;transform:translateX(-50%) rotate(45deg)}.tooltip--capita{--tooltip-size: 125px}.tooltip__wrapper{padding:30px 10px}.tooltip__wrapper h5{font-size:14px;font-size:1rem;line-height:1.07143;letter-spacing:-.06em;font-weight:bold;font-variant-numeric:slashed-zero}.tooltip__wrapper h5.small{font-size:12px;font-size:.85714rem;line-height:1.08333}@media (max-width: 1023px){.tooltip__wrapper h5{font-size:12px;font-size:.85714rem;line-height:1.08333}}.tooltip__content{display:flex;flex-direction:column;justify-content:center;align-items:center}.tooltip__content p{font-size:28px;font-size:2rem;line-height:.71429;letter-spacing:-0.06em;font-weight:bold;font-variant-numeric:slashed-zero;padding-bottom:7px;border-bottom:1px solid currentColor;margin:12px 0 6px}@media (max-width: 1023px){.tooltip__content p{font-size:22px;font-size:1.57143rem;line-height:.72727;margin-top:8px}}.tooltip__content span{font-size:14px;font-size:1rem;line-height:1.42857;letter-spacing:-0.06em;font-weight:bold;font-variant-numeric:slashed-zero}@media (max-width: 1023px){.tooltip__content span{font-size:12px;font-size:.85714rem;line-height:1.33333}}.table__icon:focus .tooltip,.tooltip.is-visible{transform:translateY(0);opacity:1}.explore{position:absolute;z-index:7;bottom:0;width:100%;height:var(--app-height);transform:translateY(100%);transition:transform var(--transition);pointer-events:none}.explore.is-open{transform:translateY(0%)}.explore__close{position:absolute;top:15px;right:20px}.explore__close i{width:16px;height:16px}.explore__rank{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.explore__table{width:100%;flex-grow:1;flex-basis:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.explore__end{font-size:12px;font-size:.85714rem;line-height:1.16667;width:100%;letter-spacing:-0.01em;padding-bottom:35px;padding-top:23px}.explore__end h3{font-weight:bold}.explore__content{height:var(--app-height);background-color:#EBE6E6;display:grid;grid-template-columns:1fr 3fr 2fr;grid-template-rows:1fr;-moz-column-gap:23px;column-gap:23px;padding:50px 28px 0;pointer-events:all}.explore__content>div{height:calc(var(--app-height) - 50px);display:flex;flex-direction:column}.explore__top{position:absolute;left:0;right:0;bottom:100%;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;color:#EBE6E6;padding-left:28px;padding-right:232px;font-size:12px;font-size:.85714rem;line-height:1;letter-spacing:-0.012px}.explore__list{margin-top:30px}.explore__scroll{height:var(--app-height);overflow-y:auto}.explore__scroll--table{width:100%;height:142px;height:auto;flex-basis:0;flex-grow:1}.explore__scroll--sectors{height:auto;flex-grow:1}.explore__scroll--assets{margin-bottom:30px;border-bottom:1px solid currentColor}.explore__scroll::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 1px rgba(214,204,204,0);background-color:#ebe6e6}.explore__scroll::-webkit-scrollbar{width:1px;background-color:rgba(214,204,204,0)}.explore__scroll::-webkit-scrollbar-thumb{border-radius:1px;background-color:rgba(214,204,204,0)}.explore__table--popup{padding-bottom:10px}.map__extended-popup--globe .explore__table--popup{position:relative;margin-top:3px}.map__extended-popup--globe .explore__table--popup::after{content:"";position:absolute;top:0;left:-15px;width:calc(100% + 30px);height:1px;background-color:#CAC6C6}.explore__row{width:100%;padding:7px 0 4px;border-bottom:1px solid #444546;display:grid;grid-template-columns:1.5fr 9fr 5fr 5fr;gap:20px}.map__extended-popup--globe .explore__row{padding:8px 0;border-bottom:1px solid #CAC6C6}.explore__row--popup{grid-template-columns:5fr 1fr}.explore__row--popup-heading{grid-template-columns:2fr 3fr}.map__extended-popup--globe .explore__row--popup-heading{padding-bottom:0}.explore__row--no-border{border-bottom:none}.map__extended-popup--globe .explore__row--no-border{border-bottom:none}.explore__col{font-size:18px;font-size:1.28571rem;line-height:1;letter-spacing:-0.012px}.map__extended-popup--globe .explore__col{font-size:12px;font-size:.85714rem;line-height:1.16667}.explore__col--heading{font-size:10px;font-size:.71429rem;line-height:2.1;color:#A0A6A6;text-align:left}.map__extended-popup--globe .explore__col--heading{font-size:10px;font-size:.71429rem;line-height:1.4}.explore__col--heading-right{text-align:right}.explore__col--number{font-size:12px;font-size:.85714rem;line-height:1.5}.explore__col .unit{font-size:10px;font-size:.71429rem;line-height:1.2;letter-spacing:-0.01em}.explore__bar-chart{position:relative;margin-top:30px;height:227px}.explore__bar-chart canvas{position:absolute;top:0;left:0;width:100%;height:100%}.explore__stack-chart{position:relative;overflow:hidden;aspect-ratio:1;flex-shrink:0;margin-top:9px}.explore__stack-chart canvas{position:absolute;top:0;left:0;width:100%;height:100%;left:-1px}.explore__list-item{position:relative;padding-left:16px;font-size:14px;font-size:1rem;line-height:1.21429;letter-spacing:-0.01em;border-bottom:1px solid #CAC6C6;margin-bottom:12px}.map__extended-popup--globe .explore__list-item{font-size:12px;font-size:.85714rem;line-height:1.16667;margin-bottom:0;border-bottom:none}.explore__list-item strong{display:block;font-variant-numeric:normal;margin-top:2px;margin-bottom:6px}.explore__list-item::before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:50%}.explore__list-item--solid-waste-disposal::before{background-color:var(--color-solid-waste-disposal)}.explore__list-item--wastewater-treatment-and-discharge::before{background-color:var(--color-wastewater-treatment-and-discharge)}.explore__list-item--violet::before{background-color:var(--color-violet)}.explore__list-item--seablue::before{background-color:var(--color-seablue)}.explore__list-item--orange::before{background-color:var(--color-orange)}.explore__list-item--yellow::before{background-color:var(--color-yellow)}.explore__list-item--lightgreen::before{background-color:var(--color-lightgreen)}.explore__list-item--warm-grey::before{background-color:var(--color-warm-grey)}.explore__list-item--fossil-fuel-operations::before{background-color:var(--color-fossil-fuel-operations)}.explore__list-item--mineral-extraction::before{background-color:var(--color-mineral-extraction)}.explore__list-item--power::before{background-color:var(--color-power)}.explore__list-item--transportation::before{background-color:var(--color-transportation)}.explore__list-item--manufacturing::before{background-color:var(--color-manufacturing)}.explore__list-item--agriculture::before{background-color:var(--color-agriculture)}.explore__list-item--waste::before{background-color:var(--color-waste)}.explore__list-item--forestry::before{background-color:var(--color-forestry)}.explore__list-item--forestry-and-land-use::before{background-color:var(--color-forestry-and-land-use)}.explore__list-item--fluorinated-gases::before{background-color:var(--color-fluorinated-gases)}.explore__list-item--buildings::before{background-color:var(--color-buildings)}.explore__list-item--all::before{background-color:var(--color-all)}.explore__list-item--electricity-generation::before{background-color:var(--color-electricity-generation)}.explore__list-item--other-energy-use::before{background-color:var(--color-other-energy-use)}.explore__list-item--globe{padding-left:0}.explore__list-item--globe::before{content:none}.tiles{--tiles-gap: 10px;--grid-tile-padding-right: var(--grid-last-column-padding);display:grid;grid-template-columns:1fr;gap:var(--tiles-gap)}.tiles--news{position:relative;z-index:1;padding-top:4px}@media (min-width: 1024px){.tiles--news:not(.tiles--related){padding-top:40px}}.tiles--news+.tiles--news{padding-top:77px}.tiles--home{padding-top:0;--tiles-gap: 65px}@media (max-width: 1023px){.tiles--home{--tiles-gap: 50px}}.tiles--padding{padding-right:var(--grid-last-column-padding)}.tiles__item{position:relative}.tiles__grid .tiles__item{padding-right:var(--grid-tile-padding-right)}.tiles--related .tiles__item{padding-right:0}@media (min-width: 1024px){.tiles__item--triple{grid-column:span 3}}@media (min-width: 1024px){.tiles__item--double{grid-column:span 2}}@media (max-width: 1023px){.tiles__item--explore{display:flex;flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width: 660px) and (max-width: 1023px){.tiles__item{width:60%}}.tiles__grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));-moz-column-gap:var(--column-gap);column-gap:var(--column-gap);row-gap:77px}@media (min-width: 1024px){.tiles--related .tiles__grid{--column-gap: 38px;grid-template-columns:repeat(3, 1fr)}}@media (max-width: 1023px){.tiles__grid{grid-template-columns:minmax(0, 1fr);row-gap:50px}}.tiles__link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.mod_no-touchevents .tiles__link:hover ~ .tiles__thumbnail img,.accessibility .tiles__link:focus ~ .tiles__thumbnail img{transform:scale(1.1)}.mod_no-touchevents .tiles__link:hover ~ .tiles__info i,.accessibility .tiles__link:focus ~ .tiles__info i{transform:translateY(-1px) translateX(5px)}.tiles__img{display:block;margin-bottom:80px}@media (min-width: 1024px){.tiles__item--big .tiles__img{padding-right:35px}}@media (max-width: 1023px){.tiles__img{margin-bottom:60px}}.tiles__img picture,.tiles__img img{width:100%}.tiles__globe{aspect-ratio:1;display:block}.tiles__globe img{margin:auto}.tiles__info{--triangle-size: 14px;font-size:14px;font-size:1rem;line-height:1.21429;letter-spacing:-0.01em;text-align:center;padding:65px 8px 12px;background-color:var(--color-yellow);margin-top:20px;border-radius:6px;position:relative}.tiles__info::before{content:'';position:absolute;width:var(--triangle-size);height:var(--triangle-size);background:var(--color-yellow);inset:calc(var(--triangle-size) / -2) auto auto 50%;transform:translateX(-50%) rotate(45deg)}@media (max-width: 1023px){.tiles__info::before{inset:50% auto auto calc(var(--triangle-size) / -2);transform:translateY(-50%) rotate(45deg)}}.tiles__info span{margin-top:45px;font-weight:bold;font-variant-numeric:slashed-zero;display:inline-flex;align-items:center;font-size:18px;font-size:1.28571rem;line-height:1.27778}@media (max-width: 1023px){.tiles__info span{margin-top:30px}}.tiles__info span i{margin-right:8px;transition:var(--transition-fast);transition-property:transform}@media (max-width: 1023px){.tiles__info{flex-basis:50%;padding-top:34px;padding-bottom:19px}}.tiles__thumbnail{width:100%;border-radius:var(--border-radius);overflow:hidden;display:block;aspect-ratio:2}.tiles__thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:var(--transition-fast);transition-property:transform}.tiles__date{font-size:13px;font-size:.92857rem;line-height:1.23077;letter-spacing:-0.01em;text-transform:uppercase;margin:14px 0;font-variant-numeric:slashed-zero}@media (max-width: 1023px){.tiles__date{font-size:11px;font-size:.78571rem;line-height:1.18182;margin:10px 0}}.tiles__title{font-weight:bold;font-variant-numeric:slashed-zero;font-size:45px;font-size:3.21429rem;line-height:.93333;letter-spacing:-0.06em;text-transform:capitalize}.tiles__item--big .tiles__title{font-size:56px;font-size:4rem;line-height:.85714;padding-right:35px}@media (max-width: 1023px){.tiles__item--big .tiles__title{font-size:30px;font-size:2.14286rem;line-height:1;padding-right:40%}}.tiles--related .tiles__title{font-size:37px;font-size:2.64286rem;line-height:.94595}@media (max-width: 1023px){.tiles__title{font-size:22px;font-size:1.57143rem;line-height:1}}.tiles__copy{font-size:16px;font-size:1.14286rem;line-height:1.1875;letter-spacing:-0.01em;margin-top:10px}.tiles__item--big .tiles__copy{font-size:22px;font-size:1.57143rem;line-height:1.18182;padding-right:35px;margin:23px 0}@media (max-width: 1023px){.tiles__item--big .tiles__copy{font-size:16px;font-size:1.14286rem;line-height:1.1875;padding-right:0}}@media (max-width: 1023px){.tiles__copy{font-size:14px;font-size:1rem;line-height:1.21429}}.tiles__more{margin-top:20px;padding:17px 0;font-weight:bold;font-variant-numeric:slashed-zero;font-size:18px;font-size:1.28571rem;line-height:1.27778;letter-spacing:-0.01em;display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.tiles__more--bordered{border-top:1px solid currentColor}.mod_no-touchevents .tiles__more:hover .tiles__icon,.accessibility .tiles__more:focus .tiles__icon{transform:translateY(-1px) translateX(5px)}.tiles__icon{display:inline-block;margin-right:9px;transition:var(--transition-fast);transition-property:transform}.projects{--heading-height: 83px;--content-top-padding: 28px;padding:90px 0;counter-reset:projects}@media (max-width: 1023px){.projects{--content-top-padding: 15px;--heading-height: 49px;padding:60px 0}}.projects__heading{font-size:56px;font-size:4rem;line-height:1.05357;letter-spacing:-0.06em;height:var(--heading-height);display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;width:100%;cursor:pointer;padding:8px 0;position:relative;transition:background-color var(--transition-fast)}.projects__heading::after{content:counter(projects, decimal-leading-zero);font-size:16px;font-size:1.14286rem;line-height:1.3125;letter-spacing:-0.01em;font-weight:bold;font-variant-numeric:slashed-zero}@media (max-width: 1023px){.projects__heading{min-height:var(--heading-height);height:auto;font-size:30px;font-size:2.14286rem;line-height:1.03333}}.projects__item{position:relative;counter-increment:projects}.projects__item:not(:empty):after{content:'';position:absolute;inset:auto 0 0 0;height:1px;background-color:var(--color-text);opacity:.2}.mod_no-touchevents .projects__item:hover:not(.is-expanded) .projects__icon--heading,.accessibility .projects__item:focus:not(.is-expanded) .projects__icon--heading{opacity:1;transform:rotate(90deg) translateX(0)}.projects__content{display:grid;grid-template-rows:0fr;transition:var(--transition);transition-property:grid-template-rows}.is-expanded .projects__content{grid-template-rows:1fr}.projects__content>div{overflow:hidden}.projects__col{padding-top:var(--content-top-padding);padding-bottom:75px}@media (max-width: 1023px){.projects__col{padding-bottom:0}}.projects__image{padding-top:var(--content-top-padding)}@media (min-width: 1024px){.projects__image{grid-column:span 3}}.projects__image-caption{margin-top:10px;font-size:12px;font-size:.85714rem;line-height:1;letter-spacing:-0.01em;font-weight:bold}.projects__chart{position:relative}@media (min-width: 660px) and (max-width: 1023px){.projects__chart{max-height:300px}.projects__chart img{max-height:100%}}.projects__chart-label{position:absolute;bottom:155px;left:100%}.projects__chart-label--brazil{width:248px}.projects__text{font-size:14px;font-size:1rem;line-height:1.21429;letter-spacing:-0.01em}.projects__text blockquote{position:relative;margin-top:17px}@media (max-width: 1023px){.projects__text blockquote{max-width:55%}}.projects__text blockquote::before{content:"“";font-weight:bold;font-variant-numeric:slashed-zero;font-size:60px;font-size:4.28571rem;line-height:1;display:block;height:23px;margin-bottom:12px}.projects__text blockquote p{font-weight:bold;font-variant-numeric:slashed-zero}.projects__text blockquote p.blockquote-footer{font-weight:normal}.projects__wrap{position:relative;display:grid;grid-template-columns:1fr 25% 26%;-moz-column-gap:42px;column-gap:42px;padding-right:30px}@media (max-width: 1023px){.projects__wrap{grid-template-columns:1fr;padding-right:0}}.projects__buttons{margin-top:20px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:16px}@media (max-width: 1023px){.projects__buttons{margin-top:40px;margin-bottom:60px}}@media (min-width: 660px) and (max-width: 1023px){.projects__buttons{justify-content:flex-start}}.projects__button{display:flex;flex-direction:row;justify-content:center;align-items:center;height:30px;font-size:14px;font-size:1rem;line-height:1.28571;letter-spacing:-0.01em;font-weight:bold;font-variant-numeric:slashed-zero}@media (min-width: 1024px){.projects__button{flex-grow:1}}@media (max-width: 1023px){.projects__button{padding:0 10px}}.projects__button--bordered{border:1px solid currentColor;border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.mod_no-touchevents .projects__button--bordered:hover,.accessibility .projects__button--bordered:focus{background-color:#F5F1F1}.projects__icon{margin-right:5px;transition:var(--transition-fast);transition-property:transform;will-change:transform;transform:rotate(90deg)}.projects__icon--heading{margin-left:auto;margin-top:auto;margin-bottom:6px;display:inline-flex;height:9px;width:13px;transform:rotate(90deg) translateX(-3px);opacity:0;transition-property:opacity, transform}@media (pointer: coarse){.projects__icon--heading{opacity:1;transform:rotate(90deg) translateX(-1px)}.is-expanded .projects__icon--heading{opacity:0}}.mod_no-touchevents .projects a:hover .projects__icon,.accessibility .projects a:focus .projects__icon{transform:rotate(90deg) translateX(2px)}.player{--player-color: #1D1D1B;--player-color-alt: #F5F5F1;color:var(--player-color);width:100%;position:relative;cursor:pointer;margin:60px auto 70px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.player.is-fullscreen{--player-color: var(--player-color-alt)}.player--video,.player--vimeo,.player--youtube{height:0}.player--audio{padding-top:0 !important}.player--map{--player-color: var(--player-color-alt);margin:0}.player video,.player iframe{background-color:#000;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border-radius:var(--border-radius);overflow:hidden}.player__toggle{position:absolute;inset:0;text-align:center;cursor:pointer;display:block;z-index:1;color:#fff}.player__toggle::before{content:'';position:absolute;width:90px;height:90px;margin:-45px;line-height:90px;border:1px solid #fff;border-radius:50%}.player__toggle svg{width:22px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);vertical-align:top;margin-left:4px}.player__toggle svg path{stroke:var(--player-color-alt)}.player__poster{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:center;pointer-events:none;border-radius:var(--border-radius);overflow:hidden}.player{--button-size: 26px}.player.is-fullscreen{--button-size: 45px}.player__bar{position:absolute;top:100%;transform:translateY(0);transform-origin:center bottom;transition:transform 1s cubic-bezier(0.5, 0, 0.2, 1);width:100%;height:50px;z-index:1}@media (max-width: 659px){.player__bar{transform:translateY(0) !important}}.player.is-fullscreen .player__bar{height:calc(50px + 30px);padding:0 25px}.player--map .player__bar{height:24px;margin-top:12px}.player--audio .player__bar{position:relative;top:auto}.player__controls{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:inherit;margin:auto;position:relative;z-index:1;text-align:center}.player__controls>*{height:inherit;display:flex;flex-direction:row;justify-content:center;align-items:center;position:relative;cursor:pointer;vertical-align:middle;width:1px;transition:width .25s cubic-bezier(0.5, 0, 0.2, 1),padding .25s cubic-bezier(0.5, 0, 0.2, 1),opacity .25s cubic-bezier(0.5, 0, 0.2, 1);overflow:hidden}.player__controls button{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;height:100%}.player__playpause{width:var(--button-size);padding-left:0;margin-right:10px}.player__playpause svg{width:14px;height:18px;transition:var(--transition-fast);transition-property:opacity, transform;will-change:opacity, transform}.player__playpause svg path{stroke:var(--player-color)}.mod_no-touchevents .player__playpause:hover svg,.accessibility .player__playpause:focus svg{transform:scale(1.1)}.player__full{width:var(--button-size);opacity:1;padding-right:0;margin-left:4px}.mod_no-touchevents .player__full:hover,.accessibility .player__full:focus{opacity:1}@media (max-width: 1023px){.player__full{display:none}}.player--audio .player__full,.player--map .player__full{display:none}.player__close{width:var(--button-size);opacity:1;padding-right:0;margin-left:4px;display:none}.player--map .player__close{display:inline-block}.player__close i{width:18px;height:18px;top:0}.player__scrubber-wrap{width:auto;flex-grow:1}.player__scrubber{position:relative;height:100%;width:100%;opacity:1}.player__scrubber::before{background:var(--player-color);content:"";height:2px;top:50%;width:100%;position:absolute;left:0;transform:translate(0, -1px)}.player__scrubber>div{position:absolute;left:0;top:50%;width:0%;transition:.25s cubic-bezier(0.5, 0, 0.2, 1)}.player__loaded{background:var(--player-color);opacity:.3;height:2px;transform:translate(0, -1px)}.player__progress{height:20px;transform:translate(0, -10px);border-right:2px solid var(--player-color);opacity:0;transition:var(--transition-fast);transition-property:opacity}.player:not(.has-cc) .player__cc{display:none}.volume{position:relative;width:var(--button-size);text-align:left;margin-left:11px;justify-content:flex-start}@media (max-width: 1023px){.volume{display:none}}.mod_no-touchevents .volume:hover,.accessibility .volume:focus{width:200px}.mod_no-touchevents .volume:hover ~ *,.accessibility .volume:focus ~ *{width:1px;padding-left:0;padding-right:0;opacity:0}.mod_no-touchevents .volume:hover .volume__bar,.accessibility .volume:focus .volume__bar{opacity:1}.volume__bar{width:150px;height:100%;position:absolute;left:40px;top:0;opacity:0;transition:opacity .5s cubic-bezier(0.5, 0, 0.2, 1)}.volume__bar::before{content:"";display:block;height:2px;opacity:0.25;background:currentcolor;position:absolute;left:0;right:0;top:50%;margin-top:-1px}.volume__value{display:block;background:currentcolor;opacity:0.8;position:relative;height:2px;top:50%;margin-top:-1px}.volume__button{padding:4px;justify-content:flex-start !important}@media (max-width: 659px){.playlist{display:none}}@media (min-width: 660px) and (max-width: 1023px){.playlist{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;transform:translateY(0);transition:transform 1s cubic-bezier(0.5, 0, 0.2, 1),opacity .5s cubic-bezier(0.5, 0, 0.2, 1)}.playlist::before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";display:block;background:linear-gradient(207.22deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%)}}@media (max-width: 659px){.playlist__wrap{height:0;overflow:hidden;z-index:2;position:relative}}@media (min-width: 660px) and (max-width: 1023px){.playlist__wrap{margin-left:60px}}@media (min-width: 660px) and (max-width: 1023px){.playlist__wrap{display:table;height:100%;height:calc(100% + 50px);width:100%;margin-left:70px;position:relative;z-index:1}}@media (max-width: 659px){.playlist__content{width:100%;display:block}}@media (min-width: 660px) and (max-width: 1023px){.playlist__content{display:table-cell;vertical-align:middle}}.playlist__item{opacity:0;transition:transform .5s cubic-bezier(0.5, 0, 0.2, 1),opacity .5s cubic-bezier(0.5, 0, 0.2, 1)}@media (max-width: 659px){.playlist__item{transform:translateY(-10px)}}@media (min-width: 660px) and (max-width: 1023px){.playlist__item{transform:translateY(10px)}}@media (max-width: 659px){.playlist__item:first-child{padding-top:9px}.playlist__item:last-child{padding-bottom:18px}}.playlist__item a{font-size:14px;font-size:1rem;line-height:2;padding:7px 0;display:inline-block}@media (max-width: 659px){.playlist__item a{text-align:center;display:block}}@media (min-width: 1024px) and (max-height: 640px){.playlist__item a{padding:2px 0}}.playlist__item a span{display:block;position:relative;transform:translateX(0);transition:transform .5s cubic-bezier(0.5, 0, 0.2, 1)}.mod_no-touchevents .playlist__item a:hover span,.accessibility .playlist__item a:focus span{transform:translateX(10px)}.playlist__item.is-current a{font-weight:500}.playlist__toggle{display:table;width:20%;width:318px;position:absolute;left:0;top:0;height:50px;z-index:1}@media (max-width: 659px){.playlist__toggle{width:100%;position:relative}}@media (min-width: 660px) and (max-width: 1023px){.playlist__toggle{width:258px}}.playlist__toggle a{font-size:14px;font-size:1rem;line-height:1.07143;display:table-cell;vertical-align:middle;padding-left:70px;padding-right:12px}@media (max-width: 659px){.playlist__toggle a{text-align:center;padding-right:70px}}@media (min-width: 660px) and (max-width: 1023px){.playlist__toggle a{font-size:12px;font-size:.85714rem;line-height:1.25;letter-spacing:0.04em;padding-left:60px}}.playlist__toggle a::before,.playlist__toggle a::after{content:"";display:block;border-width:1px 0 0 1px;border-color:currentcolor;border-style:solid;position:absolute;width:15px;height:15px;transform:rotate(45deg);left:35px;top:50%;margin-left:-6px;margin-top:-2px;transition:transform .5s cubic-bezier(0.5, 0, 0.2, 1),opacity .5s cubic-bezier(0.5, 0, 0.2, 1)}.playlist__toggle a::after{opacity:0;transform:translateY(10px) rotate(225deg)}@media (max-width: 659px){.playlist__toggle a::before,.playlist__toggle a::after{width:10px;height:10px;left:8px;margin-top:-6px}.playlist__toggle a::before{transform:rotate(135deg)}}.player:not(.has-playlist) .playlist,.player:not(.has-playlist) .playlist__select,.player:not(.has-playlist) .playlist__toggle,.player:not(.has-playlist) .player__prev,.player:not(.has-playlist) .player__next{display:none}@media (max-width: 659px){.player{overflow:visible}.player.has-playlist video,.player.has-playlist iframe{position:relative !important;height:210px}.player.has-playlist.is-initialized{height:auto;padding-top:0 !important}}.cc{overflow:visible !important}.cc__button::before{content:"CC";font-size:12px;font-size:.85714rem;line-height:2;font-weight:100;letter-spacing:1px;display:block;border:1px solid #1d1d1b;border-radius:5px;padding:0 6px}.cc__list{position:absolute;bottom:100%;width:auto;padding-bottom:1px;left:50%;transform:translateX(-50%);display:none}.mod_no-touchevents .cc:hover .cc__list,.accessibility .cc:focus .cc__list{display:block}.cc__item{font-size:13px;font-size:.92857rem;line-height:1.23077;padding:8px 16px;background:rgba(0,0,0,0.58)}.cc__item span{opacity:0.9}.mod_no-touchevents .cc__item:hover,.accessibility .cc__item:focus{background:rgba(0,0,0,0.8)}.mod_no-touchevents .cc__item:hover span,.accessibility .cc__item:focus span{opacity:1}.cc__item.is-active{color:#EBE6E6}.player.is-playing .player__toggle svg,.player.is-playing .player__toggle::before{display:none}.player.is-started .player__progress{opacity:1}.player:not(.is-started) .player__playpause::before,.player.is-loading .player__playpause::before{opacity:1}.player:not(.is-started) .player__playpause::after,.player.is-loading .player__playpause::after{border-width:0 3px;border-color:transparent #1D1D1B;width:9px;height:3px;transform:rotate(0deg)}.player.is-playing .player__playpause svg{opacity:0}.player.is-scrubbing .player__progress{transition:none}.player.is-fullscreen{background:black;height:100% !important;width:100% !important;margin:0;display:block}.player.is-fullscreen video{width:100% !important;height:100% !important}.player.is-error{cursor:not-allowed;pointer-events:none}.player.is-error .player__play,.player.is-error .player__pause,.player.is-error .player__time,.player.is-error .player__scrubber,.player.is-error .player__toggle{display:none}.player.is-error .player__toggle::before,.player.is-error .player__toggle::after{content:"";display:block;width:2px;height:60px;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%) rotate(45deg);background:#fff;margin-left:-3px}.player.is-error .player__toggle::after{transform:translate(-50%, -50%) rotate(-45deg)}.player.is-error .player__toggle{opacity:0.5}.player.is-error .player__error{display:block}.player--vimeo:not(.is-started):not(.is-vimeo):not(.is-playing).has-controls.has-poster video,.player--vimeo:not(.is-started):not(.is-vimeo):not(.is-playing).has-controls.has-poster iframe,.player--youtube:not(.is-started):not(.is-vimeo):not(.is-playing).has-controls.has-poster video,.player--youtube:not(.is-started):not(.is-vimeo):not(.is-playing).has-controls.has-poster iframe,.player--video:not(.is-started):not(.is-vimeo):not(.is-playing).has-controls.has-poster video,.player--video:not(.is-started):not(.is-vimeo):not(.is-playing).has-controls.has-poster iframe{opacity:0}.player--vimeo:not(.is-started) .player__progress::after,.player--youtube:not(.is-started) .player__progress::after,.player--video:not(.is-started) .player__progress::after{display:none}.player--vimeo.has-autoplay:not(.is-ended) .player__poster,.player--vimeo.is-started:not(.is-ended) .player__poster,.player--youtube.has-autoplay:not(.is-ended) .player__poster,.player--youtube.is-started:not(.is-ended) .player__poster,.player--video.has-autoplay:not(.is-ended) .player__poster,.player--video.is-started:not(.is-ended) .player__poster{opacity:0;transition:opacity .5s cubic-bezier(0.5, 0, 0.2, 1)}.player--vimeo.has-autoplay.should-play:not(.is-started):not(.is-ended) .player__poster,.player--youtube.has-autoplay.should-play:not(.is-started):not(.is-ended) .player__poster,.player--video.has-autoplay.should-play:not(.is-started):not(.is-ended) .player__poster{opacity:1 !important;display:block !important}.player--vimeo.is-fullscreen.is-mousemove:hover .player__bar,.player--youtube.is-fullscreen.is-mousemove:hover .player__bar,.player--video.is-fullscreen.is-mousemove:hover .player__bar{transform:translateY(-100%)}.player--vimeo:not(.is-played):not(.is-native) .player__toggle,.player--vimeo:not(.is-native).is-ended .player__toggle,.player--youtube:not(.is-played):not(.is-native) .player__toggle,.player--youtube:not(.is-native).is-ended .player__toggle,.player--video:not(.is-played):not(.is-native) .player__toggle,.player--video:not(.is-native).is-ended .player__toggle{display:block}.player--vimeo.is-started:not(.is-started) .player__loader,.player--youtube.is-started:not(.is-started) .player__loader,.player--video.is-started:not(.is-started) .player__loader{opacity:1}.player--vimeo.is-native .player__bar,.player--vimeo.is-native .player__poster,.player--vimeo.is-bgplayer .player__bar,.player--vimeo.is-bgplayer .player__poster,.player--youtube.is-native .player__bar,.player--youtube.is-native .player__poster,.player--youtube.is-bgplayer .player__bar,.player--youtube.is-bgplayer .player__poster,.player--video.is-native .player__bar,.player--video.is-native .player__poster,.player--video.is-bgplayer .player__bar,.player--video.is-bgplayer .player__poster{display:none !important}@media (min-width: 660px) and (max-width: 1023px){.modernizr-touchevents .player--vimeo.has-playlist.is-started:not(.is-playing) .playlist,.player--vimeo.has-playlist.is-playlist-open .playlist,.player--vimeo.has-playlist.is-ended .playlist,.player--vimeo.has-playlist.is-started:not(.is-playing) .playlist,.player--vimeo.has-playlist.is-playing.is-mousemove:hover .playlist,.modernizr-touchevents .player--youtube.has-playlist.is-started:not(.is-playing) .playlist,.player--youtube.has-playlist.is-playlist-open .playlist,.player--youtube.has-playlist.is-ended .playlist,.player--youtube.has-playlist.is-started:not(.is-playing) .playlist,.player--youtube.has-playlist.is-playing.is-mousemove:hover .playlist,.modernizr-touchevents .player--video.has-playlist.is-started:not(.is-playing) .playlist,.player--video.has-playlist.is-playlist-open .playlist,.player--video.has-playlist.is-ended .playlist,.player--video.has-playlist.is-started:not(.is-playing) .playlist,.player--video.has-playlist.is-playing.is-mousemove:hover .playlist{transform:translateY(-52px)}}.player--vimeo.is-playlist-open.has-playlist .playlist,.player--youtube.is-playlist-open.has-playlist .playlist,.player--video.is-playlist-open.has-playlist .playlist{opacity:1;pointer-events:all}.player--vimeo.is-playlist-open.has-playlist .playlist__item,.player--youtube.is-playlist-open.has-playlist .playlist__item,.player--video.is-playlist-open.has-playlist .playlist__item{transform:translateY(0);opacity:1}@media (min-width: 660px) and (max-width: 1023px){.player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(1),.player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(1),.player--video.is-playlist-open.has-playlist .playlist__item:nth-child(1){transition-delay:0.15s}}@media (min-width: 660px) and (max-width: 1023px){.player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(2),.player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(2),.player--video.is-playlist-open.has-playlist .playlist__item:nth-child(2){transition-delay:0.2s}}@media (min-width: 660px) and (max-width: 1023px){.player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(3),.player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(3),.player--video.is-playlist-open.has-playlist .playlist__item:nth-child(3){transition-delay:0.25s}}@media (min-width: 660px) and (max-width: 1023px){.player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(4),.player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(4),.player--video.is-playlist-open.has-playlist .playlist__item:nth-child(4){transition-delay:0.3s}}@media (min-width: 660px) and (max-width: 1023px){.player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(5),.player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(5),.player--video.is-playlist-open.has-playlist .playlist__item:nth-child(5){transition-delay:0.35s}}@media (min-width: 660px) and (max-width: 1023px){.player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(6),.player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(6),.player--video.is-playlist-open.has-playlist .playlist__item:nth-child(6){transition-delay:0.4s}}@media (min-width: 660px) and (max-width: 1023px){.player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(7),.player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(7),.player--video.is-playlist-open.has-playlist .playlist__item:nth-child(7){transition-delay:0.45s}}@media (min-width: 660px) and (max-width: 1023px){.player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(8),.player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(8),.player--video.is-playlist-open.has-playlist .playlist__item:nth-child(8){transition-delay:0.5s}}@media (min-width: 660px) and (max-width: 1023px){.player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(9),.player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(9),.player--video.is-playlist-open.has-playlist .playlist__item:nth-child(9){transition-delay:0.55s}}@media (min-width: 660px) and (max-width: 1023px){.player--vimeo.is-playlist-open.has-playlist .playlist__item:nth-child(10),.player--youtube.is-playlist-open.has-playlist .playlist__item:nth-child(10),.player--video.is-playlist-open.has-playlist .playlist__item:nth-child(10){transition-delay:0.6s}}.player--vimeo.is-playlist-open.has-playlist .playlist__toggle a::before,.player--youtube.is-playlist-open.has-playlist .playlist__toggle a::before,.player--video.is-playlist-open.has-playlist .playlist__toggle a::before{transform:translateY(-20px) rotate(45deg);opacity:0}@media (max-width: 659px){.player--vimeo.is-playlist-open.has-playlist .playlist__toggle a::before,.player--youtube.is-playlist-open.has-playlist .playlist__toggle a::before,.player--video.is-playlist-open.has-playlist .playlist__toggle a::before{transform:translateY(-20px) rotate(135deg)}}.player--vimeo.is-playlist-open.has-playlist .playlist__toggle a::after,.player--youtube.is-playlist-open.has-playlist .playlist__toggle a::after,.player--video.is-playlist-open.has-playlist .playlist__toggle a::after{transform:translateY(-10px) rotate(225deg);opacity:1}@media (max-width: 659px){.player--vimeo.should-play:not(.is-started):not(.is-ended) .player__toggle,.player--vimeo.should-play:not(.is-started):not(.is-ended) .player__poster,.player--vimeo:not(.is-playing):not(.is-bgplayer):not(.is-native) .player__toggle,.player--vimeo:not(.is-playing):not(.is-bgplayer):not(.is-native) .player__poster,.player--youtube.should-play:not(.is-started):not(.is-ended) .player__toggle,.player--youtube.should-play:not(.is-started):not(.is-ended) .player__poster,.player--youtube:not(.is-playing):not(.is-bgplayer):not(.is-native) .player__toggle,.player--youtube:not(.is-playing):not(.is-bgplayer):not(.is-native) .player__poster,.player--video.should-play:not(.is-started):not(.is-ended) .player__toggle,.player--video.should-play:not(.is-started):not(.is-ended) .player__poster,.player--video:not(.is-playing):not(.is-bgplayer):not(.is-native) .player__toggle,.player--video:not(.is-playing):not(.is-bgplayer):not(.is-native) .player__poster{opacity:1 !important;display:block !important}.player--vimeo.is-playlist-open .playlist,.player--youtube.is-playlist-open .playlist,.player--video.is-playlist-open .playlist{border-bottom:1px solid #fff}.player--vimeo.is-playlist-open .playlist__wrap,.player--youtube.is-playlist-open .playlist__wrap,.player--video.is-playlist-open .playlist__wrap{height:auto;margin-top:-60px}.player--vimeo.is-playlist-open.has-playlist .playlist-toggle a span,.player--youtube.is-playlist-open.has-playlist .playlist-toggle a span,.player--video.is-playlist-open.has-playlist .playlist-toggle a span{display:none}.player--vimeo.has-playlist .player__poster,.player--youtube.has-playlist .player__poster,.player--video.has-playlist .player__poster{height:210px}.player--vimeo.has-playlist .player__toggle,.player--youtube.has-playlist .player__toggle,.player--video.has-playlist .player__toggle{top:105px}}.player--youtube:not(.is-playing) .player__poster{opacity:1 !important;transition:none !important}.livesearch{--livesearchButtonHeight: 32px;position:absolute;left:0;top:100%;width:calc(100% + 12px + 263px);overflow:hidden}.compare .livesearch,.inventory .livesearch{z-index:5;width:100%;top:calc(100% + 1px);max-height:100vh}.livesearch ul,.livesearch li{width:100%}.livesearch__item{position:relative;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;font-size:17px;font-size:1.21429rem;line-height:1.29412;letter-spacing:-.01em;font-weight:700;font-variant-numeric:slashed-zero;color:#40494B;height:var(--livesearchButtonHeight);width:100%;padding-right:12px;transition:background var(--transition-fast),color var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.livesearch__item--heading{pointer-events:none;font-weight:400;font-size:12px;font-size:.85714rem;line-height:1.33333}.livesearch__item--empty{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.livesearch__item .icon{display:flex;flex-direction:row;justify-content:center;align-items:center;position:relative;z-index:3;height:100%;width:33px;background-color:#F8F5F5;margin-right:12px}.mod_no-touchevents .livesearch__item:hover,.accessibility .livesearch__item:focus{background-color:#697275;color:#EBE6E6}.livesearch__item:focus{background-color:#697275;color:#EBE6E6}.livesearch__wrap{border-radius:0 0 6px 6px;overflow:hidden;background-color:#EBE6E6;position:relative}.livesearch__wrap::before{content:'';position:absolute;top:0;bottom:0;left:0;width:33px;background-color:#F8F5F5;z-index:2}.compare .livesearch__wrap,.inventory .livesearch__wrap{border:1px solid #D6CCCC;border-top:none}.livesearch__wrap li:first-of-type button{--livesearchButtonHeight: 35px;padding-top:3px}.livesearch__wrap li:last-of-type button{--livesearchButtonHeight: 37px;padding-bottom:5px}.survey{--input-height: 55px;display:none;background-color:var(--color-bg);padding-top:40px;border-radius:6px;width:calc(100% - 20px)}@media (max-width: 1023px){.survey{--input-height: 44px;padding:45px 0;overflow:auto;height:100%;width:100%}.survey .grid{align-content:start}}.survey__wrap{padding-top:40px;padding-bottom:65px}@media (min-width: 1024px) and (max-height: 760px){.survey__wrap{padding-top:15px;padding-bottom:45px}}@media (max-width: 1023px){.survey__wrap{padding:10px 0}}.survey__col{flex-basis:50%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}@media (max-width: 1023px){.survey__col+.survey__col{padding-top:10px}}.is-completed .survey__col{opacity:.4;pointer-events:none}.globe{--globe-size: 300px;position:relative;width:var(--globe-size);height:var(--globe-size)}@media (max-width: 1023px){.globe{margin-left:auto;margin-right:auto}}.globe__wrap{width:100%;height:100%;border-radius:50%;overflow:hidden}.globe__shadow{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:100%;height:100%;box-shadow:inset -50px -50px 60px rgba(21,26,37,0.58);border-radius:50%;pointer-events:none}@media (max-width: 1023px){.globe .mapboxgl-canvas{border-radius:50%}}@media (min-width: 660px) and (max-width: 1199px) and (pointer: coarse) and (orientation: landscape){.globe .mapboxgl-canvas{border-radius:50%}}.globe .mapboxgl-marker::after{content:'';position:absolute;width:18px;height:18px;margin:-9px;background-color:#FBBA14;border-radius:50%;opacity:0.81;border:1px solid rgba(255,255,255,0.1)}.confidence{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:15px}.confidence__bar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;overflow:hidden;width:80px;height:4px;margin:0 5px;border-radius:8px;background:linear-gradient(90deg, #C20606 0%, #FF6F42 25%, #FBBA14 50.52%, #BBD421 73.96%, #43821D 100%)}@media (min-width: 1024px){.confidence__bar{width:80px}}.confidence__bar .level{width:20%;height:100%;border-left:1px solid #EBE6E6;border-right:1px solid #EBE6E6}.confidence__bar .level:first-of-type{border-left:none}.confidence__bar .level:last-of-type{border-right:none}.confidence__bar[data-level="high"] .level:nth-of-type(5){background-color:#fff}.confidence__bar[data-level="medium"] .level:nth-of-type(4){background-color:#fff}.confidence__bar[data-level="medium"] .level:nth-of-type(5){background-color:#fff}.confidence__bar[data-level="low"] .level:nth-of-type(3){background-color:#fff}.confidence__bar[data-level="low"] .level:nth-of-type(4){background-color:#fff}.confidence__bar[data-level="low"] .level:nth-of-type(5){background-color:#fff}.confidence__bar[data-level="very low"] .level:nth-of-type(2){background-color:#fff}.confidence__bar[data-level="very low"] .level:nth-of-type(3){background-color:#fff}.confidence__bar[data-level="very low"] .level:nth-of-type(4){background-color:#fff}.confidence__bar[data-level="very low"] .level:nth-of-type(5){background-color:#fff}.confidence__label{font-size:9px;font-size:.64286rem;line-height:1;color:#A0A6A6}.use-case{padding-top:44px;margin-bottom:80px;margin-top:36px}.use-case--nopictures{padding-top:0}.heading+.use-case{margin-top:0}.use-case__list{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:100px}.use-case--nopictures .use-case__list{gap:28px}.use-case__item{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.use-case__categories{margin-top:8px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:6px;max-width:75%}@media (max-width: 1023px){.use-case__categories{max-width:100%}}.use-case__logo{margin:20px 0 24px}.use-case__logo>p{font-size:13px;font-size:.92857rem;line-height:1.23077;letter-spacing:-0.01em;margin-bottom:8px}.use-case__picture{flex-basis:40%;height:370px;background-color:grey;border-radius:6px;overflow:hidden}.use-case--nopictures .use-case__picture{display:none}.use-case__picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.use-case__content{flex-basis:60%;padding:0 62px}@media (min-width: 1024px){.use-case--nopictures .use-case__content{flex-basis:100%;display:grid;grid-template-areas:'title subsectors' 'title text' 'title logo';grid-template-columns:1fr 1fr;grid-template-rows:repeat(3, auto);padding:0;border-bottom:1px solid #D1D1D1;padding-bottom:24px}}@media (max-width: 1023px){.use-case__content{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex-basis:100%;padding:0;padding-bottom:25px;border-bottom:1px solid #D1D1D1}}.use-case__title{font-size:56px;font-size:4rem;line-height:.85714;letter-spacing:-0.06em;font-weight:bold;text-transform:capitalize}.use-case--nopictures .use-case__title{grid-area:title}@media (max-width: 1023px){.use-case__title{font-size:37px;font-size:2.64286rem;line-height:.94595}}.use-case__subsectors{border-top:1px solid currentColor;padding-top:12px}.use-case__subsectors>p{font-size:13px;font-size:.92857rem;line-height:1.23077;letter-spacing:-0.01em}.use-case--nopictures .use-case__subsectors{grid-area:subsectors;border-top:none;padding-top:0}.use-case__text{font-size:22px;font-size:1.57143rem;line-height:1.18182;margin-top:20px;letter-spacing:-0.01em;padding-right:28px}.use-case--nopictures .use-case__text{grid-area:text}@media (max-width: 1023px){.use-case__text{font-size:16px;font-size:1.14286rem;line-height:1.1875}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluY2x1ZGVzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJpbmNsdWRlcy92YXJpYWJsZXMvX3RyYW5zaXRpb25zLnNjc3MiLCJpbmNsdWRlcy9fZm9udHMuc2NzcyIsImluY2x1ZGVzL3ZhcmlhYmxlcy9fZm9udHMuc2NzcyIsImluY2x1ZGVzL19tZWRpYXF1ZXJpZXMuc2NzcyIsImluY2x1ZGVzL19icmVha3BvaW50cy5zY3NzIiwiaW5jbHVkZXMvX3Jlc2V0LnNjc3MiLCJpbmNsdWRlcy9fYW5pbWF0aW9ucy5zY3NzIiwiaW5jbHVkZXMvX2Jhc2Uuc2NzcyIsImluY2x1ZGVzL19taXhpbnMuc2NzcyIsImluY2x1ZGVzL3ZhcmlhYmxlcy9fc2l6ZXMuc2NzcyIsImluY2x1ZGVzL19ncmlkLnNjc3MiLCJpbmNsdWRlcy9wbHVnaW5zL19tYXBib3gtZ2wuc2NzcyIsImluY2x1ZGVzL2ljb25zL19jc3MtaWNvbnMuc2NzcyIsImluY2x1ZGVzL2ljb25zL19zdmctaWNvbnMuc2NzcyIsImluY2x1ZGVzL2ljb25zL19zcHJpdGUtaWNvbnMuc2NzcyIsImluY2x1ZGVzL3NjYWZmb2xkL19mb290ZXIuc2NzcyIsImluY2x1ZGVzL3NjYWZmb2xkL19tZW51LnNjc3MiLCJpbmNsdWRlcy9zY2FmZm9sZC9faGVhZGVyLnNjc3MiLCJpbmNsdWRlcy9zY2FmZm9sZC9fbG9hZGVyLnNjc3MiLCJpbmNsdWRlcy9zY2FmZm9sZC9fc3Vic2NyaWJlLnNjc3MiLCJpbmNsdWRlcy9zY2FmZm9sZC9fZm9ybS5zY3NzIiwiaW5jbHVkZXMvbW9kdWxlcy9fbW9kdWxlLnNjc3MiLCJpbmNsdWRlcy9tb2R1bGVzL19tYXAuc2NzcyIsImluY2x1ZGVzL21vZHVsZXMvX2hlcm8uc2NzcyIsImluY2x1ZGVzL21vZHVsZXMvX2ZpbHRlci5zY3NzIiwiaW5jbHVkZXMvbW9kdWxlcy9fbmV3cy5zY3NzIiwiaW5jbHVkZXMvbW9kdWxlcy9fbnVtYmVycy5zY3NzIiwiaW5jbHVkZXMvbW9kdWxlcy9fZGF0YS5zY3NzIiwiaW5jbHVkZXMvbW9kdWxlcy9faW52ZW50b3J5LnNjc3MiLCJpbmNsdWRlcy9tb2R1bGVzL19zZWN0b3Iuc2NzcyIsImluY2x1ZGVzL21vZHVsZXMvX2ZpbHRlcmVkLnNjc3MiLCJpbmNsdWRlcy9tb2R1bGVzL19jb21wYXJlLnNjc3MiLCJpbmNsdWRlcy9tb2R1bGVzL19jaGFydHMuc2NzcyIsImluY2x1ZGVzL21vZHVsZXMvX3RlYW0uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2JhY2tncm91bmQuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdGV4dC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19zZWN0b3Itc2xpZGVyLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19oZWFkaW5nLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fcm9hZG1hcC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9faW50cm8uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2RhdGUuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3RhZ3Muc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2ZhcS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3JhZGlvLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19zZWxlY3Quc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2Fzc2V0LnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19jYXRlZ29yeS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3Jhbmsuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX21hc29ucnkuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2NoYXJ0LnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbWVtYmVycy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fY29udHJpYnV0b3JzLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19leHBsb3JlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL190aWxlcy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fcHJvamVjdHMuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvcGxheWVyL19jb3JlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL3BsYXllci9fYmFyLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL3BsYXllci9fdmFyaWFibGVzLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL3BsYXllci9fdm9sdW1lLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL3BsYXllci9fcGxheWxpc3Quc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvcGxheWVyL19jYy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9wbGF5ZXIvX3N0YXRlcy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbGl2ZXNlYXJjaC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fc3VydmV5LnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19nbG9iZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fY29uZmlkZW5jZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdXNlLWNhc2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzREEsTUFDSSx3QkFBZ0IsQ0FFaEIscUJBQWEs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LENBQ2hCLGlDQUFrQyxDQUNsQyxpQkFBa0IsQ3RDeFhsQiwyQnNDa1hKLGVBU1Esb0JsQzNYNEIsQ2tDNFg1QixXbEM1WDRCLENrQzZYNUIsWWxDN1g0QixDa0M4WDVCLGlCbEM5WDRCLENrQytYNUIsMEIzQ25ZZSxDMkN1ZHRCLEN0Qy9jRywyQnNDOFdKLGVBaUJRLGdCbENuWTRCLENrQ29ZNUIsV2xDcFk0QixDa0NxWTVCLFlsQ3JZNEIsQ2tDc1k1QixpQmxDdFk0QixDa0N1WTVCLDBCM0MzWWUsQzJDdWR0QixDQWpHQSx1QkEwQk8sVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFRLENBQ1Isd0NBQXlDLENBQ3pDLHFCM0NsYVksQ0trQmhCLDJCc0NrWEgsdUJBaUNXLFNsQ25ad0IsQ2tDb1p4QixZbENwWndCLENrQ3FaeEIsYWxDclp3QixDa0NrYS9CLEN0QzlaRCwyQnNDOFdILHVCQXVDVyxTbEN6WndCLENrQzBaeEIsWWxDMVp3QixDa0MyWnhCLGFsQzNad0IsQ2tDa2EvQixDQUpHLGdEQUNJLFVsQy9ad0IsQ2tDZ2F4QixTQUFVLENBOUNyQixvQmxDelJELFlBQWEsQ0FDYixrQmtDMlV5QixDbEMxVXpCLHNCa0MwVWlDLENsQ3pVakMsa0JrQ3lVeUMsQ0FDakMsY0FBZSxDQXBEdEIsZ0NBdURXLFdBQVksQ2xDalh4QixjQUFrQyxDQUNsQyxvQkFBcUUsQ0FJakUsZWtDNldtQyxDQUMzQixzQkFBdUIsQ3RDdmEvQiwyQnNDOFdILGdDQTREZSxjbEM5YW9CLENrQythcEIsa0JsQy9hb0IsQ2tDaWIzQixDQS9EUixtQ0FtRVcsV0FBWSxDQUNaLFVBQVcsQ2xDOVh2QixjQUFrQyxDQUNsQyxvQkFBcUUsQ0FJakUsZWtDMFhpQyxDQUN6QixzQkFBdUIsQ0FDdkIsaUNBQWtDLEN0Q3JiMUMsMkJzQzhXSCxtQ0EwRWUsY2xDNWJvQixDa0M2YnBCLGdCbEM3Ym9CLENrQzhicEIsV0FBWSxDQUNaLGlCQUFrQixDQTdFakMsMENBZ0ZtQixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixV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ckhoQixnQnVFOEd0QixjbkUxREksQ0FBdUIsb0JBQ3ZCLENBQTBELGtCbUVvRXRDLENBQUUiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkY29sb3Itd2hpdGU6ICAgICAgICNmZmY7XG4kY29sb3ItYmxhY2s6ICAgICAgICMwMDA7XG4kY29sb3ItcGFsZTogICAgICAgICNFQkU2RTY7XG5cbiRjb2xvci1kYXJrOiAgICAgICAgIzEyMTMxNjtcbiRjb2xvci1ncmF5OiAgICAgICAgIzQ0NDU0NjtcbiRjb2xvci1nbG9iZS1iZzogICAgIzQwNDk0QjtcbiRjb2xvci1ibHVlOiAgICAgICAgIzEzNjlCMjtcbiRjb2xvci1zZWFibHVlOiAgICAgIzAzQTBFMztcbiRjb2xvci1vcmFuZ2U6ICAgICAgI0ZGNkY0MjtcbiRjb2xvci15ZWxsb3c6ICAgICAgI0ZCQkExNDtcbiRjb2xvci1saW5lLWdyYXk6ICAgI0Q2Q0NDQztcbiRjb2xvci1saW5lLWdyYXkyOiAgI0NBQzZDNjtcbiRjb2xvci1ncmV5LWJsdWU6ICAgIzY5NzI3NTtcbiRjb2xvci1ncmV5OiAgICAgICAgI0M4QzhDODtcbiRjb2xvci1ncmV5MjAwOiAgICAgI0QxRDFEMTtcbiRjb2xvci13YXJtLWdyZXk6ICAgI0RCQ0RBQjtcbiRjb2xvci1ncmVlbjogICAgICAgIzMwN0UwMDtcbiRjb2xvci1saXN0LWxpZ2h0OiAgI0Y1RjFGMTtcbiRjb2xvci1saXN0OiAgICAgICAgI2Q5ZDZkNjtcbiRjb2xvci1jYXRlZ29yeTogICAgI0Q5RDRENDtcbiRjb2xvci1saWdodGdyZWVuOiAgI0JCRDQyMTtcbiRjb2xvci12aW9sZXQ6ICAgICAgIzk1NTRGRjtcbiRjb2xvci1pY29uLWJnOiAgICAgICNGOEY1RjU7XG5cblxuJGNvbG9yLXNoYWRvdzogICAgICByZ2JhKCMzOTM5MzksIC4yNik7XG4kY29sb3ItdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMCk7XG5cblxuJGNvbG9yLWJnOiAkY29sb3ItcGFsZTtcbiRjb2xvci1iZy1kYXJrOiAkY29sb3ItZ2xvYmUtYmc7XG4kY29sb3ItdGV4dDogJGNvbG9yLWdyYXk7XG4kY29sb3ItdGV4dC1hbHQ6ICRjb2xvci1nbG9iZS1iZztcblxuJGNvbG9yLXByaW1hcnk6ICRjb2xvci1wYWxlO1xuXG4kY29sb3ItbGluazogJGNvbG9yLXByaW1hcnk7XG4kY29sb3Itc2VsZWN0LWJnOiAkY29sb3ItcHJpbWFyeTtcbiRjb2xvci1zZWxlY3QtdGV4dDogJGNvbG9yLXBhbGU7XG5cblxuJGNvbG9yLXRyZW5kLXRvb2x0aXA6ICRjb2xvci1jYXRlZ29yeTtcbiRjb2xvci1jaGFydC11bml0OiAjQTBBNkE2O1xuJGNvbG9yLXNtYWxsLWxhYmVsOiAjRkZGNUY1O1xuJGNvbG9yLWdsb2JlLXNoYWRvdzogIzE1MUEyNTtcbiRjb2xvci1oZWFkZXI6ICM1NTYwNjM7XG4kY29sb3ItbW9iaWxlLXRhYmxlLWhlYWRlcjogJGNvbG9yLWdyZXkyMDA7XG5cbiRvcGFjaXR5OiAwLjY7XG5cbiRsYWJlbC1jb2xvcnM6ICdzb2xpZC13YXN0ZS1kaXNwb3NhbCcsICd3YXN0ZXdhdGVyLXRyZWF0bWVudC1hbmQtZGlzY2hhcmdlJywgJ3Zpb2xldCcsICdzZWFibHVlJywgJ29yYW5nZScsICd5ZWxsb3cnLCAnbGlnaHRncmVlbicsICd3YXJtLWdyZXknLCAnZm9zc2lsLWZ1ZWwtb3BlcmF0aW9ucycsICdtaW5lcmFsLWV4dHJhY3Rpb24nLCAncG93ZXInLCAndHJhbnNwb3J0YXRpb24nLCAnbWFudWZhY3R1cmluZycsJ2FncmljdWx0dXJlJywgJ3dhc3RlJywgJ2ZvcmVzdHJ5JywgJ2ZvcmVzdHJ5LWFuZC1sYW5kLXVzZScsICdmbHVvcmluYXRlZC1nYXNlcycsICdidWlsZGluZ3MnLCAnYWxsJywgJ2VsZWN0cmljaXR5LWdlbmVyYXRpb24nLCAnb3RoZXItZW5lcmd5LXVzZSc7XG5cbi8vIENTUyBWQVJJQUJMRVNcbjpyb290IHtcbiAgICAtLWNvbG9yLXByaW1hcnk6ICN7JGNvbG9yLXByaW1hcnl9O1xuXG4gICAgLS1jb2xvci10ZXh0OiAjeyRjb2xvci10ZXh0fTtcbiAgICAtLWNvbG9yLXRleHQtYWx0OiAjeyRjb2xvci10ZXh0LWFsdH07XG4gICAgLS1jb2xvci1iZzogI3skY29sb3ItYmd9O1xuICAgIC0tY29sb3ItYmctZGFyazogI3skY29sb3ItYmctZGFya307XG5cbiAgICAtLWNvbG9yLWdyYXk6ICN7JGNvbG9yLWdsb2JlLWJnfTtcbiAgICAtLWNvbG9yLWxpZ2h0Z3JheTogI3skY29sb3ItY2hhcnQtdW5pdH07XG4gICAgLS1jb2xvci13YXJtLWdyZXk6ICN7JGNvbG9yLXdhcm0tZ3JleX07XG4gICAgLS1jb2xvci1ncmV5LWJsdWU6ICN7JGNvbG9yLWdyZXktYmx1ZX07XG4gICAgLS1jb2xvci1vcmFuZ2U6ICN7JGNvbG9yLW9yYW5nZX07XG4gICAgLS1jb2xvci15ZWxsb3c6ICN7JGNvbG9yLXllbGxvd307XG4gICAgLS1jb2xvci12aW9sZXQ6ICN7JGNvbG9yLXZpb2xldH07XG4gICAgLS1jb2xvci1zZWFibHVlOiAjeyRjb2xvci1zZWFibHVlfTtcbiAgICAtLWNvbG9yLWxpZ2h0Z3JlZW46ICN7JGNvbG9yLWxpZ2h0Z3JlZW59O1xuICAgIC0tY29sb3Itd2hpdGU6ICN7JGNvbG9yLXdoaXRlfTtcblxuICAgIC0tY29sb3ItaGVhZGVyOiAjeyRjb2xvci1oZWFkZXJ9O1xuICAgIC0tY29sb3ItY2F0ZWdvcnk6ICN7JGNvbG9yLWNhdGVnb3J5fTtcblxuICAgIC8vIE1BUCBTRUNUT1JTXG4gICAgLS1jb2xvci1mb3NzaWwtZnVlbC1vcGVyYXRpb25zOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgIC0tY29sb3ItbWluZXJhbC1leHRyYWN0aW9uOiAjNDM4MEY1O1xuICAgIC0tY29sb3ItcG93ZXI6ICM1Njk3OUY7XG4gICAgLS1jb2xvci10cmFuc3BvcnRhdGlvbjogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgICAtLWNvbG9yLW1hbnVmYWN0dXJpbmc6IHZhcigtLWNvbG9yLXZpb2xldCk7XG4gICAgLS1jb2xvci1hZ3JpY3VsdHVyZTogI0U4NTE2QztcbiAgICAtLWNvbG9yLXdhc3RlOiB2YXIoLS1jb2xvci1saWdodGdyZWVuKTtcbiAgICAtLWNvbG9yLWZvcmVzdHJ5OiAjNzc5NjA4O1xuICAgIC0tY29sb3ItZm9yZXN0cnktYW5kLWxhbmQtdXNlOiAjNzc5NjA4O1xuICAgIC0tY29sb3ItZmx1b3JpbmF0ZWQtZ2FzZXM6ICNCNkI0QjQ7XG4gICAgLS1jb2xvci1idWlsZGluZ3M6IHZhcigtLWNvbG9yLXNlYWJsdWUpO1xuICAgIC0tY29sb3ItYWxsOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgLS1jb2xvci1zb2xpZC13YXN0ZS1kaXNwb3NhbDogdmFyKC0tY29sb3ItbGlnaHRncmVlbik7XG4gICAgLS1jb2xvci13YXN0ZXdhdGVyLXRyZWF0bWVudC1hbmQtZGlzY2hhcmdlOiB2YXIoLS1jb2xvci1saWdodGdyZWVuKTtcbiAgICAtLWNvbG9yLW90aGVyLWVuZXJneS11c2U6IHZhcigtLWNvbG9yLXBvd2VyKTtcbiAgICAtLWNvbG9yLWVsZWN0cmljaXR5LWdlbmVyYXRpb246IHZhcigtLWNvbG9yLXBvd2VyKTtcbn1cbiIsIlxuJHRpbWU6IC41cztcbiR0aW1lLWZhc3Q6IC4yNXM7XG5cbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzLCAuNjg1LCAuMjIpO1xuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjc3LCAwLCAuMTc1LCAxKTtcbiRlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyMCwgMS4yNzUpO1xuJGVhc2UtY3VzdG9tOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4yLCAxKTtcblxuJGVhc2luZzogJGVhc2UtY3VzdG9tO1xuXG5cbi8vIENTUyBWQVJTXG46cm9vdCB7XG4gICAgLS10aW1lOiAuNXM7XG4gICAgLS10aW1lLWZhc3Q6IC4yNXM7XG5cbiAgICAtLWVhc2UtaW46IGN1YmljLWJlemllciguODk1LCAuMDMsIC42ODUsIC4yMik7XG4gICAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKC4xNjUsIC44NCwgLjQ0LCAxKTtcbiAgICAtLWVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjc3LCAwLCAuMTc1LCAxKTtcbiAgICAtLWVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIwLCAxLjI3NSk7XG4gICAgLS1lYXNlLWN1c3RvbTogY3ViaWMtYmV6aWVyKC41LCAwLCAuMiwgMSk7XG5cbiAgICAtLXRyYW5zaXRpb246IHZhcigtLXRpbWUpIHZhcigtLWVhc2UtY3VzdG9tKTtcbiAgICAtLXRyYW5zaXRpb24tZmFzdDogdmFyKC0tdGltZS1mYXN0KSB2YXIoLS1lYXNlLWN1c3RvbSk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNGT05UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbkBtaXhpbiBsb2FkLWZvbnQoJG5hbWUsICR3ZWlnaHQ6IDQwMCwgJHN0eWxlOiBub3JtYWwpIHtcblxuICAgICRmb250cGF0aDogXCIuL2ZvbnRzLyN7JG5hbWV9LyN7JG5hbWV9XCI7XG4gICAgJGZvbnRuYW1lOiBcIiN7JG5hbWV9XCI7XG5cbiAgICBAaWYgKCRzdHlsZSAhPSBub3JtYWwgYW5kICR3ZWlnaHQgIT0gNDAwKSB7XG4gICAgICAgICRmb250cGF0aDogXCIuL2ZvbnRzLyN7JG5hbWV9LyN7JG5hbWV9I3skd2VpZ2h0fSN7JHN0eWxlfVwiO1xuICAgICAgICAkZm9udG5hbWU6IFwiI3skbmFtZX0jeyR3ZWlnaHR9I3skc3R5bGV9XCI7XG4gICAgfSBAZWxzZSBpZiAoJHdlaWdodCAhPSA0MDApIHtcbiAgICAgICAgJGZvbnRwYXRoOiBcIi4vZm9udHMvI3skbmFtZX0vI3skbmFtZX0jeyR3ZWlnaHR9XCI7XG4gICAgICAgICRmb250bmFtZTogXCIjeyRuYW1lfSN7JHdlaWdodH1cIjtcbiAgICB9IEBlbHNlIGlmICgkc3R5bGUgIT0gbm9ybWFsKSB7XG4gICAgICAgICRmb250cGF0aDogXCIuL2ZvbnRzLyN7JG5hbWV9LyN7JG5hbWV9I3skc3R5bGV9XCI7XG4gICAgICAgICRmb250bmFtZTogXCIjeyRuYW1lfSN7JHN0eWxlfVwiO1xuICAgIH1cblxuICAgIGZvbnQtZmFtaWx5OiAkbmFtZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuXG4gICAgc3JjOiB1cmwoXCIjeyRmb250cGF0aH0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIC8vIFN1cGVyIE1vZGVybiBCcm93c2Vyc1xuICAgICAgICAgdXJsKFwiI3skZm9udHBhdGh9LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgLy8gUHJldHR5IE1vZGVybiBCcm93c2Vyc1xufVxuXG4vLyAvLyBsb2FkIGN1c3RvbSBmb250czpcbkBmb250LWZhY2UgeyBAaW5jbHVkZSBsb2FkLWZvbnQoJGZvbnQtc2FucywgNDAwKTsgfVxuQGZvbnQtZmFjZSB7IEBpbmNsdWRlIGxvYWQtZm9udCgkZm9udC1zYW5zLCA3MDApOyB9XG5cblxuXG4kZm9udHM6IChcbiAgICB0ZXh0OiAoJGZvbnQtc2Fucywgc2Fucy1zZXJpZiksXG4pO1xuXG5cbkBmdW5jdGlvbiBmb250KCRmb250KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRmb250cywgJGZvbnQpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRmb250cywgJGZvbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkludmFsaWQgZm9udCBuYW1lOiAjeyRmb250fS5cIjtcbiAgICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gZm9udC1mYW1pbHkoJGZhbWlseSwgJHdlaWdodDogXCJcIiwgJHN0eWxlOiBcIlwiKSB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnQoJGZhbWlseSk7XG4gICAgQGlmICR3ZWlnaHQgIT0gXCJcIiB7IGZvbnQtd2VpZ2h0OiB1bnF1b3RlKFwiXCIgKyAkd2VpZ2h0KTsgfVxuICAgIEBpZiAkc3R5bGUgIT0gXCJcIiB7IGZvbnQtc3R5bGU6IHVucXVvdGUoXCJcIiArICRzdHlsZSk7IH1cbn1cblxuXG5AZWFjaCAkbGFiZWwsICRmb250IGluICRmb250cyB7XG4gICAgLmZvbnQtI3skbGFiZWx9IHsgQGluY2x1ZGUgZm9udC1mYW1pbHkoJGxhYmVsKTsgfVxufVxuXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgLmZ3LSN7JGl9IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRpICogMTAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiJGZvbnQtc2FuczogXCJBUEstUHJvdG9jb2xcIjtcbiRmb250LXNlcmlmOiBzZXJpZjtcblxuJGJhc2UtZm9udC1zaXplOiAxNjtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNDtcbiIsIi8vIGdldCBicmVha3BvaW50IHZhbHVlIGluIC5qczpcbi8vIGh0dHBzOi8vd3d3Lmx1bGxhYm90LmNvbS9hcnRpY2xlcy9pbXBvcnRpbmctY3NzLWJyZWFrcG9pbnRzLWludG8tamF2YXNjcmlwdFxuLy8gYW5k4oCmIGxldCdzIHVzZSBtb2JpbGUtZmlyc3QhXG5cbmJvZHk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7IGNvbnRlbnQ6IFwicGhvbmVcIjsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7IGNvbnRlbnQ6IFwidGFibGV0XCI7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHsgY29udGVudDogXCJkZXNrdG9wXCI7IH1cbn1cblxuXG4vLyBKdXN0IFBob25lc1xuQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuXG4gICAgLnBob25lLWhpZGUsXG4gICAgJXBob25lLWhpZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vLyBUYWJsZXQgJiBEZXNrdG9wXG5AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXG4gICAgLnRhYmxldC1oaWRlLFxuICAgICV0YWJsZXQtaGlkZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG5cbi8vIERlc2t0b3BcbkBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuXG4gICAgLmRlc2t0b3AtaGlkZSxcbiAgICAlZGVza3RvcC1oaWRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cblxuLy8gTm90IERlc2t0b3BcbkBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcblxuICAgIC5kZXNrdG9wLW9ubHksXG4gICAgJWRlc2t0b3Atb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUkVTUE9OU0lWRSBCUkVBS1BPSU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuXG4gICAgQGlmICRwb2ludCA9PSBwaG9uZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS10YWJsZXQgLSAxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBpcGhvbmU1IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLW1pbikgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IG5vdC1waG9uZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZS10YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtdGFibGV0KSBhbmQgKG1heC13aWR0aDogJHNpemUtZGVza3RvcCAtIDFweCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtdGFibGV0KSBhbmQgKG1heC13aWR0aDogJHNpemUtdGFibGV0LWxhbmRzY2FwZSAtIDFweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGhkIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLWhkKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbm90LWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtZGVza3RvcCAtIDFweCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IG5vdC1oZCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1oZCAtIDFweCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZS1kZXNrdG9wKSBhbmQgKG1heC1oZWlnaHQ6ICRzaXplLWxhcHRvcC1oZWlnaHQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0b3VjaCB7XG4gICAgICAgIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gcmV0aW5hIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLWRlc2t0b3ApeyBAY29udGVudDsgfVxuICAgIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAvL2ZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbi8qIENoYW5nZSBBdXRvY29tcGxldGUgc3R5bGVzIGluIENocm9tZSovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbjo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0FOSU1BVElPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgc2hpbmUge1xuICAgIDAlIHt0cmFuc2Zvcm06IHNrZXdYKC00MGRlZykgdHJhbnNsYXRlWCgwJSk7IG9wYWNpdHk6IDE7fVxuICAgIDgwJSB7b3BhY2l0eTogMTt9XG4gICAgMTAwJSB7dHJhbnNmb3JtOiBza2V3WCgtNDBkZWcpIHRyYW5zbGF0ZVgoMzMwJSk7IG9wYWNpdHk6IDA7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVVcCB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTt9XG4gICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTt9XG59XG5cblxuQGtleWZyYW1lcyByaXBwbGUge1xuICAgIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSguNSk7IH1cbiAgICAzNSUgeyBvcGFjaXR5OiAxOyB9XG4gICAgNjUlIHsgb3BhY2l0eTogMTsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbn1cblxuQGtleWZyYW1lcyBkb3Qge1xuICAgIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1cHgpOyB9XG4gICAgMzAlIHsgb3BhY2l0eTogMTsgfVxuICAgIDY1JSB7IG9wYWNpdHk6IDE7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gICAgMTUlIHsgb3BhY2l0eTogMTsgfVxuICAgIDg1JSB7IG9wYWNpdHk6IDE7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfVxufVxuXG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVwIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQGtleWZyYW1lcyBkcmF3LWxvYWRlciB7XG4gICAgZnJvbSB7IHN0cm9rZS1kYXNob2Zmc2V0OiAxODJweCAqIDM7IH1cbiAgICB0byB7IHN0cm9rZS1kYXNob2Zmc2V0OiAxODJweDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50IHtcblx0MCUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcblx0fVxuXHQ1MCUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXHR9XG5cdDEwMCUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQkFTRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbjpyb290IHtcbiAgICAtLWFwcC1oZWlnaHQ6IDEwMHZoO1xuICAgIC0tdG9wYmFyLWhlaWdodDogI3t2dyg1Nil9O1xuICAgIC0tYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC0tbGVmdC1ncmlkLW9mZnNldDogMjIwcHg7XG4gICAgLS1ib3JkZXItcmFkaXVzOiAje3Z3KDgpfTtcbiAgICAtLWxhYmVsLWhlaWdodDogI3t2dygzMCl9O1xuICAgIC0tbGFiZWwtcGFkZGluZzogI3t2dygxMCl9O1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIC0tdG9wYmFyLWhlaWdodDogNDRweDtcbiAgICB9XG59XG5cbmh0bWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogdncoMTRweCk7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5ib2R5LFxuaHRtbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NzMDUnIG9uLCAnc3MwNycgb24sICdzczA5JyBvbiwgJ3NzMDQnIG9uLCAnc3MwOCcgb24sICdzczAzJyBvbjtcblxuICAgICYuaXMtc3VydmV5LW9wZW4geyBvdmVyZmxvdzogaGlkZGVuOyB9XG59XG5cblxuXG5cbmJvZHksXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0LFxuY29kZSxcbnByZSxcbnN2ZyB0ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseSh0ZXh0LCA0MDApO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3QsXG5zdmcgdGV4dCB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG5idXR0b24sXG5zZWxlY3QsXG5sYWJlbCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkY29sb3ItdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWUtZmFzdCAkZWFzaW5nO1xuXG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vIHNwYW4ge1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyAgICAgJjo6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAvLyAgICAgICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMXB4O1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0IC4xcztcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgIC8vICAgICBzcGFuOjphZnRlciB7XG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAvLyAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xufVxuXG5pLFxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuc3VwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZm9udC1zaXplOiA2MCU7XG59XG5cbnN1YiB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICBmb250LXNpemU6IDYwJTtcbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWxlY3QtYmc7XG4gICAgY29sb3I6ICRjb2xvci1zZWxlY3QtdGV4dDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zci1vbmx5LFxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgQGV4dGVuZCAldmlzdWFsbHktaGlkZGVuO1xufVxuXG5cbi52aXN1YWxseS1oaWRkZW4sXG4ldmlzdWFsbHktaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG4ubWFwYm94Z2wtY29udHJvbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2R1bGUtaWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmllICYge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNiwgMjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuXG5bYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI2luZm9ib3gge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkbWFyZ2luO1xuICAgIHJpZ2h0OiAkbWFyZ2luO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGNlbnRlciwgZmxleC1zdGFydCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbltkYXRhLWhvdmVyXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1ob3Zlcik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgc3BhbixcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIHZhcigtLWVhc2UtaW4tb3V0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHNwYW4ge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7fVxuICAgICAgICAmOjphZnRlciB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgICB9XG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbkBtaXhpbiBmdWxsKCRwb3M6IGFic29sdXRlKSB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbkBmdW5jdGlvbiB2dygkc2l6ZSwgJGJwOiBkZXNrdG9wLCAkbWF4OiB0cnVlKSB7XG4gICAgJGxheW91dHM6IChcbiAgICAgICAgZGVza3RvcDogMTI4MCxcbiAgICAgICAgdGFibGV0OiA3NjgsXG4gICAgICAgIHBob25lOiAzNzVcbiAgICApO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkbGF5b3V0cywgJGJwKSB7XG4gICAgICAgIC8vIEByZXR1cm4gc3RyaXAtdW5pdHMoJHNpemUpIC8gbWFwLWdldCgkbGF5b3V0cywgJGJwKSAqIDEwMHZ3O1xuICAgICAgICBAcmV0dXJuIHN0cmlwLXVuaXRzKCRzaXplKSAqIDFweDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnB9YC5cIjtcbiAgICB9XG59XG5cblxuQGZ1bmN0aW9uIHZoKCRzaXplLCAkYnA6IGRlc2t0b3ApIHtcbiAgICAkbGF5b3V0czogKFxuICAgICAgICBkZXNrdG9wOiA4MDAsXG4gICAgICAgIHRhYmxldDogMTAyNCxcbiAgICAgICAgcGhvbmU6IDY2N1xuICAgICk7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRsYXlvdXRzLCAkYnApIHtcbiAgICAgICAgQHJldHVybiBzdHJpcC11bml0cygkc2l6ZSkgLyBtYXAtZ2V0KCRsYXlvdXRzLCAkYnApICogMTAwdmg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJwfWAuXCI7XG4gICAgfVxufVxuXG5cbkBmdW5jdGlvbiB6KCRsaXN0LCAkZWxlbWVudCkge1xuICAgICR6LWluZGV4OiBpbmRleCgkbGlzdCwgJGVsZW1lbnQpO1xuICAgIEBpZiAkei1pbmRleCB7XG4gICAgICAgIEByZXR1cm4gJHotaW5kZXg7XG4gICAgfVxuICAgIEB3YXJuICdUaGVyZSBpcyBubyBpdGVtIFwiI3skZWxlbWVudH1cIiBpbiB0aGlzIGxpc3Q7IGNob29zZSBvbmUgb2Y6ICN7JGxpc3R9JztcbiAgICBAcmV0dXJuIG51bGw7XG59XG5cblxuQG1peGluIHotaW5kZXgoJGVsZW1lbnQsICRsaXN0OiRlbGVtZW50cykge1xuICAgIHotaW5kZXg6IHooJGxpc3QsICRlbGVtZW50KTtcbn1cblxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfSAvKiBGaXJlZm94IDE5KyAqL1xuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH0gLyogSUUgKi9cbn1cblxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG5cbkBmdW5jdGlvbiBwZXJjZW50KCRzaXplLCAkZGVza3RvcDogMTkyMCwgJHBhZGRpbmc6IDEwMCkge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdHMoJHNpemUpIC8gKCRkZXNrdG9wIC0gJHBhZGRpbmcpICogMTAwJTtcbn1cblxuJGJyb3dzZXItY29udGV4dDogMTRweDtcbiRsaW5lLWhlaWdodDogMS40O1xuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplOiAkYnJvd3Nlci1jb250ZXh0LCAkbGluZTogJGxpbmUtaGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiBzdHJpcC11bml0cygkc2l6ZSkgKyBweDtcbiAgICBmb250LXNpemU6IChzdHJpcC11bml0cygkc2l6ZSkgLyBzdHJpcC11bml0cygkYnJvd3Nlci1jb250ZXh0KSkgKyByZW07XG4gICAgQGlmIChzdHJpcC11bml0cygkbGluZSkgPCA0KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzdHJpcC11bml0cygkbGluZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoc3RyaXAtdW5pdHMoJGxpbmUpIC8gc3RyaXAtdW5pdHMoJHNpemUpKTtcbiAgICB9XG59XG5cblxuQG1peGluIGhvdmVyIHtcbiAgICAubW9kX25vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgLy8gLnRvdWNoZXZlbnRzICY6YWN0aXZlLFxuICAgIC5hY2Nlc3NpYmlsaXR5ICY6Zm9jdXMge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhY2Nlc3NpYmlsaXR5IHtcbiAgICAuYWNjZXNzaWJpbGl0eSAmOmZvY3VzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbkBtaXhpbiB2LWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5cbkBtaXhpbiBmbGV4KCRkaXJlY3Rpb246IHJvdywgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRhbGlnbjogY2VudGVyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XG59XG5cblxuQG1peGluIGJveC1zaGFkb3cge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMCAwIC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNoYWRvdztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG5cbkBtaXhpbiBoZWFkaW5nLXRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjEpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE4KTtcbiAgICB9XG59XG5cblxuXG5AbWl4aW4gdW5kZXJsaW5lZC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG5cbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRleHQtZGVjb3JhdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgIH1cbn1cblxuXG5cbkBtaXhpbiBzZWN0b3ItbmFtZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDU2LCA0NSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCwgMjcpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjVweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0LCAyNyk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzgsIDM0KTtcbiAgICB9XG59XG5cblxuXG5AbWl4aW4gZG90KCRzaXplOiA4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IHZ3KCRzaXplKTtcbiAgICBoZWlnaHQ6IHZ3KCRzaXplKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiJHNpemUtaGQ6IDE4MDBweDtcbiRzaXplLWRlc2t0b3A6IDEwMjRweDtcbiRzaXplLXRhYmxldC1sYW5kc2NhcGU6IDEyMDBweDtcbiRzaXplLXRhYmxldDogNjYwcHg7XG4kc2l6ZS1taW46IDMyMHB4O1xuXG4kc2l6ZS1sYXB0b3AtaGVpZ2h0OiA2NDBweDtcblxuJG1hcmdpbi1nbG9iZTogMjhweDtcbiRtYXJnaW46IDEwcHg7XG4kbW9iaWxlOiAyNHB4O1xuJG1lbnUtd3JhcDogMjUwcHg7XG4kbGlzdDogMjYzcHg7XG5cblxuIiwiJGdyaWQtc2l6ZTogMTQwMHB4O1xuXG4uZ3JpZCB7XG4gICAgLS1ncmlkLXNpemU6ICN7dncoJGdyaWQtc2l6ZSl9O1xuICAgIC0tZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87XG4gICAgLS1ncmlkLWNvbHVtbnMtc3BhbjogYXV0bztcbiAgICAtLWdyaWQtbGFzdC1jb2x1bW4tcGFkZGluZzogI3t2dygzNCl9O1xuXG5cblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWdyaWQtc2l6ZSk7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgLS1ncmlkLWxhc3QtY29sdW1uLXBhZGRpbmc6IDA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgLS1ncmlkLWxhc3QtY29sdW1uLXBhZGRpbmc6IDE0cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMXB4ICBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkYnAgaW4gKHBob25lIHRhYmxldCBkZXNrdG9wIGhkKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgICAkZ3V0dGVyLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWd1dHRlciwgJGJwKTtcbiAgICAgICAgICAgICRvZmZzZXQtd2lkdGg6IG1hcC1nZXQoJGdyaWQtb2Zmc2V0LCAkYnApO1xuXG4gICAgICAgICAgICAvLyBDU1MgdmFyaWFibGUgdG8gdXNlIGluIG90aGVyIGNvbXBvbmVudHNcbiAgICAgICAgICAgIC0tY29sdW1uLWdhcDogI3t2dygkZ3V0dGVyLXdpZHRoKX07XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAje3Z3KCRndXR0ZXItd2lkdGgpfTtcblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICN7dncoJG9mZnNldC13aWR0aCl9O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAje3Z3KCRvZmZzZXQtd2lkdGgpfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1zaXplICsgJGdyaWQtc2l6ZSAvIDYpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICYtLW5vLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi0tbm8tZ3V0dGVyIHtcbiAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgIGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHZhcigtLWdyaWQtY29sdW1uLXN0YXJ0KSAvIHNwYW4gdmFyKC0tZ3JpZC1jb2x1bW5zLXNwYW4pO1xuICAgIH1cbn1cblxuXG5AZm9yICRjb2xzIGZyb20gMSB0aHJvdWdoIG1hcC1nZXQoJGdyaWQtY29sdW1ucywgZGVza3RvcCkge1xuICAgIEBlYWNoICRicCBpbiBkZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcblxuICAgICAgICAgICAgLmNvbC0jeyRjb2xzfSB7XG4gICAgICAgICAgICAgICAgLS1ncmlkLWNvbHVtbnMtc3BhbjogI3skY29sc307XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtc3RhcnQtI3skY29sc30ge1xuICAgICAgICAgICAgICAgIC0tZ3JpZC1jb2x1bW4tc3RhcnQ6ICN7JGNvbHN9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGxhc3QgY29sdW1uJ3MgcGFkZGluZyAobm90IGFmZmVjdGluZyBsYXlvdXQpXG4uY29sLTUuY29sLXN0YXJ0LTIsXG4uY29sLTYsXG4uY29sLTMuY29sLXN0YXJ0LTIgKyAuY29sLTIsXG4uY29sLTIuY29sLXN0YXJ0LTIgKyAuY29sLTMge1xuICAgICY6bm90KC5jb2wtbm8tcGFkZGluZykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWxhc3QtY29sdW1uLXBhZGRpbmcpO1xuICAgIH1cbn0iLCIubWFwYm94Z2wtbWFwe2ZvbnQ6MTJweC8yMHB4IEhlbHZldGljYSBOZXVlLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKX0ubWFwYm94Z2wtY2FudmFze3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MH0ubWFwYm94Z2wtbWFwOi13ZWJraXQtZnVsbC1zY3JlZW57d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0ubWFwYm94Z2wtY2FuYXJ5e2JhY2tncm91bmQtY29sb3I6c2FsbW9ufS5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLWludGVyYWN0aXZlLC5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWNvbXBhc3N7Y3Vyc29yOmdyYWI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9Lm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtaW50ZXJhY3RpdmUubWFwYm94Z2wtdHJhY2stcG9pbnRlcntjdXJzb3I6cG9pbnRlcn0ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC1pbnRlcmFjdGl2ZTphY3RpdmUsLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uLm1hcGJveGdsLWN0cmwtY29tcGFzczphY3RpdmV7Y3Vyc29yOmdyYWJiaW5nfS5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLXpvb20tcm90YXRlLC5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLXpvb20tcm90YXRlIC5tYXBib3hnbC1jYW52YXN7dG91Y2gtYWN0aW9uOnBhbi14IHBhbi15fS5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLWRyYWctcGFuLC5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLWRyYWctcGFuIC5tYXBib3hnbC1jYW52YXN7dG91Y2gtYWN0aW9uOnBpbmNoLXpvb219Lm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtem9vbS1yb3RhdGUubWFwYm94Z2wtdG91Y2gtZHJhZy1wYW4sLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtem9vbS1yb3RhdGUubWFwYm94Z2wtdG91Y2gtZHJhZy1wYW4gLm1hcGJveGdsLWNhbnZhc3t0b3VjaC1hY3Rpb246bm9uZX0ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCwubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQsLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQsLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0e3Bvc2l0aW9uOmFic29sdXRlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoyfS5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0e3RvcDowO2xlZnQ6MH0ubWFwYm94Z2wtY3RybC10b3AtcmlnaHR7dG9wOjA7cmlnaHQ6MH0ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdHtib3R0b206MDtsZWZ0OjB9Lm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0e3JpZ2h0OjA7Ym90dG9tOjB9Lm1hcGJveGdsLWN0cmx7Y2xlYXI6Ym90aDtwb2ludGVyLWV2ZW50czphdXRvO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCl9Lm1hcGJveGdsLWN0cmwtdG9wLWxlZnQgLm1hcGJveGdsLWN0cmx7bWFyZ2luOjEwcHggMCAwIDEwcHg7ZmxvYXQ6bGVmdH0ubWFwYm94Z2wtY3RybC10b3AtcmlnaHQgLm1hcGJveGdsLWN0cmx7bWFyZ2luOjEwcHggMTBweCAwIDA7ZmxvYXQ6cmlnaHR9Lm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQgLm1hcGJveGdsLWN0cmx7bWFyZ2luOjAgMCAxMHB4IDEwcHg7ZmxvYXQ6bGVmdH0ubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQgLm1hcGJveGdsLWN0cmx7bWFyZ2luOjAgMTBweCAxMHB4IDA7ZmxvYXQ6cmlnaHR9Lm1hcGJveGdsLWN0cmwtZ3JvdXB7Ym9yZGVyLXJhZGl1czo0cHg7YmFja2dyb3VuZDojZmZmfS5tYXBib3hnbC1jdHJsLWdyb3VwOm5vdCg6ZW1wdHkpe2JveC1zaGFkb3c6MCAwIDAgMnB4IHJnYmEoMCwwLDAsLjEpfUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXsubWFwYm94Z2wtY3RybC1ncm91cDpub3QoOmVtcHR5KXtib3gtc2hhZG93OjAgMCAwIDJweCBCdXR0b25UZXh0fX0ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b257d2lkdGg6MjlweDtoZWlnaHQ6MjlweDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MDtvdXRsaW5lOm5vbmU7Ym9yZGVyOjA7Ym94LXNpemluZzpib3JkZXItYm94O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXJ9Lm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uK2J1dHRvbntib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkfS5tYXBib3hnbC1jdHJsIGJ1dHRvbiAubWFwYm94Z2wtY3RybC1pY29ue2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCV9QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b24rYnV0dG9ue2JvcmRlci10b3A6MXB4IHNvbGlkIEJ1dHRvblRleHR9fS5tYXBib3hnbC1jdHJsLWF0dHJpYi1idXR0b246Zm9jdXMsLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3Vze2JveC1zaGFkb3c6MCAwIDJweCAycHggIzAwOTZmZn0ubWFwYm94Z2wtY3RybCBidXR0b246ZGlzYWJsZWR7Y3Vyc29yOm5vdC1hbGxvd2VkfS5tYXBib3hnbC1jdHJsIGJ1dHRvbjpkaXNhYmxlZCAubWFwYm94Z2wtY3RybC1pY29ue29wYWNpdHk6LjI1fS5tYXBib3hnbC1jdHJsIGJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA1KX0ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b246Zm9jdXM6Zm9jdXMtdmlzaWJsZXtib3gtc2hhZG93OjAgMCAycHggMnB4ICMwMDk2ZmZ9Lm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7Ym94LXNoYWRvdzpub25lfS5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbjpmb2N1czpmaXJzdC1jaGlsZHtib3JkZXItcmFkaXVzOjRweCA0cHggMCAwfS5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbjpmb2N1czpsYXN0LWNoaWxke2JvcmRlci1yYWRpdXM6MCAwIDRweCA0cHh9Lm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzOm9ubHktY2hpbGR7Ym9yZGVyLXJhZGl1czppbmhlcml0fS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20tb3V0IC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMzMzJyUzRSAlM0NwYXRoIGQ9J00xMCAxM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmg5Yy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM2gtOXonLyUzRSAlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20taW4gLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMzMzMnJTNFICUzQ3BhdGggZD0nTTE0LjUgOC41Yy0uNzUgMC0xLjUuNzUtMS41IDEuNXYzaC0zYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDN2M2MwIC43NS43NSAxLjUgMS41IDEuNVMxNiAxOS43NSAxNiAxOXYtM2gzYy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM2gtM3YtM2MwLS43NS0uNzUtMS41LTEuNS0xLjV6Jy8lM0UgJTNDL3N2ZyUzRVwiKX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSl7Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1vdXQgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnJTNFICUzQ3BhdGggZD0nTTEwIDEzYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDljLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzaC05eicvJTNFICUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1pbiAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZiclM0UgJTNDcGF0aCBkPSdNMTQuNSA4LjVjLS43NSAwLTEuNS43NS0xLjUgMS41djNoLTNjLS43NSAwLTEuNS43NS0xLjUgMS41UzkuMjUgMTYgMTAgMTZoM3YzYzAgLjc1Ljc1IDEuNSAxLjUgMS41UzE2IDE5Ljc1IDE2IDE5di0zaDNjLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzaC0zdi0zYzAtLjc1LS43NS0xLjUtMS41LTEuNXonLyUzRSAlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmJsYWNrLW9uLXdoaXRlKXsubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC16b29tLW91dCAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDI5IDI5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzAwMCclM0UgJTNDcGF0aCBkPSdNMTAgMTNjLS43NSAwLTEuNS43NS0xLjUgMS41UzkuMjUgMTYgMTAgMTZoOWMuNzUgMCAxLjUtLjc1IDEuNS0xLjVTMTkuNzUgMTMgMTkgMTNoLTl6Jy8lM0UgJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC16b29tLWluIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMDAwJyUzRSAlM0NwYXRoIGQ9J00xNC41IDguNWMtLjc1IDAtMS41Ljc1LTEuNSAxLjV2M2gtM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmgzdjNjMCAuNzUuNzUgMS41IDEuNSAxLjVTMTYgMTkuNzUgMTYgMTl2LTNoM2MuNzUgMCAxLjUtLjc1IDEuNS0xLjVTMTkuNzUgMTMgMTkgMTNoLTN2LTNjMC0uNzUtLjc1LTEuNS0xLjUtMS41eicvJTNFICUzQy9zdmclM0VcIil9fS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWZ1bGxzY3JlZW4gLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMzMzMnJTNFICUzQ3BhdGggZD0nTTI0IDE2djUuNWMwIDEuNzUtLjc1IDIuNS0yLjUgMi41SDE2di0xbDMtMS41LTQtNS41IDEtMSA1LjUgNCAxLjUtM2gxek02IDE2bDEuNSAzIDUuNS00IDEgMS00IDUuNSAzIDEuNXYxSDcuNUM1Ljc1IDI0IDUgMjMuMjUgNSAyMS41VjE2aDF6bTctMTF2MWwtMyAxLjUgNCA1LjUtMSAxLTUuNS00TDYgMTNINVY3LjVDNSA1Ljc1IDUuNzUgNSA3LjUgNUgxM3ptMTEgMi41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVIMTZ2MWwzIDEuNS00IDUuNSAxIDEgNS41LTQgMS41IDNoMVY3LjV6Jy8lM0UgJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1zaHJpbmsgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J00xOC41IDE2Yy0xLjc1IDAtMi41Ljc1LTIuNSAyLjVWMjRoMWwxLjUtMyA1LjUgNCAxLTEtNC01LjUgMy0xLjV2LTFoLTUuNXpNMTMgMTguNWMwLTEuNzUtLjc1LTIuNS0yLjUtMi41SDV2MWwzIDEuNUw0IDI0bDEgMSA1LjUtNCAxLjUgM2gxdi01LjV6bTMtOGMwIDEuNzUuNzUgMi41IDIuNSAyLjVIMjR2LTFsLTMtMS41TDI1IDVsLTEtMS01LjUgNEwxNyA1aC0xdjUuNXpNMTAuNSAxM2MxLjc1IDAgMi41LS43NSAyLjUtMi41VjVoLTFsLTEuNSAzTDUgNCA0IDVsNCA1LjVMNSAxMnYxaDUuNXonLyUzRSAlM0Mvc3ZnJTNFXCIpfUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXsubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1mdWxsc2NyZWVuIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyUzRSAlM0NwYXRoIGQ9J00yNCAxNnY1LjVjMCAxLjc1LS43NSAyLjUtMi41IDIuNUgxNnYtMWwzLTEuNS00LTUuNSAxLTEgNS41IDQgMS41LTNoMXpNNiAxNmwxLjUgMyA1LjUtNCAxIDEtNCA1LjUgMyAxLjV2MUg3LjVDNS43NSAyNCA1IDIzLjI1IDUgMjEuNVYxNmgxem03LTExdjFsLTMgMS41IDQgNS41LTEgMS01LjUtNEw2IDEzSDVWNy41QzUgNS43NSA1Ljc1IDUgNy41IDVIMTN6bTExIDIuNWMwLTEuNzUtLjc1LTIuNS0yLjUtMi41SDE2djFsMyAxLjUtNCA1LjUgMSAxIDUuNS00IDEuNSAzaDFWNy41eicvJTNFICUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtc2hyaW5rIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyUzRSAlM0NwYXRoIGQ9J00xOC41IDE2Yy0xLjc1IDAtMi41Ljc1LTIuNSAyLjVWMjRoMWwxLjUtMyA1LjUgNCAxLTEtNC01LjUgMy0xLjV2LTFoLTUuNXpNMTMgMTguNWMwLTEuNzUtLjc1LTIuNS0yLjUtMi41SDV2MWwzIDEuNUw0IDI0bDEgMSA1LjUtNCAxLjUgM2gxdi01LjV6bTMtOGMwIDEuNzUuNzUgMi41IDIuNSAyLjVIMjR2LTFsLTMtMS41TDI1IDVsLTEtMS01LjUgNEwxNyA1aC0xdjUuNXpNMTAuNSAxM2MxLjc1IDAgMi41LS43NSAyLjUtMi41VjVoLTFsLTEuNSAzTDUgNCA0IDVsNCA1LjVMNSAxMnYxaDUuNXonLyUzRSAlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmJsYWNrLW9uLXdoaXRlKXsubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1mdWxsc2NyZWVuIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMDAwJyUzRSAlM0NwYXRoIGQ9J00yNCAxNnY1LjVjMCAxLjc1LS43NSAyLjUtMi41IDIuNUgxNnYtMWwzLTEuNS00LTUuNSAxLTEgNS41IDQgMS41LTNoMXpNNiAxNmwxLjUgMyA1LjUtNCAxIDEtNCA1LjUgMyAxLjV2MUg3LjVDNS43NSAyNCA1IDIzLjI1IDUgMjEuNVYxNmgxem03LTExdjFsLTMgMS41IDQgNS41LTEgMS01LjUtNEw2IDEzSDVWNy41QzUgNS43NSA1Ljc1IDUgNy41IDVIMTN6bTExIDIuNWMwLTEuNzUtLjc1LTIuNS0yLjUtMi41SDE2djFsMyAxLjUtNCA1LjUgMSAxIDUuNS00IDEuNSAzaDFWNy41eicvJTNFICUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtc2hyaW5rIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMDAwJyUzRSAlM0NwYXRoIGQ9J00xOC41IDE2Yy0xLjc1IDAtMi41Ljc1LTIuNSAyLjVWMjRoMWwxLjUtMyA1LjUgNCAxLTEtNC01LjUgMy0xLjV2LTFoLTUuNXpNMTMgMTguNWMwLTEuNzUtLjc1LTIuNS0yLjUtMi41SDV2MWwzIDEuNUw0IDI0bDEgMSA1LjUtNCAxLjUgM2gxdi01LjV6bTMtOGMwIDEuNzUuNzUgMi41IDIuNSAyLjVIMjR2LTFsLTMtMS41TDI1IDVsLTEtMS01LjUgNEwxNyA1aC0xdjUuNXpNMTAuNSAxM2MxLjc1IDAgMi41LS43NSAyLjUtMi41VjVoLTFsLTEuNSAzTDUgNCA0IDVsNCA1LjVMNSAxMnYxaDUuNXonLyUzRSAlM0Mvc3ZnJTNFXCIpfX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1jb21wYXNzIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMzMzJyUzRSAlM0NwYXRoIGQ9J00xMC41IDE0bDQtOCA0IDhoLTh6Jy8lM0UgJTNDcGF0aCBpZD0nc291dGgnIGQ9J00xMC41IDE2bDQgOCA0LThoLTh6JyBmaWxsPSclMjNjY2MnLyUzRSAlM0Mvc3ZnJTNFXCIpfUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXsubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1jb21wYXNzIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyUzRSAlM0NwYXRoIGQ9J00xMC41IDE0bDQtOCA0IDhoLTh6Jy8lM0UgJTNDcGF0aCBpZD0nc291dGgnIGQ9J00xMC41IDE2bDQgOCA0LThoLTh6JyBmaWxsPSclMjM5OTknLyUzRSAlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmJsYWNrLW9uLXdoaXRlKXsubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1jb21wYXNzIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMDAwJyUzRSAlM0NwYXRoIGQ9J00xMC41IDE0bDQtOCA0IDhoLTh6Jy8lM0UgJTNDcGF0aCBpZD0nc291dGgnIGQ9J00xMC41IDE2bDQgOCA0LThoLTh6JyBmaWxsPSclMjNjY2MnLyUzRSAlM0Mvc3ZnJTNFXCIpfX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMzMzMnJTNFICUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UgJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UgJTNDcGF0aCBpZD0nc3Ryb2tlJyBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBkaXNwbGF5PSdub25lJy8lM0UgJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGU6ZGlzYWJsZWQgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNhYWEnJTNFICUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UgJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UgJTNDcGF0aCBpZD0nc3Ryb2tlJyBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBmaWxsPSdyZWQnLyUzRSAlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMzM2I1ZTUnJTNFICUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UgJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UgJTNDcGF0aCBpZD0nc3Ryb2tlJyBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBkaXNwbGF5PSdub25lJy8lM0UgJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlLWVycm9yIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZTU4OTc4JyUzRSAlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFICUzQ2NpcmNsZSBpZD0nZG90JyBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFICUzQ3BhdGggaWQ9J3N0cm9rZScgZD0nTTE0IDVsMSAxLTkgOS0xLTEgOS05eicgZGlzcGxheT0nbm9uZScvJTNFICUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMzM2I1ZTUnJTNFICUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UgJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJyBkaXNwbGF5PSdub25lJy8lM0UgJTNDcGF0aCBpZD0nc3Ryb2tlJyBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBkaXNwbGF5PSdub25lJy8lM0UgJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYmFja2dyb3VuZC1lcnJvciAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2U1NGUzMyclM0UgJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtN3onLyUzRSAlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInIGRpc3BsYXk9J25vbmUnLyUzRSAlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSAlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS13YWl0aW5nIC5tYXBib3hnbC1jdHJsLWljb257YW5pbWF0aW9uOm1hcGJveGdsLXNwaW4gMnMgbGluZWFyIGluZmluaXRlfUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXsubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnJTNFICUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UgJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UgJTNDcGF0aCBpZD0nc3Ryb2tlJyBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBkaXNwbGF5PSdub25lJy8lM0UgJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGU6ZGlzYWJsZWQgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjM5OTknJTNFICUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UgJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UgJTNDcGF0aCBpZD0nc3Ryb2tlJyBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBmaWxsPSdyZWQnLyUzRSAlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMzM2I1ZTUnJTNFICUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UgJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UgJTNDcGF0aCBpZD0nc3Ryb2tlJyBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBkaXNwbGF5PSdub25lJy8lM0UgJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlLWVycm9yIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZTU4OTc4JyUzRSAlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFICUzQ2NpcmNsZSBpZD0nZG90JyBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFICUzQ3BhdGggaWQ9J3N0cm9rZScgZD0nTTE0IDVsMSAxLTkgOS0xLTEgOS05eicgZGlzcGxheT0nbm9uZScvJTNFICUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMzM2I1ZTUnJTNFICUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UgJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJyBkaXNwbGF5PSdub25lJy8lM0UgJTNDcGF0aCBpZD0nc3Ryb2tlJyBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBkaXNwbGF5PSdub25lJy8lM0UgJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYmFja2dyb3VuZC1lcnJvciAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2U1NGUzMyclM0UgJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtN3onLyUzRSAlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInIGRpc3BsYXk9J25vbmUnLyUzRSAlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSAlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmJsYWNrLW9uLXdoaXRlKXsubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMwMDAnJTNFICUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UgJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UgJTNDcGF0aCBpZD0nc3Ryb2tlJyBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBkaXNwbGF5PSdub25lJy8lM0UgJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGU6ZGlzYWJsZWQgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjM2NjYnJTNFICUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UgJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UgJTNDcGF0aCBpZD0nc3Ryb2tlJyBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBmaWxsPSdyZWQnLyUzRSAlM0Mvc3ZnJTNFXCIpfX1Aa2V5ZnJhbWVzIG1hcGJveGdsLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19YS5tYXBib3hnbC1jdHJsLWxvZ297d2lkdGg6ODhweDtoZWlnaHQ6MjNweDttYXJnaW46MCAwIC00cHggLTRweDtkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9Jzg4JyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgODggMjMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UgJTNDZGVmcyUzRSAlM0NwYXRoIGlkPSdsb2dvJyBkPSdNMTEuNSAyLjI1YzUuMTA1IDAgOS4yNSA0LjE0NSA5LjI1IDkuMjVzLTQuMTQ1IDkuMjUtOS4yNSA5LjI1LTkuMjUtNC4xNDUtOS4yNS05LjI1IDQuMTQ1LTkuMjUgOS4yNS05LjI1ek02Ljk5NyAxNS45ODNjLS4wNTEtLjMzOC0uODI4LTUuODAyIDIuMjMzLTguODczYTQuMzk1IDQuMzk1IDAgMDEzLjEzLTEuMjhjMS4yNyAwIDIuNDkuNTEgMy4zOSAxLjQyLjkxLjkgMS40MiAyLjEyIDEuNDIgMy4zOSAwIDEuMTgtLjQ0OSAyLjMwMS0xLjI4IDMuMTNDMTIuNzIgMTYuOTMgNyAxNiA3IDE2bC0uMDAzLS4wMTd6TTE1LjMgMTAuNWwtMiAuOC0uOCAyLS44LTItMi0uOCAyLS44LjgtMiAuOCAyIDIgLjh6Jy8lM0UgJTNDcGF0aCBpZD0ndGV4dCcgZD0nTTUwLjYzIDhjLjEzIDAgLjIzLjEuMjMuMjNWOWMuNy0uNzYgMS43LTEuMTggMi43My0xLjE4IDIuMTcgMCAzLjk1IDEuODUgMy45NSA0LjE3cy0xLjc3IDQuMTktMy45NCA0LjE5Yy0xLjA0IDAtMi4wMy0uNDMtMi43NC0xLjE4djMuNzdjMCAuMTMtLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjguMjNjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptLTMuODYuMDFjLjAxIDAgLjAxIDAgLjAxLS4wMS4xMyAwIC4yMi4xLjIyLjIydjcuNTVjMCAuMTItLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjE1Yy0uNy43Ni0xLjY5IDEuMTktMi43MyAxLjE5LTIuMTcgMC0zLjk0LTEuODctMy45NC00LjE5IDAtMi4zMiAxLjc3LTQuMTkgMy45NC00LjE5IDEuMDMgMCAyLjAyLjQzIDIuNzMgMS4xOHYtLjc1YzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bTI2LjM3NS0uMTlhNC4yNCA0LjI0IDAgMDAtNC4xNiAzLjI5Yy0uMTMuNTktLjEzIDEuMTkgMCAxLjc3YTQuMjMzIDQuMjMzIDAgMDA0LjE3IDMuM2MyLjM1IDAgNC4yNi0xLjg3IDQuMjYtNC4xOSAwLTIuMzItMS45LTQuMTctNC4yNy00LjE3ek02MC42MyA1Yy4xMyAwIC4yMy4xLjIzLjIzdjMuNzZjLjctLjc2IDEuNy0xLjE4IDIuNzMtMS4xOCAxLjg4IDAgMy40NSAxLjQgMy44NCAzLjI4LjEzLjU5LjEzIDEuMiAwIDEuOC0uMzkgMS44OC0xLjk2IDMuMjktMy44NCAzLjI5LTEuMDMgMC0yLjAyLS40My0yLjczLTEuMTh2Ljc3YzAgLjEyLS4xLjIzLS4yMy4yM2gtMS40Yy0uMTMgMC0uMjMtLjEtLjIzLS4yM1Y1LjIzYzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bS0zNCAxMWgtMS40Yy0uMTMgMC0uMjMtLjExLS4yMy0uMjNWOC4yMmMuMDEtLjEzLjEtLjIyLjIzLS4yMmgxLjRjLjEzIDAgLjIyLjExLjIzLjIydi42OGMuNS0uNjggMS4zLTEuMDkgMi4xNi0xLjFoLjAzYzEuMDkgMCAyLjA5LjYgMi42IDEuNTUuNDUtLjk1IDEuNC0xLjU1IDIuNDQtMS41NiAxLjYyIDAgMi45MyAxLjI1IDIuOSAyLjc4bC4wMyA1LjJjMCAuMTMtLjEuMjMtLjIzLjIzaC0xLjQxYy0uMTMgMC0uMjMtLjExLS4yMy0uMjN2LTQuNTljMC0uOTgtLjc0LTEuNzEtMS42Mi0xLjcxLS44IDAtMS40Ni43LTEuNTkgMS42MmwuMDEgNC42OGMwIC4xMy0uMTEuMjMtLjIzLjIzaC0xLjQxYy0uMTMgMC0uMjMtLjExLS4yMy0uMjN2LTQuNTljMC0uOTgtLjc0LTEuNzEtMS42Mi0xLjcxLS44NSAwLTEuNTQuNzktMS42IDEuOHY0LjVjMCAuMTMtLjEuMjMtLjIzLjIzem01My42MTUgMGgtMS42MWMtLjA0IDAtLjA4LS4wMS0uMTItLjAzLS4wOS0uMDYtLjEzLS4xOS0uMDYtLjI4bDIuNDMtMy43MS0yLjM5LTMuNjVhLjIxMy4yMTMgMCAwMS0uMDMtLjEyYzAtLjEyLjA5LS4yMS4yMS0uMjFoMS42MWMuMTMgMCAuMjQuMDYuMy4xN2wxLjQxIDIuMzcgMS40LTIuMzdhLjM0LjM0IDAgMDEuMy0uMTdoMS42Yy4wNCAwIC4wOC4wMS4xMi4wMy4wOS4wNi4xMy4xOS4wNi4yOGwtMi4zNyAzLjY1IDIuNDMgMy43YzAgLjA1LjAxLjA5LjAxLjEzIDAgLjEyLS4wOS4yMS0uMjEuMjFoLTEuNjFjLS4xMyAwLS4yNC0uMDYtLjMtLjE3bC0xLjQ0LTIuNDItMS40NCAyLjQyYS4zNC4zNCAwIDAxLS4zLjE3em0tNy4xMi0xLjQ5Yy0xLjMzIDAtMi40Mi0xLjEyLTIuNDItMi41MSAwLTEuMzkgMS4wOC0yLjUyIDIuNDItMi41MiAxLjMzIDAgMi40MiAxLjEyIDIuNDIgMi41MSAwIDEuMzktMS4wOCAyLjUxLTIuNDIgMi41MnptLTE5Ljg2NSAwYy0xLjMyIDAtMi4zOS0xLjExLTIuNDItMi40OHYtLjA3Yy4wMi0xLjM4IDEuMDktMi40OSAyLjQtMi40OSAxLjMyIDAgMi40MSAxLjEyIDIuNDEgMi41MSAwIDEuMzktMS4wNyAyLjUyLTIuMzkgMi41M3ptLTguMTEtMi40OGMtLjAxIDEuMzctMS4wOSAyLjQ3LTIuNDEgMi40N3MtMi40Mi0xLjEyLTIuNDItMi41MWMwLTEuMzkgMS4wOC0yLjUyIDIuNC0yLjUyIDEuMzMgMCAyLjM5IDEuMTEgMi40MSAyLjQ4bC4wMi4wOHptMTguMTIgMi40N2MtMS4zMiAwLTIuMzktMS4xMS0yLjQxLTIuNDh2LS4wNmMuMDItMS4zOCAxLjA5LTIuNDggMi40MS0yLjQ4czIuNDIgMS4xMiAyLjQyIDIuNTFjMCAxLjM5LTEuMDkgMi41MS0yLjQyIDIuNTF6Jy8lM0UgJTNDL2RlZnMlM0UgJTNDbWFzayBpZD0nY2xpcCclM0UgJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsbD0nd2hpdGUnLyUzRSAlM0N1c2UgeGxpbms6aHJlZj0nJTIzbG9nbycvJTNFICUzQ3VzZSB4bGluazpocmVmPSclMjN0ZXh0Jy8lM0UgJTNDL21hc2slM0UgJTNDZyBpZD0nb3V0bGluZScgb3BhY2l0eT0nMC4zJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPSczJyUzRSAlM0NjaXJjbGUgbWFzaz0ndXJsKCUyM2NsaXApJyBjeD0nMTEuNScgY3k9JzExLjUnIHI9JzkuMjUnLyUzRSAlM0N1c2UgeGxpbms6aHJlZj0nJTIzdGV4dCcgbWFzaz0ndXJsKCUyM2NsaXApJy8lM0UgJTNDL2clM0UgJTNDZyBpZD0nZmlsbCcgb3BhY2l0eT0nMC45JyBmaWxsPSclMjNmZmYnJTNFICUzQ3VzZSB4bGluazpocmVmPSclMjNsb2dvJy8lM0UgJTNDdXNlIHhsaW5rOmhyZWY9JyUyM3RleHQnLyUzRSAlM0MvZyUzRSAlM0Mvc3ZnJTNFXCIpfWEubWFwYm94Z2wtY3RybC1sb2dvLm1hcGJveGdsLWNvbXBhY3R7d2lkdGg6MjNweH1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSl7YS5tYXBib3hnbC1jdHJsLWxvZ297YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nODgnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCA4OCAyMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgZmlsbC1ydWxlPSdldmVub2RkJyUzRSAlM0NkZWZzJTNFICUzQ3BhdGggaWQ9J2xvZ28nIGQ9J00xMS41IDIuMjVjNS4xMDUgMCA5LjI1IDQuMTQ1IDkuMjUgOS4yNXMtNC4xNDUgOS4yNS05LjI1IDkuMjUtOS4yNS00LjE0NS05LjI1LTkuMjUgNC4xNDUtOS4yNSA5LjI1LTkuMjV6TTYuOTk3IDE1Ljk4M2MtLjA1MS0uMzM4LS44MjgtNS44MDIgMi4yMzMtOC44NzNhNC4zOTUgNC4zOTUgMCAwMTMuMTMtMS4yOGMxLjI3IDAgMi40OS41MSAzLjM5IDEuNDIuOTEuOSAxLjQyIDIuMTIgMS40MiAzLjM5IDAgMS4xOC0uNDQ5IDIuMzAxLTEuMjggMy4xM0MxMi43MiAxNi45MyA3IDE2IDcgMTZsLS4wMDMtLjAxN3pNMTUuMyAxMC41bC0yIC44LS44IDItLjgtMi0yLS44IDItLjguOC0yIC44IDIgMiAuOHonLyUzRSAlM0NwYXRoIGlkPSd0ZXh0JyBkPSdNNTAuNjMgOGMuMTMgMCAuMjMuMS4yMy4yM1Y5Yy43LS43NiAxLjctMS4xOCAyLjczLTEuMTggMi4xNyAwIDMuOTUgMS44NSAzLjk1IDQuMTdzLTEuNzcgNC4xOS0zLjk0IDQuMTljLTEuMDQgMC0yLjAzLS40My0yLjc0LTEuMTh2My43N2MwIC4xMy0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWOC4yM2MwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0tMy44Ni4wMWMuMDEgMCAuMDEgMCAuMDEtLjAxLjEzIDAgLjIyLjEuMjIuMjJ2Ny41NWMwIC4xMi0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWMTVjLS43Ljc2LTEuNjkgMS4xOS0yLjczIDEuMTktMi4xNyAwLTMuOTQtMS44Ny0zLjk0LTQuMTkgMC0yLjMyIDEuNzctNC4xOSAzLjk0LTQuMTkgMS4wMyAwIDIuMDIuNDMgMi43MyAxLjE4di0uNzVjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptMjYuMzc1LS4xOWE0LjI0IDQuMjQgMCAwMC00LjE2IDMuMjljLS4xMy41OS0uMTMgMS4xOSAwIDEuNzdhNC4yMzMgNC4yMzMgMCAwMDQuMTcgMy4zYzIuMzUgMCA0LjI2LTEuODcgNC4yNi00LjE5IDAtMi4zMi0xLjktNC4xNy00LjI3LTQuMTd6TTYwLjYzIDVjLjEzIDAgLjIzLjEuMjMuMjN2My43NmMuNy0uNzYgMS43LTEuMTggMi43My0xLjE4IDEuODggMCAzLjQ1IDEuNCAzLjg0IDMuMjguMTMuNTkuMTMgMS4yIDAgMS44LS4zOSAxLjg4LTEuOTYgMy4yOS0zLjg0IDMuMjktMS4wMyAwLTIuMDItLjQzLTIuNzMtMS4xOHYuNzdjMCAuMTItLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjUuMjNjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptLTM0IDExaC0xLjRjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM1Y4LjIyYy4wMS0uMTMuMS0uMjIuMjMtLjIyaDEuNGMuMTMgMCAuMjIuMTEuMjMuMjJ2LjY4Yy41LS42OCAxLjMtMS4wOSAyLjE2LTEuMWguMDNjMS4wOSAwIDIuMDkuNiAyLjYgMS41NS40NS0uOTUgMS40LTEuNTUgMi40NC0xLjU2IDEuNjIgMCAyLjkzIDEuMjUgMi45IDIuNzhsLjAzIDUuMmMwIC4xMy0uMS4yMy0uMjMuMjNoLTEuNDFjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM3YtNC41OWMwLS45OC0uNzQtMS43MS0xLjYyLTEuNzEtLjggMC0xLjQ2LjctMS41OSAxLjYybC4wMSA0LjY4YzAgLjEzLS4xMS4yMy0uMjMuMjNoLTEuNDFjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM3YtNC41OWMwLS45OC0uNzQtMS43MS0xLjYyLTEuNzEtLjg1IDAtMS41NC43OS0xLjYgMS44djQuNWMwIC4xMy0uMS4yMy0uMjMuMjN6bTUzLjYxNSAwaC0xLjYxYy0uMDQgMC0uMDgtLjAxLS4xMi0uMDMtLjA5LS4wNi0uMTMtLjE5LS4wNi0uMjhsMi40My0zLjcxLTIuMzktMy42NWEuMjEzLjIxMyAwIDAxLS4wMy0uMTJjMC0uMTIuMDktLjIxLjIxLS4yMWgxLjYxYy4xMyAwIC4yNC4wNi4zLjE3bDEuNDEgMi4zNyAxLjQtMi4zN2EuMzQuMzQgMCAwMS4zLS4xN2gxLjZjLjA0IDAgLjA4LjAxLjEyLjAzLjA5LjA2LjEzLjE5LjA2LjI4bC0yLjM3IDMuNjUgMi40MyAzLjdjMCAuMDUuMDEuMDkuMDEuMTMgMCAuMTItLjA5LjIxLS4yMS4yMWgtMS42MWMtLjEzIDAtLjI0LS4wNi0uMy0uMTdsLTEuNDQtMi40Mi0xLjQ0IDIuNDJhLjM0LjM0IDAgMDEtLjMuMTd6bS03LjEyLTEuNDljLTEuMzMgMC0yLjQyLTEuMTItMi40Mi0yLjUxIDAtMS4zOSAxLjA4LTIuNTIgMi40Mi0yLjUyIDEuMzMgMCAyLjQyIDEuMTIgMi40MiAyLjUxIDAgMS4zOS0xLjA4IDIuNTEtMi40MiAyLjUyem0tMTkuODY1IDBjLTEuMzIgMC0yLjM5LTEuMTEtMi40Mi0yLjQ4di0uMDdjLjAyLTEuMzggMS4wOS0yLjQ5IDIuNC0yLjQ5IDEuMzIgMCAyLjQxIDEuMTIgMi40MSAyLjUxIDAgMS4zOS0xLjA3IDIuNTItMi4zOSAyLjUzem0tOC4xMS0yLjQ4Yy0uMDEgMS4zNy0xLjA5IDIuNDctMi40MSAyLjQ3cy0yLjQyLTEuMTItMi40Mi0yLjUxYzAtMS4zOSAxLjA4LTIuNTIgMi40LTIuNTIgMS4zMyAwIDIuMzkgMS4xMSAyLjQxIDIuNDhsLjAyLjA4em0xOC4xMiAyLjQ3Yy0xLjMyIDAtMi4zOS0xLjExLTIuNDEtMi40OHYtLjA2Yy4wMi0xLjM4IDEuMDktMi40OCAyLjQxLTIuNDhzMi40MiAxLjEyIDIuNDIgMi41MWMwIDEuMzktMS4wOSAyLjUxLTIuNDIgMi41MXonLyUzRSAlM0MvZGVmcyUzRSAlM0NtYXNrIGlkPSdjbGlwJyUzRSAlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyBmaWxsPSd3aGl0ZScvJTNFICUzQ3VzZSB4bGluazpocmVmPSclMjNsb2dvJy8lM0UgJTNDdXNlIHhsaW5rOmhyZWY9JyUyM3RleHQnLyUzRSAlM0MvbWFzayUzRSAlM0NnIGlkPSdvdXRsaW5lJyBvcGFjaXR5PScxJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPSczJyUzRSAlM0NjaXJjbGUgbWFzaz0ndXJsKCUyM2NsaXApJyBjeD0nMTEuNScgY3k9JzExLjUnIHI9JzkuMjUnLyUzRSAlM0N1c2UgeGxpbms6aHJlZj0nJTIzdGV4dCcgbWFzaz0ndXJsKCUyM2NsaXApJy8lM0UgJTNDL2clM0UgJTNDZyBpZD0nZmlsbCcgb3BhY2l0eT0nMScgZmlsbD0nJTIzZmZmJyUzRSAlM0N1c2UgeGxpbms6aHJlZj0nJTIzbG9nbycvJTNFICUzQ3VzZSB4bGluazpocmVmPSclMjN0ZXh0Jy8lM0UgJTNDL2clM0UgJTNDL3N2ZyUzRVwiKX19QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDpibGFjay1vbi13aGl0ZSl7YS5tYXBib3hnbC1jdHJsLWxvZ297YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9Jzg4JyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgODggMjMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UgJTNDZGVmcyUzRSAlM0NwYXRoIGlkPSdsb2dvJyBkPSdNMTEuNSAyLjI1YzUuMTA1IDAgOS4yNSA0LjE0NSA5LjI1IDkuMjVzLTQuMTQ1IDkuMjUtOS4yNSA5LjI1LTkuMjUtNC4xNDUtOS4yNS05LjI1IDQuMTQ1LTkuMjUgOS4yNS05LjI1ek02Ljk5NyAxNS45ODNjLS4wNTEtLjMzOC0uODI4LTUuODAyIDIuMjMzLTguODczYTQuMzk1IDQuMzk1IDAgMDEzLjEzLTEuMjhjMS4yNyAwIDIuNDkuNTEgMy4zOSAxLjQyLjkxLjkgMS40MiAyLjEyIDEuNDIgMy4zOSAwIDEuMTgtLjQ0OSAyLjMwMS0xLjI4IDMuMTNDMTIuNzIgMTYuOTMgNyAxNiA3IDE2bC0uMDAzLS4wMTd6TTE1LjMgMTAuNWwtMiAuOC0uOCAyLS44LTItMi0uOCAyLS44LjgtMiAuOCAyIDIgLjh6Jy8lM0UgJTNDcGF0aCBpZD0ndGV4dCcgZD0nTTUwLjYzIDhjLjEzIDAgLjIzLjEuMjMuMjNWOWMuNy0uNzYgMS43LTEuMTggMi43My0xLjE4IDIuMTcgMCAzLjk1IDEuODUgMy45NSA0LjE3cy0xLjc3IDQuMTktMy45NCA0LjE5Yy0xLjA0IDAtMi4wMy0uNDMtMi43NC0xLjE4djMuNzdjMCAuMTMtLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjguMjNjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptLTMuODYuMDFjLjAxIDAgLjAxIDAgLjAxLS4wMS4xMyAwIC4yMi4xLjIyLjIydjcuNTVjMCAuMTItLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjE1Yy0uNy43Ni0xLjY5IDEuMTktMi43MyAxLjE5LTIuMTcgMC0zLjk0LTEuODctMy45NC00LjE5IDAtMi4zMiAxLjc3LTQuMTkgMy45NC00LjE5IDEuMDMgMCAyLjAyLjQzIDIuNzMgMS4xOHYtLjc1YzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bTI2LjM3NS0uMTlhNC4yNCA0LjI0IDAgMDAtNC4xNiAzLjI5Yy0uMTMuNTktLjEzIDEuMTkgMCAxLjc3YTQuMjMzIDQuMjMzIDAgMDA0LjE3IDMuM2MyLjM1IDAgNC4yNi0xLjg3IDQuMjYtNC4xOSAwLTIuMzItMS45LTQuMTctNC4yNy00LjE3ek02MC42MyA1Yy4xMyAwIC4yMy4xLjIzLjIzdjMuNzZjLjctLjc2IDEuNy0xLjE4IDIuNzMtMS4xOCAxLjg4IDAgMy40NSAxLjQgMy44NCAzLjI4LjEzLjU5LjEzIDEuMiAwIDEuOC0uMzkgMS44OC0xLjk2IDMuMjktMy44NCAzLjI5LTEuMDMgMC0yLjAyLS40My0yLjczLTEuMTh2Ljc3YzAgLjEyLS4xLjIzLS4yMy4yM2gtMS40Yy0uMTMgMC0uMjMtLjEtLjIzLS4yM1Y1LjIzYzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bS0zNCAxMWgtMS40Yy0uMTMgMC0uMjMtLjExLS4yMy0uMjNWOC4yMmMuMDEtLjEzLjEtLjIyLjIzLS4yMmgxLjRjLjEzIDAgLjIyLjExLjIzLjIydi42OGMuNS0uNjggMS4zLTEuMDkgMi4xNi0xLjFoLjAzYzEuMDkgMCAyLjA5LjYgMi42IDEuNTUuNDUtLjk1IDEuNC0xLjU1IDIuNDQtMS41NiAxLjYyIDAgMi45MyAxLjI1IDIuOSAyLjc4bC4wMyA1LjJjMCAuMTMtLjEuMjMtLjIzLjIzaC0xLjQxYy0uMTMgMC0uMjMtLjExLS4yMy0uMjN2LTQuNTljMC0uOTgtLjc0LTEuNzEtMS42Mi0xLjcxLS44IDAtMS40Ni43LTEuNTkgMS42MmwuMDEgNC42OGMwIC4xMy0uMTEuMjMtLjIzLjIzaC0xLjQxYy0uMTMgMC0uMjMtLjExLS4yMy0uMjN2LTQuNTljMC0uOTgtLjc0LTEuNzEtMS42Mi0xLjcxLS44NSAwLTEuNTQuNzktMS42IDEuOHY0LjVjMCAuMTMtLjEuMjMtLjIzLjIzem01My42MTUgMGgtMS42MWMtLjA0IDAtLjA4LS4wMS0uMTItLjAzLS4wOS0uMDYtLjEzLS4xOS0uMDYtLjI4bDIuNDMtMy43MS0yLjM5LTMuNjVhLjIxMy4yMTMgMCAwMS0uMDMtLjEyYzAtLjEyLjA5LS4yMS4yMS0uMjFoMS42MWMuMTMgMCAuMjQuMDYuMy4xN2wxLjQxIDIuMzcgMS40LTIuMzdhLjM0LjM0IDAgMDEuMy0uMTdoMS42Yy4wNCAwIC4wOC4wMS4xMi4wMy4wOS4wNi4xMy4xOS4wNi4yOGwtMi4zNyAzLjY1IDIuNDMgMy43YzAgLjA1LjAxLjA5LjAxLjEzIDAgLjEyLS4wOS4yMS0uMjEuMjFoLTEuNjFjLS4xMyAwLS4yNC0uMDYtLjMtLjE3bC0xLjQ0LTIuNDItMS40NCAyLjQyYS4zNC4zNCAwIDAxLS4zLjE3em0tNy4xMi0xLjQ5Yy0xLjMzIDAtMi40Mi0xLjEyLTIuNDItMi41MSAwLTEuMzkgMS4wOC0yLjUyIDIuNDItMi41MiAxLjMzIDAgMi40MiAxLjEyIDIuNDIgMi41MSAwIDEuMzktMS4wOCAyLjUxLTIuNDIgMi41MnptLTE5Ljg2NSAwYy0xLjMyIDAtMi4zOS0xLjExLTIuNDItMi40OHYtLjA3Yy4wMi0xLjM4IDEuMDktMi40OSAyLjQtMi40OSAxLjMyIDAgMi40MSAxLjEyIDIuNDEgMi41MSAwIDEuMzktMS4wNyAyLjUyLTIuMzkgMi41M3ptLTguMTEtMi40OGMtLjAxIDEuMzctMS4wOSAyLjQ3LTIuNDEgMi40N3MtMi40Mi0xLjEyLTIuNDItMi41MWMwLTEuMzkgMS4wOC0yLjUyIDIuNC0yLjUyIDEuMzMgMCAyLjM5IDEuMTEgMi40MSAyLjQ4bC4wMi4wOHptMTguMTIgMi40N2MtMS4zMiAwLTIuMzktMS4xMS0yLjQxLTIuNDh2LS4wNmMuMDItMS4zOCAxLjA5LTIuNDggMi40MS0yLjQ4czIuNDIgMS4xMiAyLjQyIDIuNTFjMCAxLjM5LTEuMDkgMi41MS0yLjQyIDIuNTF6Jy8lM0UgJTNDL2RlZnMlM0UgJTNDbWFzayBpZD0nY2xpcCclM0UgJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsbD0nd2hpdGUnLyUzRSAlM0N1c2UgeGxpbms6aHJlZj0nJTIzbG9nbycvJTNFICUzQ3VzZSB4bGluazpocmVmPSclMjN0ZXh0Jy8lM0UgJTNDL21hc2slM0UgJTNDZyBpZD0nb3V0bGluZScgb3BhY2l0eT0nMScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMycgZmlsbD0nJTIzZmZmJyUzRSAlM0NjaXJjbGUgbWFzaz0ndXJsKCUyM2NsaXApJyBjeD0nMTEuNScgY3k9JzExLjUnIHI9JzkuMjUnLyUzRSAlM0N1c2UgeGxpbms6aHJlZj0nJTIzdGV4dCcgbWFzaz0ndXJsKCUyM2NsaXApJy8lM0UgJTNDL2clM0UgJTNDZyBpZD0nZmlsbCcgb3BhY2l0eT0nMScgZmlsbD0nJTIzMDAwJyUzRSAlM0N1c2UgeGxpbms6aHJlZj0nJTIzbG9nbycvJTNFICUzQ3VzZSB4bGluazpocmVmPSclMjN0ZXh0Jy8lM0UgJTNDL2clM0UgJTNDL3N2ZyUzRVwiKX19Lm1hcGJveGdsLWN0cmwubWFwYm94Z2wtY3RybC1hdHRyaWJ7cGFkZGluZzowIDVweDtiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC41KTttYXJnaW46MH1AbWVkaWEgc2NyZWVuey5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0e21pbi1oZWlnaHQ6MjBweDtwYWRkaW5nOjJweCAyNHB4IDJweCAwO21hcmdpbjoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjEycHh9Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Qtc2hvd3twYWRkaW5nOjJweCAyOHB4IDJweCA4cHg7dmlzaWJpbGl0eTp2aXNpYmxlfS5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0Pi5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0LXNob3csLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQ+Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Qtc2hvd3twYWRkaW5nOjJweCA4cHggMnB4IDI4cHg7Ym9yZGVyLXJhZGl1czoxMnB4fS5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0IC5tYXBib3hnbC1jdHJsLWF0dHJpYi1pbm5lcntkaXNwbGF5Om5vbmV9Lm1hcGJveGdsLWN0cmwtYXR0cmliLWJ1dHRvbntkaXNwbGF5Om5vbmU7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbC1ydWxlPSdldmVub2RkJyUzRSAlM0NwYXRoIGQ9J000IDEwYTYgNiAwIDEgMCAxMiAwIDYgNiAwIDEgMC0xMiAwbTUtM2ExIDEgMCAxIDAgMiAwIDEgMSAwIDEgMC0yIDBtMCAzYTEgMSAwIDEgMSAyIDB2M2ExIDEgMCAxIDEtMiAwJy8lM0UgJTNDL3N2ZyUzRVwiKTtiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC41KTt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXItcmFkaXVzOjEycHg7b3V0bGluZTpub25lO3RvcDowO3JpZ2h0OjA7Ym9yZGVyOjB9Lm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQgLm1hcGJveGdsLWN0cmwtYXR0cmliLWJ1dHRvbiwubWFwYm94Z2wtY3RybC10b3AtbGVmdCAubWFwYm94Z2wtY3RybC1hdHRyaWItYnV0dG9ue2xlZnQ6MH0ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdC1zaG93IC5tYXBib3hnbC1jdHJsLWF0dHJpYi1pbm5lciwubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdCAubWFwYm94Z2wtY3RybC1hdHRyaWItYnV0dG9ue2Rpc3BsYXk6YmxvY2t9Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Qtc2hvdyAubWFwYm94Z2wtY3RybC1hdHRyaWItYnV0dG9ue2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodD4ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcntib3R0b206MDtyaWdodDowfS5tYXBib3hnbC1jdHJsLXRvcC1yaWdodD4ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcnt0b3A6MDtyaWdodDowfS5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0Pi5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmFmdGVye3RvcDowO2xlZnQ6MH0ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdD4ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcntib3R0b206MDtsZWZ0OjB9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZmlsbD0nJTIzZmZmJyUzRSAlM0NwYXRoIGQ9J000IDEwYTYgNiAwIDEgMCAxMiAwIDYgNiAwIDEgMC0xMiAwbTUtM2ExIDEgMCAxIDAgMiAwIDEgMSAwIDEgMC0yIDBtMCAzYTEgMSAwIDEgMSAyIDB2M2ExIDEgMCAxIDEtMiAwJy8lM0UgJTNDL3N2ZyUzRVwiKX19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OmJsYWNrLW9uLXdoaXRlKXsubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFICUzQ3BhdGggZD0nTTQgMTBhNiA2IDAgMSAwIDEyIDAgNiA2IDAgMSAwLTEyIDBtNS0zYTEgMSAwIDEgMCAyIDAgMSAxIDAgMSAwLTIgMG0wIDNhMSAxIDAgMSAxIDIgMHYzYTEgMSAwIDEgMS0yIDAnLyUzRSAlM0Mvc3ZnJTNFXCIpfX0ubWFwYm94Z2wtY3RybC1hdHRyaWIgYXtjb2xvcjpyZ2JhKDAsMCwwLC43NSk7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm1hcGJveGdsLWN0cmwtYXR0cmliIGE6aG92ZXJ7Y29sb3I6aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5tYXBib3hnbC1jdHJsLWF0dHJpYiAubWFwYm94LWltcHJvdmUtbWFwe2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW4tbGVmdDoycHh9Lm1hcGJveGdsLWF0dHJpYi1lbXB0eXtkaXNwbGF5Om5vbmV9Lm1hcGJveGdsLWN0cmwtc2NhbGV7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuNzUpO2ZvbnQtc2l6ZToxMHB4O2JvcmRlcjoycHggc29saWQgIzMzMztib3JkZXItdG9wOiMzMzM7cGFkZGluZzowIDVweDtjb2xvcjojMzMzO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubWFwYm94Z2wtcG9wdXB7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2Rpc3BsYXk6ZmxleDt3aWxsLWNoYW5nZTp0cmFuc2Zvcm07cG9pbnRlci1ldmVudHM6bm9uZX0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcCwubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0LC5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLXJpZ2h0e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbSwubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0LC5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItbGVmdHtmbGV4LWRpcmVjdGlvbjpyb3d9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci1yaWdodHtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0ubWFwYm94Z2wtcG9wdXAtdGlwe3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOjEwcHggc29saWQgdHJhbnNwYXJlbnQ7ei1pbmRleDoxfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wIC5tYXBib3hnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpjZW50ZXI7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0IC5tYXBib3hnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDpub25lO2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwe2FsaWduLXNlbGY6ZmxleC1lbmQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1yaWdodDpub25lO2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbSAubWFwYm94Z2wtcG9wdXAtdGlwe2FsaWduLXNlbGY6Y2VudGVyO2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItdG9wLWNvbG9yOiNmZmZ9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwe2FsaWduLXNlbGY6ZmxleC1zdGFydDtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItdG9wLWNvbG9yOiNmZmZ9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHQgLm1hcGJveGdsLXBvcHVwLXRpcHthbGlnbi1zZWxmOmZsZXgtZW5kO2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItcmlnaHQ6bm9uZTtib3JkZXItdG9wLWNvbG9yOiNmZmZ9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci1sZWZ0IC5tYXBib3hnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpjZW50ZXI7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItcmlnaHQtY29sb3I6I2ZmZn0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpjZW50ZXI7Ym9yZGVyLXJpZ2h0Om5vbmU7Ym9yZGVyLWxlZnQtY29sb3I6I2ZmZn0ubWFwYm94Z2wtcG9wdXAtY2xvc2UtYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowIDNweCAwIDA7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubWFwYm94Z2wtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5tYXBib3hnbC1wb3B1cC1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjNweDtib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKTtwYWRkaW5nOjEwcHggMTBweCAxNXB4O3BvaW50ZXItZXZlbnRzOmF1dG99Lm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtbGVmdCAubWFwYm94Z2wtcG9wdXAtY29udGVudHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjB9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50e2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtcG9wdXAtY29udGVudHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5tYXBib3hnbC1wb3B1cC10cmFjay1wb2ludGVye2Rpc3BsYXk6bm9uZX0ubWFwYm94Z2wtcG9wdXAtdHJhY2stcG9pbnRlciAqe3BvaW50ZXItZXZlbnRzOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ubWFwYm94Z2wtbWFwOmhvdmVyIC5tYXBib3hnbC1wb3B1cC10cmFjay1wb2ludGVye2Rpc3BsYXk6ZmxleH0ubWFwYm94Z2wtbWFwOmFjdGl2ZSAubWFwYm94Z2wtcG9wdXAtdHJhY2stcG9pbnRlcntkaXNwbGF5Om5vbmV9Lm1hcGJveGdsLW1hcmtlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtO29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzfS5tYXBib3hnbC1tYXJrZXItb2NjbHVkZWR7b3BhY2l0eTouMn0ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QsLm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiMxZGExZjI7d2lkdGg6MTVweDtoZWlnaHQ6MTVweDtib3JkZXItcmFkaXVzOjUwJX0ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3Q6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTthbmltYXRpb246bWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2UgMnMgaW5maW5pdGV9Lm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90OmFmdGVye2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlcjoycHggc29saWQgI2ZmZjtjb250ZW50OlwiXCI7aGVpZ2h0OjE5cHg7bGVmdDotMnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMnB4O3dpZHRoOjE5cHg7Ym94LXNpemluZzpib3JkZXItYm94O2JveC1zaGFkb3c6MCAwIDNweCByZ2JhKDAsMCwwLC4zNSl9QGtleWZyYW1lcyBtYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdC1wdWxzZXswJXt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfTcwJXt0cmFuc2Zvcm06c2NhbGUoMyk7b3BhY2l0eTowfXRve3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjB9fS5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdC1zdGFsZXtiYWNrZ3JvdW5kLWNvbG9yOiNhYWF9Lm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90LXN0YWxlOmFmdGVye2Rpc3BsYXk6bm9uZX0ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1hY2N1cmFjeS1jaXJjbGV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI5LDE2MSwyNDIsLjIpO3dpZHRoOjFweDtoZWlnaHQ6MXB4O2JvcmRlci1yYWRpdXM6MTAwJX0ubWFwYm94Z2wtY3Jvc3NoYWlyLC5tYXBib3hnbC1jcm9zc2hhaXIgLm1hcGJveGdsLWludGVyYWN0aXZlLC5tYXBib3hnbC1jcm9zc2hhaXIgLm1hcGJveGdsLWludGVyYWN0aXZlOmFjdGl2ZXtjdXJzb3I6Y3Jvc3NoYWlyfS5tYXBib3hnbC1ib3h6b29te3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDowO2hlaWdodDowO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MnB4IGRvdHRlZCAjMjAyMDIwO29wYWNpdHk6LjV9QG1lZGlhIHByaW50ey5tYXBib3gtaW1wcm92ZS1tYXB7ZGlzcGxheTpub25lfX1cblxuLm1hcGJveGdsLW1hcCB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkodGV4dCwgNDAwKTtcbn0iLCIkYm9yZGVyLWNvbG9yOiByZ2JhKDE0MiwgMTU1LCAxNTksIDEpO1xuXG4uaWNvbi1jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogdncoMTIpO1xuICAgIGhlaWdodDogdncoMTIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lLWZhc3QgJGVhc2luZztcbiAgICB0b3A6IC0xcHg7XG5cbiAgICAuZmlsdGVyZWRfX2l0ZW0gJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBjb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cblxuICAgIC5maWx0ZXJlZF9faXRlbS0tcmVzZXQgJiB7XG4gICAgICAgIHdpZHRoOiB2dygxNCk7XG4gICAgICAgIGhlaWdodDogdncoMTQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuXG4gICAgLnBvcHVwLS1leHRlbmRlZCAmLFxuICAgIC5wb3B1cC0tc2xpZGVyICYge1xuICAgICAgICB3aWR0aDogdncoMjApO1xuICAgICAgICBoZWlnaHQ6IHZ3KDIwKTtcbiAgICB9XG5cblxuICAgIC5jb21wYXJlX19jbGVhciAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDEwKTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHdpZHRoOiB2dygxNCk7XG4gICAgICAgIGhlaWdodDogdncoMTQpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0xcHggLTUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cbn1cblxuJWljb24tY2xvc2UtaG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5pY29uLXBsYXlwYXVzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZ3KDIpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHZ3KDEwKTtcbiAgICAgICAgaGVpZ2h0OiB2dygxNCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMCAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgY3VycmVudENvbG9yIHRyYW5zcGFyZW50IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0aW1lLWZhc3QgbGluZWFyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBsYXllci5pcy1mdWxsc2NyZWVuICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3KDQpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogdncoMjgpO1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDEzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWljb24tcGxheXBhdXNlLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiVpY29uLXBsYXlwYXVzZS1ob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMSk7XG59XG5cbi5pY29uLWNyb3NzIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAucG9wdXBfX2Nsb3NlICYge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAucG9wdXBfX2Nsb3NlICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG59XG5cbi5pY29uLXRvZ2dsZXBsYXkge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi5pY29uLWZ1bGwge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IHZ3KDYpO1xuICAgICAgICBoZWlnaHQ6IHZ3KDYpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lLWZhc3QgZWFzZS1vdXQ7XG5cbiAgICAgICAgLnBsYXllci5pcy1mdWxsc2NyZWVuICYge1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDEwKTtcbiAgICAgICAgICAgIGhlaWdodDogdncoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWljb24tZnVsbC1ob3ZlciBzcGFuIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAycHgpO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDJweCk7XG4gICAgfVxufVxuXG4laWNvbi1mdWxsLWFjdGl2ZSBzcGFuIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IHZ3KC02KTtcbiAgICAgICAgdG9wOiB2dygtNik7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcmlnaHQ6IHZ3KC02KTtcbiAgICAgICAgdG9wOiB2dygtNik7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgcmlnaHQ6IHZ3KC02KTtcbiAgICAgICAgYm90dG9tOiB2dygtNik7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbGVmdDogdncoLTYpO1xuICAgICAgICBib3R0b206IHZ3KC02KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICB9XG59XG5cbi5pY29uLXByZXYsXG4uaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUgJGVhc2luZztcblxuICAgIGh0bWwud2luZG93cyAmIHtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgIH1cbiAgICBodG1sLm1hYyAmIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtNnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IGN1cnJlbnRDb2xvciBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDZweCA2cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZS1mYXN0ICRlYXNpbmc7XG4gICAgfVxufVxuXG4uaWNvbi1wcmV2OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKC0ycHgsIC0ycHgpO1xufVxuLmljb24tbmV4dDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMnB4LCAtMnB4KTtcbn1cbi5pY29uLXByZXY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjAxKSB0cmFuc2xhdGVYKC0ycHgpO1xufVxuLmljb24tbmV4dDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMDEpIHRyYW5zbGF0ZVgoMnB4KTtcbn1cblxuJWljb24tcHJldi1ob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0aW1lLWZhc3Q7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxufVxuXG4laWNvbi1uZXh0LWhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGltZS1mYXN0O1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB9XG59XG5cbi5pY29uLWFyciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAkZWFzZS1vdXQtYmFjayAwLjFzO1xuXG4gICAgaHRtbC5tYWMgJiB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMi8xNiAqIDEwMCU7XG4gICAgICAgIGhlaWdodDogMTIvOSAqIDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgY3VycmVudENvbG9yIGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDExMCUgNTAlO1xuICAgIH1cbn1cblxuJWljb24tYXJyLWhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbn1cblxuLmljb24tYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMuNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IGN1cnJlbnRDb2xvciBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lICRlYXNpbmc7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOXB4KSBzY2FsZSgwLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUgJGVhc2luZztcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuJWljb24tYXJyb3ctaG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDRweCwgNHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRpbWUtZmFzdDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0aW1lLWZhc3Q7XG4gICAgfVxufVxuXG4uaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpIHRyYW5zbGF0ZVgoMCk7XG59XG5cblxuLmljb24tY2hlY2ttYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiB2dygxNSk7XG4gICAgaGVpZ2h0OiB2dygxNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4laWNvbi1jaGVja21hcmstbGluZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogMCk7XG4gICAgfVxufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHZ3KDE2KTtcbiAgICBoZWlnaHQ6IHZ3KDE2KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG5cblxuLmljb24tbW9yZSB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdG9wOiAtMnB4O1xuXG4gICAgaHRtbC5tYWMgJiB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBjdXJyZW50Q29sb3IgY3VycmVudENvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTNweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTAuNXB4LCAtMC41cHgpO1xuICAgIH1cbn1cblxuLmljb24tbWludXMsXG4uaWNvbi1wbHVzIHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuXG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgLy8gd2lkdGg6IDEycHg7XG4gICAgICAgIC8vIGhlaWdodDogMnB4O1xuICAgIH1cbn1cblxuLmljb24tbWludXM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuJWljb24tbWludXMtaG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS40KTtcbiAgICB9XG59XG5cbiVpY29uLXBsdXMtaG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS40KTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlWCgxLjQpO1xuICAgIH1cbn1cblxuLmljb24tZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgJGVhc2Utb3V0LWJhY2sgMC4xcztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZS1mYXN0ICRlYXNpbmcsIG9wYWNpdHkgJHRpbWUtZmFzdCAkZWFzaW5nO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4IDAgMCAycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxM3B4IDZweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBjdXJyZW50Q29sb3IgY3VycmVudENvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxM3B4IDZweDtcbiAgICB9XG59XG5cbiVpY29uLWRyb3Bkb3duLW9wZW4ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxufVxuXG4laWNvbi1kcm9wZG93bi1ob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG59XG5cbi5pY29uLXRyaWFuZ2xlLWRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIDAgMXB4IDVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmljb24tbGVmdC1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMTRweDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTNweCwgLTNweCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSgtM3B4LCAtM3B4KTtcbiAgICB9XG59XG5cbiVpY29uLWxlZnQtcmlnaHQtYW5pbWF0aW9uIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IGxlZnQtYXJyLXB1bHNpbmcgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogcmlnaHQtYXJyLXB1bHNpbmcgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbn1cblxuXG5cbi5pY29uLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG5cbi5pY29uLWNpcmNsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiB2dygxNik7XG4gICAgaGVpZ2h0OiB2dygxNik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuYSxcbmJ1dHRvbixcbmxhYmVsIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb24tY2xvc2UtaG92ZXIgIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1lbnUge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbi1tZW51LWhvdmVyICFvcHRpb25hbDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mdWxsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb24tZnVsbC1ob3ZlciAhb3B0aW9uYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcHJldiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpY29uLXByZXYtaG92ZXIgIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLW5leHQge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbi1uZXh0LWhvdmVyICFvcHRpb25hbDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnIge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbi1hcnItaG92ZXIgIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb24tYXJyb3ctaG92ZXIgIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb24tZHJvcGRvd24taG92ZXIgIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBsdXMge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbi1wbHVzLWhvdmVyICFvcHRpb25hbDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1taW51cyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpY29uLW1pbnVzLWhvdmVyICFvcHRpb25hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdmctc3ByaXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBkbyBub3QgY2hhbmdlIHRoaXMhXG59XG5cbi5zdmctbG9nbyB7XG4gICAgd2lkdGg6IDU3cHg7XG59XG5cbi5zdmctZ2xvYmUtb3V0bGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdmctYXJyb3cge1xuICAgIHdpZHRoOiB2dygxNCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgcGF0aCB7ZmlsbDogbm9uZTt9XG59XG5cbi5zdmctYXJyb3ctcmlnaHQge1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHdpZHRoOiB2dygxMyk7XG4gICAgaGVpZ2h0OiB2dyg5KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIC5maWx0ZXItLW5ld3MgJixcbiAgICAucG9wdXAtLXNsaWRlciAmIHtcbiAgICAgICAgd2lkdGg6IHZ3KDE1KTtcbiAgICAgICAgaGVpZ2h0OiB2dygxMSk7XG4gICAgfVxufVxuXG4uc3ZnLWFycm93LXJpZ2h0LXNsaWRlciB7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5zdmctc2xhbnQge1xuICAgIHdpZHRoOiB2dygyNCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbn1cblxuJXN2Zy1hcnJvdy1ob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xufVxuXG5cbi5zdmctdm9sdW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucGxheWVyLmlzLW11dGVkICYgeyBvcGFjaXR5OiAwLjY7IH1cblxuICAgIC5wbGF5ZXIuaXMtZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgd2lkdGg6IHZ3KDMwKTtcbiAgICAgICAgaGVpZ2h0OiB2dygzMCk7XG4gICAgfVxuXG4gICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tcGxheWVyLWNvbG9yKTtcbiAgICB9XG59XG5cbi5zdmctcGxheSB7XG4gICAgLnBsYXllci5pcy1mdWxsc2NyZWVuICYge1xuICAgICAgICB3aWR0aDogdncoMjIpO1xuICAgICAgICBoZWlnaHQ6IHZ3KDMwKTtcbiAgICB9XG59XG5cblxuLnN2Zy1pbmZvIHtcbiAgICB3aWR0aDogdncoMTIpO1xuICAgIGhlaWdodDogdncoMTIpO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxufVxuXG4uc3ZnLXNoYXJlIHtcbiAgICB3aWR0aDogdncoMTMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblxuICAgIGcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICB9XG59XG4lc3ZnLXNoYXJlLWhvdmVyIHtcbiAgICBnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpXG4gICAgfVxufVxuXG4uc3ZnLXBpbiB7XG4gICAgd2lkdGg6IHZ3KDI0KTtcblxuXG4gICAgLnBvcHVwLS1leHRlbmRlZCAmIHtcbiAgICAgICAgd2lkdGg6IHZ3KDE2KTtcbiAgICAgICAgaGVpZ2h0OiB2dygxNik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2dygtMyk7XG4gICAgfVxufVxuXG4uc3ZnLW93bmVyIHtcbiAgICB3aWR0aDogdncoMjIpO1xufVxuXG5cbi5zdmctYXNzZXQge1xuICAgIHdpZHRoOiB2dygyNCk7XG4gICAgaGVpZ2h0OiB2dygyNCk7XG59XG5cbi5zdmctZG93bmxvYWQge1xuICAgIHdpZHRoOiB2dygxMyk7XG5cbiAgICBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgfVxuXG4gICAgcGF0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG5cbiAgICAgICAgLy8gZG9uJ3Qga25vdyB3aHkgaGVyZSAxcHggaXNuJ3QgdmlzaWJsZS4uXG4gICAgICAgIC5tYXBfX2J1dHRvbnMgJiB7IHN0cm9rZS13aWR0aDogMnB4OyB9XG4gICAgfVxufVxuXG4lc3ZnLWRvd25sb2FkLWhvdmVyIHtcbiAgICBwYXRoIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnN2Zy1zZWFyY2gge1xuICAgIHdpZHRoOiB2dygyMCk7XG4gICAgaGVpZ2h0OiB2dygyMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgcGF0aCB7IHN0cm9rZTogY3VycmVudENvbG9yOyB9XG59XG5cblxuLy8gc2hhcmUgaWNvbnNcbi5zdmctZmFjZWJvb2ssXG4uc3ZnLXgsXG4uc3ZnLWxpbmsge1xuICAgIHdpZHRoOiB2dygyNSk7XG59XG5cblxuLnN2Zy1sb2dvLXN5Z25ldCB7XG4gICAgd2lkdGg6IHZ3KDg2KTtcblxuICAgIHBhdGgge3N0cm9rZTogY3VycmVudENvbG9yO31cbn1cblxuXG5cbmEsXG5idXR0b24ge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgLnN2Zy1hcnJvdyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVzdmctYXJyb3ctaG92ZXIgIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgICAgIC5zdmctZG93bmxvYWQge1xuICAgICAgICAgICAgQGV4dGVuZCAlc3ZnLWRvd25sb2FkLWhvdmVyICFvcHRpb25hbDtcbiAgICAgICAgfVxuICAgICAgICAuc3ZnLXNoYXJlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXN2Zy1zaGFyZS1ob3ZlciAhb3B0aW9uYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuJHNwcml0ZXM6IChcbiAgICBjYWxlbmRhcjogKDIzLCAyMiksXG4gICAgaW5zdGFncmFtOiAoMTYsIDE2KSxcbiAgICBmYWNlYm9vazogKDksIDE4KSxcbiAgICB5b3V0dWJlOiAoMTcsIDEzKSxcbiAgICB0d2l0dGVyOiAoMTgsIDE1KSxcbiAgICBtZXNzYWdlOiAoMTYsIDE1KSxcbiAgICBsaW5rZWRpbjogKDE2LCAxNiksXG4gICAgc2hhcmU6ICgxOCwgMTYpLFxuICAgIGxpbms6ICgxOSwgMTkpLFxuICAgIHByaW50OiAoMjIsIDE2KSxcbiAgICBwaW46ICgxNCwgMjIpLFxuICAgIHdhcm46ICgxOSwgMTYpLFxuKTtcblxuW2NsYXNzXj1zcHJpdGUtXSB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBodG1sLndpbmRvd3MgJiB7IHRvcDogLTJweDsgfVxufVxuXG5cbkBlYWNoICRzcHJpdGUtbGFiZWwsICRzcHJpdGUtcGFyYW1zIGluICRzcHJpdGVzIHtcbiAgICAuc3ByaXRlLSN7JHNwcml0ZS1sYWJlbH0ge1xuICAgICAgICB3aWR0aDogI3tudGgoJHNwcml0ZS1wYXJhbXMsIDEpfXB4O1xuICAgICAgICBoZWlnaHQ6ICN7bnRoKCRzcHJpdGUtcGFyYW1zLCAyKX1weDtcbiAgICB9XG59XG5cblxuYSxcbmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBAZWFjaCAkc3ByaXRlLWxhYmVsLCAkc3ByaXRlLXBhcmFtcyBpbiAkc3ByaXRlcyB7XG4gICAgICAgICAgICAuc3ByaXRlLSN7JHNwcml0ZS1sYWJlbH0geyBAZXh0ZW5kICVzcHJpdGUtI3skc3ByaXRlLWxhYmVsfS1ob3ZlciAhb3B0aW9uYWw7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb290ZXIge1xuICAgIC0tZm9vdGVyLWhlaWdodDogI3t2dygxMTEpfTtcbiAgICAtLWZvb3Rlci1pdGVtcy1nYXA6ICN7dncoMThweCl9O1xuXG4gICAgQGluY2x1ZGUgei1pbmRleChmb290ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHZhcigtLWZvb3Rlci1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiB2dygxNCkgMDtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAtLWZvb3Rlci1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4tcmV2ZXJzZSwgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICB9XG5cblxuICAgIC5pcy00MDQgJixcbiAgICAuaXMtbm8tZm9vdGVyICYgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogdncoMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fY29weSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdncoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwLCAxMik7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLWZvb3Rlci1pdGVtcy1nYXApO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fc2hhcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyMyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3KDMwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiB2YXIoLS1mb290ZXItaXRlbXMtZ2FwKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICAmX19zdXJ2ZXkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE3KTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTQpO1xuICAgICAgICB9XG5cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTQpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICA+IC5ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWVudSB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiB2dygyMikgMCBhdXRvIHZ3KCRtYXJnaW4tZ2xvYmUgLSAkbWFyZ2luKTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAlLCAwIDAlKTtcblxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gbm90IHZpc2libGUgYXQgdGhlIG1vbWVudC4uXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3c7XG4gICAgICAgIGluc2V0OiA0JSAwIDEzJSAwO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDM0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtZ3JheTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cblxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgZ2FwOiB2dyg1KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IHZ3KDkpIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZ3KDQwKTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUgeyBib3JkZXI6IG5vbmU7IH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDIxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gICAgICAgIHBhZGRpbmctbGVmdDogdncoMTcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogdncoMTIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1ibHVlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tbmVzdGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdncoMjkpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7IHdpZHRoOiB2dygyNCk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlOjpiZWZvcmUge3RyYW5zZm9ybTogc2NhbGVYKDEpO31cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7ICY6OmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cbiAgICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgICAtLW1hcmdpbjogI3t2dygkbWFyZ2luKX07XG4gICAgLS1ob3ctdG8tdXNlLW9mZnNldDogI3t2dygyNSl9O1xuXG4gICAgQGluY2x1ZGUgei1pbmRleChoZWFkZXIpO1xuICAgIHotaW5kZXg6IDEzO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogdmFyKC0tbWFyZ2luKSB2YXIoLS1tYXJnaW4pIGF1dG8gdmFyKC0tbWFyZ2luKTtcbiAgICB0b3A6IGNhbGModmFyKC0tbWFyZ2luKSArIHZhcigtLWhvdy10by11c2Utb2Zmc2V0KSk7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgLS1tYXJnaW46IDE3cHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG5cbiAgICAuaXMtZXhwbG9yZS1vcGVuICYgeyB6LWluZGV4OiAzOyB9XG5cblxuICAgICZfX3dyYXAge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXRvcGJhci1oZWlnaHQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBtaW4td2lkdGg6IHZ3KCRtZW51LXdyYXApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24pO1xuXG4gICAgICAgIGJvZHkuaXMtbWFwLXZpZXcgJiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93O1xuICAgICAgICAgICAgaW5zZXQ6IDFweCAwIC0ycHggMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXG4gICAgICAgICAgICAuaXMtc3VydmV5LW9wZW4gJiB7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogdncoMTY5KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgcGF0aCB7IGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2hpbmUgZWZmZWN0XG4gICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgICAgLy8gICAgIGxlZnQ6IC02MCU7XG4gICAgICAgIC8vICAgICB3aWR0aDogNTAlO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiBza2V3WCgtNDBkZWcpO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAvLyAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgICAgICBhbmltYXRpb246IHNoaW5lIDAuM3M7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG5cblxuXG4gICAgJl9fbGFuZ3VhZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBpbnNldDogdmFyKC0tbWFyZ2luKSB2YXIoLS1tYXJnaW4pIGF1dG8gYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtZW5kLCBjZW50ZXIpO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDExKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWUtZmFzdCAkZWFzaW5nO1xuXG5cbiAgICAgICAgLmlzLWhlcm8tc2Nyb2xsZWQgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtYWx0O1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5oYXMtbGFuZ3VhZ2VzICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBkb24ndCBzaG93IG9uIGxvYWRlclxuICAgICAgICAuaXMtbm90LXJlYWR5ICYgeyBvcGFjaXR5OiAwOyB9XG4gICAgfVxuXG5cblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMTAwJSBhdXRvIGF1dG8gdncoMjApO1xuICAgICAgICBwYWRkaW5nOiB2dygyKSAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4ycyB2YXIoLS1lYXNlLWluLW91dCk7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwJSwgMCAwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG5cbiAgICAgICAgLmlzLWhvdmVyICYge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogdncoMikgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX25vdGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdncoNyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIGhlaWdodDogdncoMTApO1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDUpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuXG4gICAgICAgICAgICAgICAgcGF0aCB7IHN0cm9rZTogY3VycmVudENvbG9yOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuaXMtaG92ZXIgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdncoOCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxvYWRlciB7XG4gICAgQGluY2x1ZGUgZnVsbChmaXhlZCk7XG4gICAgQGluY2x1ZGUgei1pbmRleChsb2FkZXIpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1nbG9iZS1iZztcblxuXG4gICAgJi0tY3VydGFpbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICYtLXNwaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnVsbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1wZW5kaW5nICYsXG4gICAgICAgIC5pcy1sb2FkaW5nLW1hcCAmIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBpbnNldDogMCAtMTdweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wYWxlO1xuICAgICAgICBib3R0b206IHZ3KCRtYXJnaW4tZ2xvYmUpO1xuICAgICAgICBsZWZ0OiB2dygkbWFyZ2luLWdsb2JlKTtcbiAgICAgICAgcmlnaHQ6IHZ3KCRtYXJnaW4tZ2xvYmUpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgfVxuXG5cbiAgICAmX19jb3B5IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wYWxlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbik7XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgICAgICAgICB3aWR0aDogdncoODQpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIG1hcmdpbjogdncoMjMpIDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygyNTApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxOSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE3KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYgeyBvdmVyZmxvdzogaGlkZGVuO31cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogdncoMzYwKTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wYWxlO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmFuZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICNGRjZGNDI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2NpcmNsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiB2dyg1MjQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwLjYlO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3Bpbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWFwcC1oZWlnaHQpICogLjMpO1xuICAgICAgICB3aWR0aDogdncoODApO1xuICAgICAgICBoZWlnaHQ6IHZ3KDgwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS1ibHVlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXBlbmRpbmcgJixcbiAgICAgICAgLmlzLWxvYWRpbmctbWFwICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcCAmIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXNzZXQge1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDQwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2dyg0MHB4KTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiA2O1xuXG4gICAgICAgICAgICAvLyBzaG93IHRoYXQgc3Bpbm5lciBvbmx5IHdoZW4gc2luZ2xlIGFzc2V0IGlzIHBlbmRpbmdcbiAgICAgICAgICAgIC5pcy1wZW5kaW5nICYgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAuYXNzZXQuaXMtcGVuZGluZyAmIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWFwcC1oZWlnaHQpICogLjYpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zdWJzY3JpYmUge1xuICAgIC0taW5wdXQtaGVpZ2h0OiAje3Z3KDQ4KX07XG5cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiB2dygyMDApIDAgdncoNTApO1xuXG4gICAgLmlzLTQwNCAmIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7IHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cblxuICAgICZfX3dyYXBwZXIge31cblxuXG5cbiAgICAmX19pbnRybyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDE1KTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmlzLWNvbXBsZXRlZCAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZ3KDE0KTtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtIHtcbiAgICAtLWNvbG9yLWVycm9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgIC0tbGFiZWwtZm9udC1zaXplOiAxODtcbiAgICAtLWxhYmVsLXNjYWxlZC1mb250LXNpemU6IDExO1xuXG5cbiAgICAmLS1zdXJ2ZXkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQxJSAxZnI7XG4gICAgICAgIGdhcDogdncoNTkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5pcy1jb21wbGV0ZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAuYnV0dG9uLS1zdWJzY3JpYmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiB2dygxOCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSwgMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3t2dygtMTVweCl9KTtcblxuICAgICAgICAuZm9ybV9fcm93LS1jaGVja2JveCAmLFxuICAgICAgICAuZm9ybV9faW5wdXQtLWNoZWNrYm94ICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGVmdDogdncoMjQpO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG5cblxuICAgICAgICAuZm9ybV9fcm93LS10ZXh0YXJlYSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IHZ3KDIzKTtcbiAgICAgICAgYm90dG9tOiB2dygxMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjMpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7dncoLTE4cHgpfSkgc2NhbGUoY2FsYyh2YXIoLS1sYWJlbC1zY2FsZWQtZm9udC1zaXplKSAvIHZhcigtLWxhYmVsLWZvbnQtc2l6ZSkpKTtcblxuICAgICAgICAuaXMtZXJyb3IgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGV4dGFyZWEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG5cbiAgICAgICAgICAgIC5pcy1lcnJvciAmIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gKyAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcblxuICAgICAgICAgICAgLmlzLWVycm9yICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpmb2N1cyArICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlWSgje3Z3KC0xOHB4KX0pIHNjYWxlKGNhbGModmFyKC0tbGFiZWwtc2NhbGVkLWZvbnQtc2l6ZSkgLyB2YXIoLS1sYWJlbC1mb250LXNpemUpKSk7XG5cbiAgICAgICAgICAgIC5pcy1lcnJvciAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE4KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjMpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pbnB1dC1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDIzKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDEwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICYtLWNoZWNrYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJiArICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gICAgICAgIH1cblxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggdmFyKC0tY29sb3ItYmcpIGluc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2dygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZXJyb3IgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdncoOCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDYpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDIuOTtcbiAgICAgICAgcGFkZGluZzogdncoMTgpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDIzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXG4gICAgICAgIC5zdXJ2ZXkgJiB7IGFzcGVjdC1yYXRpbzogdW5zZXQ7IGhlaWdodDogMTAwJTsgfVxuXG5cbiAgICAgICAgLmlzLWVycm9yICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjtcblxuICAgICAgICAgICAgLnN1cnZleSAmIHsgYXNwZWN0LXJhdGlvOiAyLjc7IH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMztcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0aW1lICRlYXNlLW91dDtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcblxuICAgICAgICAmLS1jaGVja2JveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2dygxOSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgJiArICYgeyBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3VibWl0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LWVuZCwgZmxleC1zdGFydCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dyg1KTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1cnZleSAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygxMik7XG5cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkgeyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tdGV4dGFyZWEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dyg0NCk7XG5cbiAgICAgICAgICAgIC5zdXJ2ZXkgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBsYWJlbDpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2dygyNCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTcpO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2dygxNSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2dygxNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3KDgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5zdXJ2ZXkgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVybGluZWQtbGluaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saXN0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1lcnJvciAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIC5pY29uLWNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuaXMtZXJyb3IgKyBsYWJlbCB7XG4gICAgICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtY29tcGxldGVkICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3t2dygtMTZweCl9KTtcblxuICAgICAgICAuY29udGFjdCAmLFxuICAgICAgICAuc3Vic2NyaWJlICYge1xuICAgICAgICAgICAgYm90dG9tOiB2dygxNCk7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdXJ2ZXkgJiB7XG4gICAgICAgICAgICBib3R0b206IHZ3KDE4KTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gfiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3t2dygtMTZweCl9KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tZHJvcGRvd24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIGhlaWdodDogdncoMTQpO1xuICAgICAgICAgICAgbGVmdDogdncoNSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7IHN0cm9rZTogY3VycmVudENvbG9yOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLW5ld3Mge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtMXB4KSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VsZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1sYWJlbC1wYWRkaW5nKSArIDFweCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgQGluY2x1ZGUgZnVsbDtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LWVuZCwgZmxleC1lbmQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0aW1lICRlYXNlLW91dCAkdGltZTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuXG4gICAgICAgIC5zdWJzY3JpYmUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA3cHgpOyAvLyAxNHB4IGlzIG5ld3NsZXR0ZXIgZ2FwXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEyMHB4OyAvLyAxMTAgaXMgc3VibWl0IGJ1dHRvbidzIHdpZHRoXG4gICAgICAgICAgICAgICAgYm90dG9tOiB2dyg2KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgZmxleC1lbmQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDIzKTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG5cblxuICAgICAgICAgICAgLnN1cnZleSAmIHtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxOCk7XG4gICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubW9kdWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgIGJvZHk6bm90KC5pcy00MDQpICY6bnRoLW9mLXR5cGUoMik6bm90KC5tb2R1bGUtLXRhZ3MpIHsgLy8gYWZ0ZXIgLm1vZHVsZS0taGVyb1xuICAgICAgICBwYWRkaW5nLXRvcDogdncoNDcpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLW1hcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi0tdGV4dCB7XG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDEwMCk7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkgeyBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kb3dubG9hZHMgKyAmLS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoMTAwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkgeyBtYXJnaW4tdG9wOiA2MHB4OyB9ICAgIFxuICAgIH1cblxuICAgICYtLW51bWJlcnMge1xuICAgICAgICAubW9kdWxlLS10ZXh0ICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygxMDApO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1zdXJ2ZXkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDM1KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLmlzLXN1cnZleS1vcGVuICYgeyBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0tY29sb3ItZ3JleS1ibHVlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIC5pcy1zdXJ2ZXktb3BlbiAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tZmlsdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IHZ3KDM1KTtcbiAgICAgICAgbGVmdDogY2FsYygje3Z3KCRtZW51LXdyYXApfSArICN7dncoJG1hcmdpbil9KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7dncoJG1lbnUtd3JhcCl9IC0gI3t2dygyICogJG1hcmdpbil9KTtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChmaWx0ZXIpO1xuXG4gICAgICAgIC5pcy1leHBsb3JlLW9wZW4gJiB7IHotaW5kZXg6IDM7IH1cbiAgICB9XG5cblxuICAgICYtLXRpbGVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDQ3KTtcbiAgICB9XG5cblxuICAgICYtLXRhZ3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygje3Z3KDM1KX0gKyB2YXIoLS10b3BiYXItaGVpZ2h0KSk7XG4gICAgICAgIGxlZnQ6IHZ3KCRtYXJnaW4pO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3t2dygyICogJG1hcmdpbil9KTtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChmaWx0ZXJlZCk7XG5cbiAgICAgICAgLmlzLWV4cGxvcmUtb3BlbiAmIHsgei1pbmRleDogMzsgfVxuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5oYXMtZmlsdGVycyAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgICYtLWZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtaGVpZ2h0KTtcblxuICAgICAgICAuZ3JpZCxcbiAgICAgICAgW2NsYXNzKj1cImdyaWQtXCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tc3Vic2NyaWJlIHtcbiAgICAgICAgLmlzLW5vLWZvb3RlciAmIHtkaXNwbGF5OiBub25lO31cbiAgICB9XG59XG4iLCIubWFwIHtcbiAgICAtLW1hcmdpbjogI3t2dygkbWFyZ2luKX07XG4gICAgLS1hdHRyaWJ1dGlvbi1oZWlnaHQ6ICN7dncoMjApfTtcbiAgICAtLW1hcGJveC1iZy1jb2xvcjogIzA3MDcwNztcblxuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdsb2JlLWJnO1xuICAgIEBpbmNsdWRlIGZ1bGw7XG5cblxuICAgICZfX3RvcGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgaW5zZXQ6IHZhcigtLW1hcmdpbikgdmFyKC0tbWFyZ2luKSBhdXRvIHZhcigtLW1hcmdpbik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cblxuXG4gICAgJl9fbm90ZSB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRlcl9fbm90ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cblxuICAgICZfX3dyYXAge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmLS1nbG9iZSB7XG4gICAgICAgICAgICB3aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDMyMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGhkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2dygyMjApO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2dyg2MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGNvbG9yLWdsb2JlLWJnLDEpIDUwJSwgcmdiYSgkY29sb3ItZ2xvYmUtYmcsMCkgMTAwJSk7XG5cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IHZ3KC00MCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGNvbG9yLWdsb2JlLWJnLDApIDAlLCByZ2JhKCRjb2xvci1nbG9iZS1iZywxKSA1MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkY29sb3ItZ2xvYmUtYmcsMCkgMCUsIHJnYmEoJGNvbG9yLWdsb2JlLWJnLDEpIDUwJSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHZ3KC00MCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRjb2xvci1nbG9iZS1iZywwKSAwJSwgcmdiYSgkY29sb3ItZ2xvYmUtYmcsMSkgNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzc1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGNvbG9yLWdsb2JlLWJnLDEpIDAlLCByZ2JhKCRjb2xvci1nbG9iZS1iZywwKSAxMCUsIHJnYmEoJGNvbG9yLWdsb2JlLWJnLDApIDkwJSwgcmdiYSgkY29sb3ItZ2xvYmUtYmcsMSkgMTAwJSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC0tc2ltcGxlICYge1xuICAgICAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19zaGFkb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogNTg0cHg7XG4gICAgICAgIGhlaWdodDogNTg0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC01MHB4IC01MHB4IDYwcHggcmdiYSgwLDAsMCwuNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMzUycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTQwcHggLTQwcHggMjBweCByZ2JhKDAsMCwwLC42KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fb3V0bGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA2MTBweDtcbiAgICAgICAgaGVpZ2h0OiA2MTBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMzY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2NXB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5tYXAtLXNpbXBsZSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgMTc4cHgpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgZmxleC1lbmQpO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiB2dygzOSk7XG4gICAgICAgIGxlZnQ6IHZ3KCRtYXJnaW4tZ2xvYmUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICA+ICogeyBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgfVxuXG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChidXR0b25zKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1lbmQsIGZsZXgtZW5kKTtcbiAgICAgICAgYm90dG9tOiB2dygzOSk7XG4gICAgICAgIHJpZ2h0OiB2dygyOCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcGFsZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luOiAtNnB4IC0xcHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyAmOjphZnRlciB7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luOiAtMXB4IC02cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmc6bm90KC5zdmctZmFjZWJvb2spOm5vdCguc3ZnLXgpOm5vdCguc3ZnLWxpbmspOm5vdCguc3ZnLWxheWVycykge1xuICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgQGV4dGVuZC5hc3NldF9fYnV0dG9ucztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2dygxKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNoYXJ0LXVuaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG5cbiAgICAgICAgICAgICY6OmFmdGVyIHsgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG5cblxuICAgICAgICAgICAgJiArIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGE6bm90KDpsYXN0LWNoaWxkKTpub3QoLm1hcF9fYmFzZW1hcCksXG4gICAgICAgICAgICBidXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLm1hcF9fYmFzZW1hcCkge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFydC11bml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmJ1dHRvbi0td2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxNCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXBhbGUsIC42KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2V4dGVuZGVkLXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJG1hcmdpbi1nbG9iZTtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLXRvcGJhci1oZWlnaHQpICogMiArICN7dncoNDApfSk7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiA1NSU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdsb2JlIHtcbiAgICAgICAgICAgIHRvcDogJG1hcmdpbi1nbG9iZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fZW1pc3Npb25zIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE0KTtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDE2KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIHAuaXMtaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIHAuYmlnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTYuNyk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdncoMjQzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBpbnNldDogYXV0byAwIDAgMDtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE0KTtcbiAgICAgICAgcGFkZGluZzogMTFweCAxN3B4O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMTgpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIH1cblxuXG4gICAgJl9fdG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxM3B4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIHdpZHRoOiB2dygyMjApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTAsIDEzKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIHBhZGRpbmc6IHZ3KDEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdncoNik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtICN7dncoOSl9KTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiB2dygxNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZ3KDE0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE0NGRlZykgc2tldygyMGRlZyk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLWxlZ2VuZCB7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4OyAvLyBib3JkZXIgMXB4XG4gICAgICAgICAgICB3aWR0aDogdncoMjAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWRlcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDExKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2dygxNSk7XG5cblxuICAgICAgICAgICAgJjo6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLWZpbHRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogOTAlO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDYpIHZ3KDgpO1xuICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gI3t2dygxMSl9KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHNrZXcoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLXNlY3RvciB7IHdpZHRoOiA3MCU7IH1cbiAgICAgICAgJi0teWVhciB7IHdpZHRoOiAxNDAlOyB9XG4gICAgICAgICYtLWdhcyB7IHdpZHRoOiAxMTAlOyB9XG4gICAgICAgICYtLXJhZGlvIHsgd2lkdGg6IDE0NiU7IH1cblxuXG4gICAgICAgICYtLWxheWVycyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMDAlICsgMnB4KTsgLy8gMnB4IGJvcmRlclxuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDEyKSB2dygxMSkgdncoOCk7XG5cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdncoLTIwKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuaXMtaG92ZXIgJiB7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tbWFya2VyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTYpO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLmlzLWhvdmVyICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwLCAxMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyKTtcblxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTVweCk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5pcy1vcGVuICYgeyBkaXNwbGF5OiBmbGV4OyB9XG5cblxuICAgICAgICAgICAgLmlzLWhvdmVyICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTVweCk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmRyb3Bkb3duX19vcHRpb24uaXMtaG92ZXIgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogdncoMTEwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3KDYpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLS1zaGFyZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICAgICAgICAgIC5pcy1ob3ZlciAmIHsgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnVsbDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IHZ3KC0yMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLWJvcmRlcmVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktYmx1ZSk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLS13aXRoLWxpbmsge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdncoLTIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5pcy1ob3ZlciAmIHsgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZW1pc3Npb25zIHtcbiAgICAgICAgICAgIGxlZnQ6IDBcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi1iZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2dyg2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi1jb3BpZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwLCAxMik7XG5cbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NzMDUnIG9uLCAnc3MwOScgb24sICdzczA3JyBvbiwgJ3NzMDQnIG9uLCAnc3MwOCcgb24sICdzczAzJyBvbiwgJ3NzMDEnIG9uO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogYXV0byBhdXRvIDEwMCUgMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXG4gICAgICAgICAgICAubWFwX19idXR0b25zICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGFsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5oYXMtY29waWVkLWxpbmsgLm1hcF9fdG9vbHRpcC1jb3BpZWQgeyBvcGFjaXR5OiAxOyB9XG5cbiAgICAgICAgLmFsdGVybmF0aXZlLWNvcHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWx0ZXJuYXRpdmUge1xuXG4gICAgICAgICAgICAuYWx0ZXJuYXRpdmUtY29weSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVmYXVsdC1jb3B5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSwgYnV0dG9uOm5vdCgubWFwX19iYXNlbWFwKSB7XG4gICAgICAgICAgICB3aWR0aDogdncoMjUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHZ3KDI1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZ3KDYpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBidXR0b25bZGF0YS1jb3B5XSB7XG4gICAgICAgICAgICAuY29waWVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblxuICAgICAgICAgICAgICAgIC5pY29uLWNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWNvcGllZCAuY29waWVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fY29weXJpZ2h0cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMjApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcmlnaHQ6IHZ3KDE2KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWF0dHJpYnV0aW9uLWhlaWdodCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cblxuXG4gICAgJl9fZXhwbG9yZS1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IHZ3KDMwKTtcbiAgICAgICAgbWluLXdpZHRoOiB2dygxMDYpO1xuICAgICAgICBwYWRkaW5nOiAwIHZ3KDE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdncoNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogdncoMTApO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fc2VjdG9yIHtcbiAgICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgfVxuXG5cblxuICAgICZfX2RvdCB7XG4gICAgICAgQGluY2x1ZGUgZG90O1xuICAgICAgIG1hcmdpbi1yaWdodDogdncoOCk7XG4gICAgfVxuXG4gICAgJi0tZmxhdCB7XG4gICAgICAgIC5tYXBib3hnbC1jb250cm9sLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYmFzZW1hcHMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cblxuXG4gICAgJl9fYmFzZW1hcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2dyg2KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZ3JleS1ibHVlLCAuOCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiB2dygyNSkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2hvd24ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fcGxheWVyIHtcbiAgICAgICAgZmxleC1iYXNpczogdncoODM0KTtcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMCB2dygyNSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3KDUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogdncoMjApO1xuICAgICAgICAgICAgcmlnaHQ6IHZ3KDI1KTtcbiAgICAgICAgICAgIHdpZHRoOiB2dygzMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZ3KDMwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIGJ1dHRvbiwgaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICB1bCBsaSArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJjpub3QoLm1hcC0tZmxhdCkgLm1hcGJveGdsLWNvbnRyb2wtY29udGFpbmVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0IHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hdHRyaWJ1dGlvbi1oZWlnaHQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFwYm94LWJnLWNvbG9yKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIC5tYXBib3hnbC1jdHJsLWF0dHJpYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgYSB7IGNvbG9yOiAkY29sb3Itd2hpdGU7IH1cbiAgICB9XG5cblxuICAgIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWFwYm94Z2wtcG9wdXA6aGFzKC5tYXBfX3Rvb2x0aXAtLW1hcmtlcikgLm1hcGJveGdsLXBvcHVwLXRpcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tIC5tYXBib3hnbC1wb3B1cC10aXAge3RvcDogLTFweDtib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItcGFsZTt9XG4gICAgLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AgLm1hcGJveGdsLXBvcHVwLXRpcCB7Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXBhbGU7fVxuICAgIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItcmlnaHQgLm1hcGJveGdsLXBvcHVwLXRpcCB7Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1wYWxlO2xlZnQ6IC0xcHg7fVxuICAgIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwIHtib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1wYWxlO31cbiAgICAubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0IC5tYXBib3hnbC1wb3B1cC10aXAge2Rpc3BsYXk6IG5vbmU7fVxuICAgIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXAge2Rpc3BsYXk6IG5vbmU7fVxuICAgIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItY2VudGVyIC5tYXBib3hnbC1wb3B1cC10aXAge2Rpc3BsYXk6IG5vbmU7fVxuICAgIC5tYXBib3hnbC1wb3B1cCB7XG4gICAgICAgIEBpbmNsdWRlIHotaW5kZXgoY29udGVudCk7XG4gICAgICAgIGFuaW1hdGlvbjogYmxpbmsgMC42cztcbiAgICB9XG5cbiAgICAubWFya2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIDRzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItcGFsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFya2VyLWJvcmRlci1jb2xvciwgI3skY29sb3ItcGFsZX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkY29sb3IgaW4gJGxhYmVsLWNvbG9ycyB7XG4gICAgICAgICAgICAmLS0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItI3skY29sb3J9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICZfX2RvdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFya2VyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVybyB7XG4gICAgLS1oZXJvLXBhZGRpbmc6ICN7dncoMjgpfTtcblxuXG5cbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tYXBwLWhlaWdodCkgKiAuOSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogdmFyKC0taGVyby1wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAtLWhlcm8tcGFkZGluZzogMjBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWFwcC1oZWlnaHQpICogLjc1KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7IGhlaWdodDogY2FsYyh2YXIoLS1hcHAtaGVpZ2h0KSAqIC41KTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkgeyBoZWlnaHQ6IGNhbGModmFyKC0tYXBwLWhlaWdodCkgKiAuNSk7IH1cblxuICAgICYtLWdsb2JlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWFwcC1oZWlnaHQpICogLjkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7IGhlaWdodDogY2FsYyh2YXIoLS1hcHAtaGVpZ2h0KSAqIC43NSk7IH1cbiAgICB9XG5cbiAgICAmLS1mdWxsIHsgaGVpZ2h0OiB2YXIoLS1hcHAtaGVpZ2h0KTsgfVxuICAgICYtLXNob3J0IHsgaGVpZ2h0OiBjYWxjKHZhcigtLWFwcC1oZWlnaHQpICogLjM1KTsgfVxuXG5cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBmdWxsO1xuXG4gICAgICAgIHBpY3R1cmUsIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fbGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQxLCAzNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWhlcm8tcGFkZGluZykgKiAtMSk7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCN7dncoMzcpfSAvIDIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2dygxMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgsIDI1KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgICAgICAgICBiciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHsgbWF4LXdpZHRoOiA0MCU7IH1cbiAgICB9XG5cblxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LWVuZCwgY2VudGVyKTtcbiAgICAgICAgZ2FwOiB2dygxMCk7XG4gICAgfVxuXG5cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX21hcCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAvLyBURU1QXG4gICAgICAgICAgICAmLm1hcC0tc2ltcGxlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44NSkgdHJhbnNsYXRlWSgyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAvLyBURU1QXG4gICAgICAgICAgICAmLm1hcC0tc2ltcGxlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KSB0cmFuc2xhdGVZKDI1JSkgdHJhbnNsYXRlWCg3NSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5maWx0ZXIge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2dygxOCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2dygxOCk7XG4gICAgZ2FwOiB2dygxMik7XG5cblxuICAgICYtLW1hcCB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdG9wYmFyLWhlaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93O1xuICAgICAgICAgICAgaW5zZXQ6IDFweCAwIC0ycHggdncoLTUuMDEwNSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IHZ3KC02KTtcbiAgICAgICAgICAgIHdpZHRoOiB2dygxMik7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1uZXdzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWxhc3QtY29sdW1uLXBhZGRpbmcpO1xuICAgIH1cblxuXG5cbiAgICAmLS1pbnZlbnRvcnkge1xuICAgICAgICAtLWNvbG9yLWhlYWRlcjogdmFyKC0tY29sb3ItYmcpO1xuICAgICAgICAtLWxpbmUtaGVpZ2h0OiAje3Z3KDEzKX07XG5cblxuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFsdCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCB2dygyMyk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE2KTtcblxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgLnJhZGlvIGlucHV0OmNoZWNrZWQrbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VsZWN0LFxuICAgICAgICAmLS15ZWFycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgLmludmVudG9yeV9fZmlsdGVycyAmIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgZmllbGRzZXQgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0teWVhcnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICAgIGdhcDogdncoMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkgeyBmbGV4LWdyb3c6IDE7IH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIC5pbnZlbnRvcnlfX2ZpbHRlcnMgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIC5pbnZlbnRvcnlfX2ZpbHRlcnMgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDEwKTtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMSk7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1czo6cGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLXNlY3Rvci1hbHQge1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICYuaXMtb3BlbiB+IC5mb3JtX19pY29uLFxuICAgICAgICAgICAgJi5pcy1vcGVuIGkge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgKyAuZm9ybV9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN2Zy1hcnJvdyB7dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDNweCl9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLW1vYmlsZS1ncm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLXRleHQ7XG4gICAgfVxuXG5cblxuICAgICZfX2xvYWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuXG4gICAgJl9fbGVnZW5kIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDIpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDEzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMTEpO1xuXG5cbiAgICAgICAgJi0tYWJzb2x1dGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDAgYXV0byBhdXRvIDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDEzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGJyIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbiAgICAgICAgICAgICYtLWFic29sdXRlIHtcbiAgICAgICAgICAgICAgICBpbnNldDogYXV0byBhdXRvIDEwMCUgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2dygxMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuIiwiLm5ld3Mge1xuICAgICZfX2RhdGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogdncoMTApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdncoNTIpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdncoMjYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoOTApO1xuICAgICAgICB9XG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5udW1iZXJzIHtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICB9XG5cblxuICAgICZfX2xhYmVscyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ3JpZC1nYXA6IHZ3KDI0KSB2dygyMSk7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxN3B4IDIxcHg7XG5cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1NCU7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg0NiUgLSAyMnB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7IG9yZGVyOiA2OyB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZGF0YSB7XG4gICAgLS1yb3ctaGVpZ2h0OiAje3Z3KDczKX07XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAje3Z3KDMzKX07XG5cblxuICAgIG1hcmdpbi10b3A6IHZ3KDU5KTtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuXG4gICAgJi0taW52ZW50b3J5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoMzgpO1xuICAgIH1cblxuXG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1yb3ctaGVpZ2h0KSAqIDcgKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCM5Nzk3OTcsIDAuMyk7XG4gICAgfVxuXG5cblxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7IG1hcmdpbi10b3A6IHZ3KDQwKTsgfVxuXG4gICAgICAgIC5kYXRhX193cmFwcGVyICYgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgfVxuXG5cblxuICAgICZfX3RhYnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cblxuXG4gICAgJl9fdGFiIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgICYuaXMtYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cblxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NiwgNTApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDMwKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwLCAyNyk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMjQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDIwKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTcpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2RvdCB7XG4gICAgICAgIEBpbmNsdWRlIGRvdCgxNik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2dyg0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoNCk7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkb3QoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDI4KTtcbiAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDM1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMjMpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxMHB4IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5pbnZlbnRvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDsgLy8gVEVNUFxuICAgIH1cblxuXG4gICAgJl9fdGFiIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgICYuaXMtYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cblxuXG4gICAgJl9fZmlsdGVyZWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGdyaWQtdGVtcGxhdGUtcm93cztcblxuXG4gICAgICAgIC5oYXMtZmlsdGVycyAmIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2ZpbHRlcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG5cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDIwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDI2KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2dygyMCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE0KTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICBiciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19kb3dubG9hZHMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1lbmQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcbiAgICAgICAgZ2FwOiB2dygxNik7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjEpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTYpO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fdXJsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuXG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBoZWlnaHQ6IHZ3KDEyKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2VtcHR5IHtcbiAgICAgICAgcGFkZGluZzogdncoNDcpIDAgdncoNjApO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCwgMjgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBoMyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgfVxuXG5cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAuaW52ZW50b3J5X19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCg0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWN0b3Ige1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDIlIDFmciAyMiUgMTUlO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDIwKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDEwMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3KDEwKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19zdGF0cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdG9yLW5hbWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDE1KTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAyNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxNyk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fbnVtIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxNyk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTYsIDQ1KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMTUpO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzAsIDMxKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwIDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbm5lciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2dyg2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19wZXJjZW50IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDZlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcbiAgICAgICAgICAgIG1hcmdpbjogdncoMjApIDAgdncoOSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fc2hvcnRudW1iZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTYpO1xuICAgIH1cblxuXG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogdncoMjEpO1xuICAgIH1cblxuXG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogYXV0byAwIDAgMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiB2dygxMik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIG1hcmdpbjogMCB2dygxMikgMCB2dyg2KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXG4gICAgICAgIC5pcy1leHBhbmRlZCAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgIGhlaWdodDogdncoMzEpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDE5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0aW1lLWZhc3QgJGVhc2luZywgdHJhbnNmb3JtICR0aW1lICRlYXNpbmcsIGNvbG9yICR0aW1lICRlYXNpbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuXG4gICAgJl9fc3Vic2VjdG9ycyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZ3JpZC10ZW1wbGF0ZS1yb3dzO1xuXG4gICAgICAgIC5pcy1leHBhbmRlZCAmIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgfVxuXG5cblxuICAgICZfX2FyZWEge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICB9XG5cblxuXG4gICAgJl9fZG90IHtcbiAgICAgICAgQGluY2x1ZGUgZG90KDE2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoNik7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19yYW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQxLCAyOSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMTApO1xuICAgICAgICBwYWRkaW5nOiB2dyg3LjUpIHZ3KDExKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCwgNDApO1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAzMSk7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuXG5cbiAgICAmX191bml0LFxuICAgICZfX2VtbWlzaW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAyNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cblxuXG4gICAgJl9fdW5pdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkgeyBwYWRkaW5nLXJpZ2h0OiB2dyg3MCk7IH1cbiAgICB9XG59XG4iLCIkYm9yZGVyLWNvbG9yOiByZ2JhKDE4NiwgMTg4LCAxODgsIDAuMik7XG5cbi5maWx0ZXJlZCB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgaGVpZ2h0OiB2YXIoLS10b3BiYXItaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgcGFkZGluZy1yaWdodDogdncoMTgpO1xuICAgIHBhZGRpbmctbGVmdDogdncoMTgpO1xuXG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKCh2YXIoLS1ib3JkZXItcmFkaXVzKSkgKiAtMSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkZXIpO1xuICAgIH1cblxuXG5cbiAgICAmLS1pbnZlbnRvcnksXG4gICAgJi0tY29tcGFyZSB7XG4gICAgICAgIC0tY29sb3ItaGVhZGVyOiB2YXIoLS1jb2xvci1iZyk7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWx0KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6OmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxuICAgIH1cblxuXG5cbiAgICAmLS1pbnZlbnRvcnkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuXG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCAwIHZ3KDE4KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAgIC5maWx0ZXJlZC0tY29tcGFyZSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDE3KSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3KDMpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE1KTtcblxuICAgICAgICAuZmlsdGVyZWQtLWludmVudG9yeSAmLFxuICAgICAgICAuZmlsdGVyZWQtLWNvbXBhcmUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cblxuICAgICAgICAuZmlsdGVyZWQtLWludmVudG9yeSAmLFxuICAgICAgICAuZmlsdGVyZWQtLWNvbXBhcmUgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdncoNyk7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IHZ3KDYpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbGFiZWwtaGVpZ2h0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGFiZWwtcGFkZGluZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2dyg4KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG5cbiAgICAgICAgJi0tcmVzZXQge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdncoMTApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxNSk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5maWx0ZXJlZC0taW52ZW50b3J5ICYsXG4gICAgICAgIC5maWx0ZXJlZC0tY29tcGFyZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSwgMjIpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19tb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1sYWJlbC1oZWlnaHQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmhhcy1tYW55LWZpbHRlcnMgJiB7IG9wYWNpdHk6IDE7IH1cblxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwIDEwMCUgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDIwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkY29sb3ItaGVhZGVyLCAuMykgMCUsIHJnYmEoJGNvbG9yLWhlYWRlciwgMSkgNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fY291bnRyeSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDIwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoNDYpO1xuXG5cbiAgICAgICAgJjplbXB0eSB7IG1hcmdpbjogMDsgfVxuICAgIH1cblxuXG5cbiAgICAmX19jb3VudHJ5bmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NiwgNDApO1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cblxuXG4gICAgJl9fY291bnRyeXJhbmsge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG5cbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2dygxNik7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDE1LjUpO1xuICAgIH1cblxuXG5cbiAgICAmX19yYW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxLCAxNSk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAgICAgaGVpZ2h0OiB2dygyNyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDhweCAycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDQpO1xuXG5cbiAgICAgICAgJi1ub3RlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSwgMTMpO1xuXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29tcGFyZSB7XG4gICAgLS1hc3NldC1oZWlnaHQ6ICN7dncoMTQ5cHgpfTsgLy8gZnJvbSBfYXNzZXQuc2Nzc1xuICAgIC0tYXNzZXRzLWdhcDogI3t2dygxOCl9O1xuICAgIC0tbGVnZW5kLWhlaWdodDogI3t2dygyNSl9O1xuXG5cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmctdG9wOiB2dyg3NSk7XG5cblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG5cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAmLS1zZWFyY2gge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2dygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLXJlZ2lvbiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiB2dygyMTApO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLS1zZWN0b3Ige1xuICAgICAgICAgICAgZmxleC1iYXNpczogdncoMjQ3KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tZ2FzIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHZ3KDE2Nyk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLXllYXIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogdncoMTA1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tcmVnaW9uLFxuICAgICAgICAmLS1zZWN0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19hc3NldHMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogdmFyKC0tYXNzZXRzLWdhcCk7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS1hc3NldC1oZWlnaHQpICogNSArIHZhcigtLWFzc2V0cy1nYXApICogNCkgKyAje3Z3KDM4KX0pO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogdncoMjMpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG5cblxuICAgICZfX2xlZ2VuZCB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbGVnZW5kLWhlaWdodCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMSk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGZsZXgtZW5kKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMTApO1xuICAgIH1cblxuXG5cbiAgICAmX19pbnN0cnVjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAwIHZ3KDU0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDM2KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMTAwJSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDM0cHgpOyAvLyAxN3B4IC0gc2lkZSBncmlkIHBhZGRpbmdcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2NsZWFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAgICAgICAuaGFzLWFjdGl2ZS1maWx0ZXJzICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTAsIDEyKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDYpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRncmF5KTtcbiAgICB9XG5cblxuXG4gICAgJl9fdmlld2J5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBmbGV4LWJhc2lzOiB2dygxNjcpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICByb3ctZ2FwOiB2dygxMCk7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZ3KDE4KTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19sYXlvdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltZSAkZWFzaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogdncoNzUpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMjgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1ub3Qtc3RhcnRlZCAmLFxuICAgICAgICAuaXMtcGVuZGluZyAmIHsgcG9pbnRlci1ldmVudHM6IGFsbDsgb3BhY2l0eTogLjk1OyB9XG4gICAgfVxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDYpOyAvLyBwcmV2ZW50IGNyb3BwaW5nIGljb24gb24gaG92ZXJcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMjUpO1xuICAgIH1cblxuXG5cbiAgICAmX19kb3dubG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cblxuICAgICAgICAgICAgLmNvbXBhcmVfX2l0ZW0tLXN1bW1hcnkgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cblxuICAgICZfX3RvdGFsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgIHBhZGRpbmc6IHZ3KDI2KSAwIHZ3KDIyKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cbiAgICAgICAgICAgIC5jb21wYXJlX19pdGVtLS1zdW1tYXJ5ICYge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxOCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxNik7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgaGVpZ2h0OiB2dygxMik7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19maWx0ZXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZ3JpZC10ZW1wbGF0ZS1yb3dzO1xuXG5cbiAgICAgICAgLmhhcy1maWx0ZXJzICYge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cblxuICAgICZfX2VtcHR5IHtcbiAgICAgICAgcGFkZGluZzogdncoNDcpIDAgdncoNjApO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCwgMjgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBoMyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgfVxuXG5cblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB9XG5cblxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5pcy1jdXJyZW50OjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIC5jb21wYXJlX19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCg0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNoYXJ0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZ3KDUwKTtcbiAgICBtYXJnaW4tdG9wOiB2dygzNyk7XG5cblxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2dygxNCk7XG4gICAgfVxuXG5cbiAgICAmX19kYXRhIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7IHBhZGRpbmctcmlnaHQ6IHZ3KDI2KTsgfVxuXG4gICAgfVxuXG5cbiAgICAmX190YWIge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjUlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHsgcGFkZGluZzogMCAyMHB4OyBhc3BlY3QtcmF0aW86IHVuc2V0OyB9XG5cbiAgICAgICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5pcy1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cbn0iLCIudGVhbSB7XG4gICAgbWFyZ2luLXRvcDogdncoODUpO1xuXG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1LCA0Mik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA2ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tbGVmdDogdncoLTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCwgMSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCB2dygxNTApKSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoNDApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3KDEzKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2dygyMCk7XG4gICAgICAgIGdyaWQtcm93LWdhcDogdncoNDgpO1xuXG5cbiAgICAgICAgJi0tbWFpbiB7IHBhZGRpbmctYm90dG9tOiB2dyg4MCk7IH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAc3VwcG9ydHMgbm90KGFzcGVjdC1yYXRpbzogYXV0bykge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdncoMTUwKTtcbiAgICAgICAgfVxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDEyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgcGljdHVyZSwgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMiwgMzApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjYsIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2pvYiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiB2dyg2KSAwIHZ3KDEyKTtcbiAgICB9XG5cblxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTEsIDIzKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogdncoLTIwKTtcbiAgICAgICAgYm90dG9tOiB2dygxMCk7XG4gICAgICAgIGhlaWdodDogdncoMjMpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgcGFkZGluZzogMCB2dyg4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLWFsbCB7IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTsgfVxuICAgIH1cblxuXG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgc3ZnIHBhdGgsXG4gICAgICAgIHN2ZyByZWN0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICByZWN0OmZpcnN0LW9mLXR5cGUgeyBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTsgfVxuICAgICAgICAgICAgICAgIHBhdGggeyBmaWxsOiB2YXIoLS1jb2xvci1iZyk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDM0cHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgICAgICAgICAucmFkaW8gbGFiZWwgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJhY2tncm91bmQge1xuICAgIEBpbmNsdWRlIGZ1bGw7XG5cbiAgICAmX19pbWcge1xuICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgICAtLWJ1dHRvbi1oZWlnaHQ6ICN7dncoMzgpfTtcbiAgICAtLWJ1dHRvbi1yYWRpdXM6ICN7dncoOCl9O1xuXG5cbiAgICBwYWRkaW5nOiAwIHZ3KDEwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2dygxNSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRpbWUtZmFzdCBlYXNlLW91dCwgY29sb3IgJHRpbWUtZmFzdCBlYXNlLW91dDtcbiAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjMpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGdhcDogdncoMTApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG5cbiAgICAmLS1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJi0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIC0tYnV0dG9uLWhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZzogMCA5cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTgpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxOCk7XG4gICAgfVxuXG5cbiAgICBpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpc3QtbGlnaHQ7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgdHJhbnNsYXRlWCh2dyg1KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVidXR0b24taG92ZXIge1xuXG59IiwiLnRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwgMjYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxOSk7XG4gICAgfVxuXG5cbiAgICAuaW50cm8gKyAmIHsgcGFkZGluZy10b3A6IHZ3KDQ0KTsgfVxuICAgIC5zdXJ2ZXkgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2dygyMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aXRoLWltYWdlIHtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiB2dygzOCkgMCB2dyg2Nyk7XG4gICAgfVxuXG5cbiAgICAmLS1wbGF5ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHsgd2lkdGg6IDgwJTsgfVxuICAgIH1cblxuXG4gICAgJi0tY2hhcnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoMjgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkgeyBwYWRkaW5nLXJpZ2h0OiB2dyg1NCk7IH1cbiAgICB9XG5cblxuXG4gICAgJl9faW5uZXItaW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDQpO1xuICAgICAgICB3aWR0aDogdncoMzAwKTtcbiAgICAgICAgaGVpZ2h0OiB2dygzMDApO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHsgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICBwLFxuICAgICYgPiBzdHJvbmcsXG4gICAgJiA+IGgzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgKyB2YXIoLS1ncmlkLWxhc3QtY29sdW1uLXBhZGRpbmcpKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3KDQyKTsgLy8gZml0IHRvIGdyaWRcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBwICsgcCxcbiAgICB1bCArIHAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdncoMjYpOyAvLyBsaW5lLWhlaWdodFxuICAgIH1cblxuXG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2dyg0Myk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2dyg3Mik7XG4gICAgICAgIHdpZHRoOiBjYWxjKDYwJSArIHZhcigtLWdyaWQtbGFzdC1jb2x1bW4tcGFkZGluZykpO1xuICAgIH1cblxuXG4gICAgcCArIHVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDIxKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2dygyOCk7XG4gICAgICAgIG1heC13aWR0aDogdncoNTQwICsgMjgpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IHZ3KDEyKTtcbiAgICAgICAgICAgIHdpZHRoOiB2dygxNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgc3Ryb25nIHsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgfVxuXG5cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkLWxpbms7XG5cbiAgICAgICAgJi50ZXh0X19kb3dubG9hZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gICAgICAgICAgICBtYXJnaW46IHZ3KDEwKSAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KC03KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2dyg0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgcCArIHN0cm9uZyxcbiAgICBwICsgaDMge1xuICAgICAgICBwYWRkaW5nLXRvcDogdncoNjIpO1xuICAgIH1cblxuXG4gICAgc3Ryb25nLFxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdncoNCk7XG4gICAgfVxuXG4gICAgcCBzdHJvbmcgeyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuXG4gICAgaDMgc3Ryb25nIHsgZGlzcGxheTogaW5saW5lOyB9XG5cblxuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIHBhZGRpbmc6IHZ3KDU2KSAwIHZ3KDcyKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzRweCAwIDU2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cblxuICAgICYtLXdpdGgtaW1hZ2UgcGljdHVyZSB7IHBhZGRpbmc6IDA7IH1cbn0iLCIuaGFtYnVyZ2VyIHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGhhbWJ1cmdlcik7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdhcDogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lLWZhc3QgJGVhc2UtY3VzdG9tO1xuXG4gICAgICAgIC5pcy1zY3JvbGxpbmctZG93biAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0aW1lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAuaGFtYnVyZ2VyX19saW5lIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtbWVudS1vcGVuICYge1xuXG4gICAgICAgIC5oYW1idXJnZXJfX2xpbmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUycHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19saW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyAkZWFzZS1jdXN0b20sIG9wYWNpdHkgLjJzICRlYXNlLWN1c3RvbSAuMXM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIH1cbn1cbiIsIi5zZWN0b3Itc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRtYXJnaW4tZ2xvYmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgY29sb3I6ICRjb2xvci1wYWxlO1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCB2dygyMyk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjEpO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogdncoMjApO1xuICAgICAgICBoZWlnaHQ6IHZ3KDIxKTtcbiAgICB9XG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxcHg7XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogdncoLTYwKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNywgMjEpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIC5pcy1hbmltYXRpbmcgJiB7cG9pbnRlci1ldmVudHM6IG5vbmU7fVxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlYWRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFsdCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2dyg5KSAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZ3KDM2KTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIH1cblxuICAgICYtLW5vbWFyZ2luIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgLmFtb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTYpO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTJweCAzcHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zbWFsbC1sYWJlbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IG5vcm1hbDtcbiAgICB9XG5cblxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctdGV4dDtcbiAgICB9XG5cblxuXG4gICAgJl9fc3VidGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctdGV4dDtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAuY29tcGFyZSAmIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGhlaWdodDogdncoMTIpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fdW5pdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwLCAxMCk7XG4gICAgfVxuXG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgLmhlYWRpbmdfX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhY3Qge1xuICAgIC0taW5wdXQtaGVpZ2h0OiAje3Z3KDU1KX07XG5cblxuICAgIHBhZGRpbmc6IHZ3KDQwKSAwIDA7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgLS1pbnB1dC1oZWlnaHQ6IDU0cHg7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gVEVNUFxuICAgIH1cbn1cbiIsIiRzZWxlY3Rpb24tYmdjb2xvcjogJGNvbG9yLWJsdWU7XG4kZGlzYWJsZWQtb3BhY2l0eTogMC41O1xuXG4uZHJvcGRvd24ge1xuICAgIC0tZHJvcGRvd24taGVpZ2h0OiB2YXIoLS1pbnB1dC1oZWlnaHQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3ItYmctZGFyaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDIzKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxhYmVsLXBhZGRpbmcpO1xuXG5cbiAgICAmLS1uZXdzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHZ3KDgpIDA7XG4gICAgfVxuXG5cbiAgICAmLS1jb250YWN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi1oZWlnaHQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDE4KTtcblxuXG4gICAgICAgICYuaXMtZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE4KTtcbiAgICB9XG5cblxuICAgIC5maWx0ZXItLW1hcCAmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCArIHZhcigtLWxhYmVsLXBhZGRpbmcpKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgIH1cblxuICAgIC5maWx0ZXItLWludmVudG9yeSAmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNweCArIHZhcigtLWxhYmVsLXBhZGRpbmcpKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWx0KTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlX19maWx0ZXJzICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hbHQpO1xuICAgIH1cblxuXG4gICAgJi5pcy1vcGVuIH4gLmZvcm1fX2ljb24sXG4gICAgJi5pcy1vcGVuIGkge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIC5kcm9wZG93bl9fYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICArIC5mb3JtX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLnN2Zy1hcnJvdyB7dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKC0zcHgpfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgLmZvcm1fX2ljb24tLW5ld3Mge1xuICAgICAgICAgICAgICAgICAgICAuc3ZnLWFycm93LXJpZ2h0IHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKC0zcHgpIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDAgMCAxcHggMDsgLy8gMXB4IGJvdHRvbSBiZWNhdXNlIG9mIHBhcmVudCdzIGJvcmRlci1ib3R0b21cbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMXB4KTtcblxuICAgICAgICAuaXMtb3BlbiAmIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb21wYXJlICYsXG4gICAgICAgIC5pbnZlbnRvcnkgJixcbiAgICAgICAgLmNvbnRhY3QgJixcbiAgICAgICAgLmRyb3Bkb3duLS1uZXdzICYge1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgM3B4KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmRyb3Bkb3duLS1uZXdzICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gLmRyb3Bkb3duLS1nYXMgJiB7XG4gICAgICAgIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gLmRyb3Bkb3duLS1nYXMuaXMtb3ZlcmZsb3ctcmVtb3ZlZCAmIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuXG4gICAgICAgIC5maWx0ZXItLW1hcCAmIHtcbiAgICAgICAgICAgIHRvcDogdncoNDIpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5kcm9wZG93bi0tY29udGFjdCAmIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7IHdpZHRoOiA1MCU7IH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tLWNvbnRhY3QgLmlzLW9wZW4gJiB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGV4dGVuZCAubGlzdF9fY29sdW1uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdncoNikgdncoNik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjJzIHZhcigtLWVhc2UtaW4tb3V0KTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAlLCAwIDAlKTtcblxuICAgICAgICAuaXMtb3BlbiAmIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtY2xpcC1wYXRoLXJlbW92ZWQgJiB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5pcy1vdmVyZmxvdy1yZW1vdmVkICYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLS1pbnZlbnRvcnkgJixcbiAgICAgICAgLmNvbXBhcmUgJixcbiAgICAgICAgLmNvbnRhY3QgJixcbiAgICAgICAgLmZpbHRlci0tbmV3cyAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAuZHJvcGRvd24tLWNvbnRhY3QgJiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbiB7XG5cbiAgICAgICAgQGV4dGVuZCAubGlzdF9faXRlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG5cbiAgICAgICAgJi5pcy1oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG5cblxuICAgICAgICAuZHJvcGRvd24tLWNvbnRhY3QgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0aW1lLWZhc3QgJGVhc2UtY3VzdG9tLCBiYWNrZ3JvdW5kLWNvbG9yICR0aW1lLWZhc3QgJGVhc2UtY3VzdG9tO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDIxcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWUtZmFzdCAkZWFzZS1jdXN0b20sIGJhY2tncm91bmQtY29sb3IgJHRpbWUtZmFzdCAkZWFzZS1jdXN0b20sIGJvcmRlci1ib3R0b20gJHRpbWUtZmFzdCAkZWFzZS1jdXN0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd246bm90KC5kcm9wZG93bi0tY29udGFjdCk6bm90KC5kcm9wZG93bi0tbmV3cykgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuZHJvcGRvd24tLWdhcyAmIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDcpIHZ3KDYpIHZ3KDUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19mdWxsbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg5LCAxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2dygyKTtcbiAgICB9XG5cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwoKTtcbiAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICArIC5mb3JtX19pY29uIHtcbiAgICAgICAgICAgICAgICAuc3ZnLWFycm93IHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCl9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLmZvcm1fX2ljb24tLW5ld3Mge1xuICAgICAgICAgICAgICAgIC5zdmctYXJyb3ctcmlnaHQge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDEpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICAgICAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDQpIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tLW5ld3MgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHsgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyMSk7IH1cblxuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3KDcpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi0tY29udGFjdCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjMpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZ3KDE1KTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5maWx0ZXJfX2l0ZW0tLWdhcyAmLFxuICAgICAgICAuc2VsZWN0X19kcm9wZG93bi0tZ2FzICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoNCk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTYpO1xuXG5cbiAgICAgICAgICAgIC5maWx0ZXJfX2l0ZW0tLW1vYmlsZS1ncm93ICYsXG4gICAgICAgICAgICAuY29tcGFyZV9fc2VjdGlvbi0tc2VjdG9yICYge1xuICAgICAgICAgICAgICAgICYgPiBzcGFuOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDZweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRlcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiB2dygyMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgICAgICAuY29tcGFyZSAmLFxuICAgICAgICAgICAgLmludmVudG9yeSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC1hbHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiR0b3BzOiAoXG4gICAgXCIzXCI6IDY4LFxuICAgIFwiNFwiOiAxMDUsXG4gICAgXCI1XCI6IDE3MCxcbiAgICBcIjZcIjogMTkyXG4gICAgKTtcblxuJG1hcmdpbnM6IChcbiAgICBcIjJcIjogMTA5LFxuICAgIFwiN1wiOiAtMTMwLFxuICAgIFwiOFwiOiA5MyxcbiAgICBcIjlcIjogNzEsXG4gICAgXCIxMFwiOiA5MVxuICAgICk7XG5cblxuLnJvYWRtYXAge1xuICAgIC0tY2lyY2xlLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWJsdWUpO1xuICAgIC0tY2lyY2xlLWZpbGw6ICN7JGNvbG9yLWdyZWVufTtcblxuXG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcbiAgICB3aWR0aDogdncoODUwKTtcbiAgICBtYXJnaW46IHZ3KDEwMCkgYXV0bztcbiAgICBjb2xvcjogJGNvbG9yLWdsb2JlLWJnO1xuXG5cbiAgICAmLS1hcHByb2FjaCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAwIHZ3KDE3LCBwaG9uZSk7XG4gICAgICAgIG1hcmdpbjogdncoMTAwLCBwaG9uZSkgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICAmLS1zdG9yeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgLnJvYWRtYXAtLWFwcHJvYWNoICYge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1lbmQsIGNlbnRlcik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLS1yZXZlcnNlZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgLnJvYWRtYXAtLWFwcHJvYWNoICYge1xuICAgICAgICAgICAgICAgIGdhcDogdncoMTcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAucm9hZG1hcC0tYXBwcm9hY2ggJiB7XG4gICAgICAgICAgICAgICAgZ2FwOiAzM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gVEVNUCAtIHByZXZlbnQgb3ZlcmxhcHBpbmcgdGV4dFxuICAgICAgICAgICAgLnJvYWRtYXAtLXN0b3J5ICYge1xuICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLWdyb3VwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02N3B4O1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb2FkbWFwLS1hcHByb2FjaCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHRvcHMge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JG5hbWV9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB2dygtJHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1hcmdpbnMge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JG5hbWV9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoJHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LWVuZCwgY2VudGVyKTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cblxuICAgICAgICAucm9hZG1hcC0tc3RvcnkgJiB7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgLnJvYWRtYXBfX2l0ZW0tLXJldmVyc2VkICYge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIC5yb2FkbWFwLS1hcHByb2FjaCAmIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb2FkbWFwX19pdGVtLS1vbmUtY2hpbGQgJiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLnJvYWRtYXAtLXN0b3J5ICYge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIC5yb2FkbWFwLS1hcHByb2FjaCAmIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm9hZG1hcC0tc3RvcnkgLnJvYWRtYXBfX2l0ZW0tLXJldmVyc2VkICYge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvYWRtYXAtLWFwcHJvYWNoIC5yb2FkbWFwX19pdGVtLS1vbmUtY2hpbGQgJixcbiAgICAgICAgICAgIC5yb2FkbWFwLS1hcHByb2FjaCAucm9hZG1hcF9faXRlbS0tcmV2ZXJzZWQgJiB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHZ3KDYyKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1ibHVlO1xuXG5cbiAgICAgICAgLnJvYWRtYXAtLWFwcHJvYWNoICYge1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKCN7dncoMzAwKX0gKyAje3Z3KDkpfSk7XG4gICAgICAgICAgICB0b3A6IHZ3KDIpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3Z3KDE3KX0pO1xuICAgICAgICBoZWlnaHQ6IHZ3KDEzNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiB2dygyMi41KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgnL3B1YmxpYy90aGVtZS9pbWFnZXMvbWFzay5wbmcnKTtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgICAgIHdpZHRoOiB2dygxNCk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgLy8gbWFzay1pbWFnZTogdXJsKCcvcHVibGljL3RoZW1lL2ltYWdlcy9hcHByb2FjaC1tYXNrLnBuZycpO1xuICAgICAgICAgICAgLy8gbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC8vIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb2FkbWFwX19pdGVtLS1yZXZlcnNlZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsOyAvLyBDU1MgbWFzayBmaXhcblxuICAgICAgICAgICAgICAgIC8vIHNhbWUgbWFzaywgb25seSByZXZlcnRlZFxuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblxuICAgICAgICAgICAgICAgIC8vIGRvdWJsZSBmbGlwIGJlYWN1c2Ugb2YgbWFzaydzIGZsaXBcbiAgICAgICAgICAgICAgICAvLyBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7ICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gb25seSBmb3Igbm9uLUNNUyBpbWFnZXMgdG8gZml0IGRlc2lnblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAmLS1maXJzdCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi0tc2l4dGgge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogMjUlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2dyg2KTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNHB4IDBweCAkY29sb3ItZ3JleSk7XG5cblxuICAgICAgICAgICAgICAgIC5yb2FkbWFwX19pdGVtLS1yZXZlcnNlZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxOS4yKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDIpO1xuICAgICAgICBtYXgtd2lkdGg6IDI0Y2g7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTQpO1xuXG5cbiAgICAgICAgICAgIC5yb2FkbWFwLS1hcHByb2FjaCAmIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAucm9hZG1hcF9faXRlbS0tcmV2ZXJzZWQgJixcbiAgICAgICAgICAgIC5yb2FkbWFwX19pdGVtLS1vbmUtY2hpbGQgJiB7XG4gICAgICAgICAgICAgICAgLnJvYWRtYXAtLWFwcHJvYWNoICYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAucm9hZG1hcF9faXRlbS0tcmV2ZXJzZWQgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAucm9hZG1hcC0tYXBwcm9hY2ggJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAyNi40KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3KDI4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwY2g7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb2FkbWFwX19pdGVtLS1yZXZlcnNlZCAmIHtcbiAgICAgICAgICAgICAgICAucm9hZG1hcC0tYXBwcm9hY2ggJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2dygyOCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb2FkbWFwX19pdGVtLS1vbmUtY2hpbGQgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDI4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgLnJvYWRtYXBfX2l0ZW0tLXJldmVyc2VkICYsXG4gICAgICAgICAgICAucm9hZG1hcF9faXRlbS0tb25lLWNoaWxkICYge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAucm9hZG1hcC0tc3RvcnkgJiB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIC5yb2FkbWFwLS1zdG9yeSAmIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdncoMTYsIHBob25lKSAwIDAgdncoMTYsIHBob25lKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzY2g7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvYWRtYXBfX2l0ZW0tLXJldmVyc2VkICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2dygxMCkgdncoMTYuMzkpO1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDEzOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZ3KDEyNCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2dyg2KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgdncoNikgMCAkY29sb3ItZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2dygxMCwgcGhvbmUpO1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDEzOCwgcGhvbmUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2dygxMjQsIHBob25lKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZ3KDYsIHBob25lKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgdncoNCwgcGhvbmUpIDAgJGNvbG9yLWdyZXk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogdncoLTgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2dygyNC4yKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZ3KDI0LjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogdncoLTgsIHBob25lKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogdncoMjQuMiwgcGhvbmUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdncoMjQuMiwgcGhvbmUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm9hZG1hcF9faXRlbS0tcmV2ZXJzZWQgJiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZ3KC04KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQxLCA0OS4yKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2dyg0MSwgcGhvbmUpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdncoNDkuMiwgcGhvbmUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAyMik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2dygyMCwgcGhvbmUpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdncoMjQsIHBob25lKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMCAxNnB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb2FkbWFwX19pdGVtLS1yZXZlcnNlZCAmIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fZ2xvYmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2dyg2MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDM1KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgICAgICAgICBpbnNldDogdncoLTkpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2lyY2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiB2dygxNik7XG4gICAgICAgIGhlaWdodDogdncoMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2lyY2xlLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHZ3KDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygxNiwgcGhvbmUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2dygxNiwgcGhvbmUpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pdGVtLS1ub2RhdGUgLmNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNpcmNsZS1maWxsKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaXJjbGUtZmlsbCk7XG4gICAgfVxufVxuIiwiLmxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGFiZWwtcGFkZGluZyk7XG5cbiAgICAuaW52ZW50b3J5ICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyAzcHggKyB2YXIoLS1sYWJlbC1wYWRkaW5nKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3KDE1KTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICAuZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgICAgICAgICArIC5mb3JtX19pY29uIHtcbiAgICAgICAgICAgICAgICAuc3ZnLWFycm93IHt0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgKyAuZm9ybV9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5zdmctYXJyb3cge3RyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgzcHgpO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLXRvcGJhci1oZWlnaHQpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlzdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2dyg2KSB2dyg2KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuM3MgdmFyKC0tZWFzZS1pbi1vdXQpO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCUsIDAgMCUpO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS1ncmF5O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgIC5pcy1vcGVuICYge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItLW1hcCAmIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cblxuICAgICAgICAuZmlsdGVyLS1tYXAgLmlzLW9wZW4gJiB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgdmFyKC0tY2xpcC1wYXRoLXZhbHVlKSwgMCB2YXIoLS1jbGlwLXBhdGgtdmFsdWUpKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmZpbHRlci0taW52ZW50b3J5ICYge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGFyZSAmLFxuICAgICAgICAuaW52ZW50b3J5ICYge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDNweCk7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAuY29tcGFyZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNvbXBhcmVfX3NlY3Rpb24tLXNlY3RvciAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zaGFkb3c7XG5cblxuICAgICAgICAgICAgLmZpbHRlci0taW52ZW50b3J5ICYsXG4gICAgICAgICAgICAuY29tcGFyZSAmIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXBhbGU7XG5cbiAgICAgICAgLmNvbXBhcmUgJixcbiAgICAgICAgLmZpbHRlci0taW52ZW50b3J5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpc3QtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3t2dygkbGlzdCl9ICsgMTVweCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2dyg2KTtcblxuICAgICAgICAgICAgLmZpbHRlci0taW52ZW50b3J5ICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2dygkbGlzdCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbXBhcmUgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDIzOCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saXN0LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2dyg2KTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTcsIDU3LCA1NywgMC4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hYnNvbHV0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcGFsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAgICAgICAgICAgLmlzLW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fc3Vic2VjdG9yLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpc3QtbGlnaHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluZS1ncmF5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLmNvbXBhcmVfX2ZpbHRlcnMgJixcbiAgICAgICAgLmZpbHRlci0taW52ZW50b3J5ICYge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdF9fY29sdW1uLS1hYnNvbHV0ZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLW9wZW4gJiB7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxLjMpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJnLWRhcms7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZ3KDM4KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IHZ3KDExKSB2dygxMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAgICAgICAuY29tcGFyZSAmLFxuICAgICAgICAuZHJvcGRvd24tLW5ld3MgJiB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUgeyBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDQzKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAmLS1zdWJzZWN0b3Ige1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdncoNDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tcGFyZSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzLCAxLjMpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yZXNldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHZ3KDE4KTtcbiAgICAgICAgICAgIHJpZ2h0OiB2dygxOCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJnLWRhcms7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE1KTtcblxuICAgICAgICAgICAgLmljb24tYXJyb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxLjMpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAubGlzdF9fY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIC5pY29uLWNoZWNrbWFyayB7b3BhY2l0eTogMTt9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlzdC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXN1YnNlY3RvcnMge1xuICAgICAgICAgICAgLmljb24tY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWljb24tY2hlY2ttYXJrLWxpbmUgIW9wdGlvbmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5maWx0ZXItLWludmVudG9yeSAmIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGFsZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmX19jaGVja21hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IHZ3KDQzKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgLmNvbXBhcmUgJiB7IHdpZHRoOiAzMHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGV2cm9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogdncoNDMpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAuY29tcGFyZSAmIHsgd2lkdGg6IDMwcHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fZG90IHtcbiAgICAgICAgQGluY2x1ZGUgZG90O1xuICAgICAgICBtYXJnaW4tdG9wOiB2dyg0KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDIpO1xuXG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdIH4gJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygtMyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdncoNik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmludHJvIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNTYsIDEpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCwgMSk7XG4gICAgfVxuXG5cbiAgICAmLS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LWJsdWUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdncoMTQpO1xuICAgIH1cblxuXG4gICAgJi0tc3VydmV5IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuICAgIH1cblxuXG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICB3aWR0aDogdncoMjYpO1xuICAgICAgICBoZWlnaHQ6IHZ3KDI2KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHZ3KDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luOiB2dyg2MCkgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cblxuICAgICAgICBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRhdGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxNyk7XG4gICAgfVxufSIsIi50YWdzIHtcbiAgICAtLXRhZy1oZWlnaHQ6ICN7dncoMzApfTtcblxuXG5cbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICBnYXA6IHZ3KDgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBwYWRkaW5nLXRvcDogdncoMTIpO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xuICAgIH1cblxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS10YWctaGVpZ2h0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2dyg4KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgcGFkZGluZzogMCB2dygxMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTYpO1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGxhYmVsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmFxIHtcbiAgICAtLWhlYWRpbmctaGVpZ2h0OiAje3Z3KDU0KX07XG5cblxuICAgIG1hcmdpbi10b3A6IHZ3KDc1KTtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAvLyBoZWlnaHQgLS0+IG1pbi1oZWlnaHQgaGVyZVxuICAgICAgICAtLWhlYWRpbmctaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctdGV4dDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWhlaWdodCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIHRvZ2dsZSBhY2NvcmRpb25cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWhlaWdodCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG5cblxuICAgICAgICAgICAgPiBzcGFuIHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpub3QoOmVtcHR5KTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBncmlkLXRlbXBsYXRlLXJvd3M7XG5cbiAgICAgICAgLmlzLWV4cGFuZGVkICYge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICB9XG5cblxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2dygzMCk7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkgeyBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cblxuICAgICAgICAuaXMtZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG5cbi5sYWJlbCB7XG4gICAgLS1ib3JkZXItcmFkaXVzOiAje3Z3KDgpfTtcbiAgICAtLWNpcmNsZS1zaXplOiAje3Z3KDE3KX07XG4gICAgLS1kb3QtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICAgIC0tc2hhZG93LWNvbG9yOiByZ2JhKDQyLCA1MywgNTYsIC40KTtcbiAgICAtLXRyaWFuZ2xlLXNpemU6ICN7dncoMjQpfTtcbiAgICAtLXRyaWFuZ2xlLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogdncoMikgdncoMTkpIHZ3KDEwKSB2dygxNik7XG5cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMCB2dygxNikgdncoMTIpO1xuICAgIH1cblxuXG4gICAgJi0tY2hhcnQgeyBwYWRkaW5nOiAwIHZ3KDE2KTsgfVxuXG5cblxuXG4gICAgQGVhY2ggJGNvbG9yIGluICRsYWJlbC1jb2xvcnMge1xuICAgICAgICAmLS0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItI3skY29sb3J9KTtcbiAgICAgICAgICAgIC0tdHJpYW5nbGUtY29sb3I6IHZhcigtLWNvbG9yLSN7JGNvbG9yfSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5tYXAgJiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiB2dygtJG1hcmdpbi1nbG9iZSk7XG4gICAgICAgICAgICB3aWR0aDogdncoMTMpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFNkU2O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS10cmlhbmdsZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS10cmlhbmdsZS1zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdHJpYW5nbGUtc2l6ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10cmlhbmdsZS1jb2xvcik7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tdHJpYW5nbGUtc2l6ZSkgLyAtNCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tdHJpYW5nbGUtc2l6ZSkgLyAtNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRvd246OmJlZm9yZSB7XG4gICAgICAgICAgICBpbnNldDogYXV0byBhdXRvIGNhbGModmFyKC0tdHJpYW5nbGUtc2l6ZSkgLyAtMikgNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXVwOjpiZWZvcmUge1xuICAgICAgICAgICAgaW5zZXQ6IGNhbGModmFyKC0tdHJpYW5nbGUtc2l6ZSkgLyAtMikgYXV0byBhdXRvIDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW52ZW50b3J5ICYgQ29tcGFyZVxuICAgICAgICAmLmxhYmVsLS1hc3ltbWV0cmljOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IGNhbGModmFyKC0tdHJpYW5nbGUtc2l6ZSkgLyAtMikgYXV0byBhdXRvIDE1JTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIC8vIGRpc2FibGUgdHJpYW5nbGVzIGF0IGNvbXBhcmUncyBzdW1tYXJ5IHZpZXdcbiAgICAgICAgICAgICAgICAuY29tcGFyZV9faXRlbS0tc3VtbWFyeSAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJi0tc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCB2dygyKSAwIDAgdmFyKC0tc2hhZG93LWNvbG9yKTtcbiAgICB9XG5cblxuXG4gICAgJi0tYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYWJlbC0tdHJpYW5nbGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFiZWwtLXRyaWFuZ2xlLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgY3VycmVudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYWJlbC0tdHJpYW5nbGUtZG93bjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgY3VycmVudENvbG9yIGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFiZWwtLXRyaWFuZ2xlLXVwOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1jaGFydHMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGluc2V0OiBjYWxjKHZhcigtLXRyaWFuZ2xlLXNpemUpIC8gLTIpIGF1dG8gYXV0byA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLWNoYXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gYXV0byAgY2FsYyh2YXIoLS10cmlhbmdsZS1zaXplKSAvIC00KSA1MCUgO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgY3VycmVudENvbG9yIGN1cnJlbnRDb2xvciAgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDk0LCAxKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG5cbiAgICAgICAgLmxhYmVsLS1zbWFsbCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkgeyBAaW5jbHVkZSBmb250LXNpemUoNzgsIDk0KTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLS1jaGFydCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2NCwgNzgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCwgNTQpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyc19fbGFiZWxzICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgyLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBsb3JlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUyLCA2Mik7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGFyZSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3KDIwKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDU2LCA2Nyk7XG5cblxuICAgICAgICAgICAgLmNvbXBhcmUgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDc4LCA5NCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5udW1iZXJzX19sYWJlbHMgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ4LCA2Nyk7XG5cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjVweCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDIsIDY3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuXG5cbiAgICAmX19mb290bm90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTQpO1xuICAgIH1cblxuXG5cbiAgICAmX19kb3Qge1xuICAgICAgICB3aWR0aDogdmFyKC0tY2lyY2xlLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWNpcmNsZS1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG90LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3KDEwKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG5cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDIyKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gYXV0byBjYWxjKDEwMCUgKyAje3Z3KDcpfSkgMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuXG4gICAgICAgIC5sYWJlbC0tY2hhcnQgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMTQpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFwICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wYWxlO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2dyg0KTtcbiAgICB9XG5cblxuXG4gICAgJl9fdW5pdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMjQpO1xuXG4gICAgICAgIC5leHBsb3JlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW52ZW50b3J5ICYge1xuICAgICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19wZXJpb2Qge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE0KTtcbiAgICB9XG59IiwiLnJhZGlvIHtcbiAgICAtLXJhZGlvLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIC0tcmFkaW8taGVpZ2h0OiB2YXIoLS1sYWJlbC1oZWlnaHQpO1xuICAgIC0tcmFkaW8tbGFiZWwtcGFkZGluZzogdmFyKC0tbGFiZWwtcGFkZGluZyk7XG4gICAgLS1ib2xkOiA3MDA7XG4gICAgLS1yYWRpby1ib3JkZXItY29sb3I6IHJnYmEoMTg2LCAxODgsIDE4OCwgMC4yKTtcblxuXG5cbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE3KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2dygxMCk7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIHN0cmV0Y2gpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1pbi13aWR0aDogdncoMTE1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgIC5maWx0ZXIgJixcbiAgICAuaW52ZW50b3J5ICYsXG4gICAgLmNvbXBhcmUgJiB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4gICAgLmludmVudG9yeV9fdG9nZ2xlICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAtLXJhZGlvLWhlaWdodDogMzhweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgICAgLS1yYWRpby1oZWlnaHQ6ICN7dncoMzgpfTtcbiAgICAgICAgLS1yYWRpby1sYWJlbC1wYWRkaW5nOiAje3Z3KDEwKX07XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgIH1cblxuXG4gICAgJi0tYmlnIHtcbiAgICAgICAgLS1yYWRpby1oZWlnaHQ6ICN7dncoMzgpfTtcbiAgICAgICAgLS1yYWRpby1sYWJlbC1wYWRkaW5nOiAje3Z3KDEyKX07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDIzKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIC0tcmFkaW8taGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLWJvcmRlcmVkIHtcbiAgICAgICAgLS1yYWRpby1ib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cblxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICAtLXJhZGlvLWhlaWdodDogI3t2dygyMCl9O1xuICAgICAgICAtLXJhZGlvLWxhYmVsLXBhZGRpbmc6ICN7dncoOSl9O1xuICAgICAgICAtLXJhZGlvLWJvcmRlci1yYWRpdXM6ICN7dncoNil9O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE3KTtcbiAgICB9XG5cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgLS1yYWRpby1ib3JkZXItY29sb3I6IHJnYmEoMTg2LCAxODgsIDE4OCwgMC44KTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICBzcGFuOm5vdCgudG9vbHRpcF9fd3JhcCkge1xuICAgICAgICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAucmFkaW9fX3Rvb2x0aXAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogdncoMTMpIDA7XG5cblxuICAgICAgICAucmFkaW8tLW1lZGl1bSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMTMpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdncoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2xlZ2VuZCB7XG4gICAgICAgICYtLWFic29sdXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAje3Z3KDIwKX0pO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3Rvb2x0aXAge1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cblxuXG4gICAgbGVnZW5kIHtcbiAgICAgICAgLnJhZGlvLS1ib3JkZXJlZCAmIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGxhYmVsIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1yYWRpby1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXJhZGlvLWxhYmVsLXBhZGRpbmcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJhZGlvLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saXN0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci0tbWFwICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7IG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpby1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tcmFkaW8tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXJhZGlvLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGlvLWJvcmRlci1yYWRpdXMpIHZhcigtLXJhZGlvLWJvcmRlci1yYWRpdXMpIDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICB9XG5cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAgICAgICAgICAgLmZpbHRlci0tbWFwICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tY29tcGFyZSBsYWJlbCxcbiAgICAuZmlsdGVyLS1tYXAgJiBsYWJlbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuXG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cblxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIC5maWx0ZXItLW1hcCAmIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlbGVjdCB7XG4gICAgLS1ib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuXG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBoZWlnaHQ6IHZhcigtLWxhYmVsLWhlaWdodCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuXG4gICAgLmNvbXBhcmUgJiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cblxuICAgIC5maWx0ZXItLW1hcCAmIHtcbiAgICAgICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMTg2LCAxODgsIDE4OCwgMC4yKTtcbiAgICB9XG5cblxuICAgICYtLXNlY3RvciB7XG4gICAgICAgIHdpZHRoOiB2dygkbGlzdCk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXG4gICAgICAgIC5maWx0ZXJfX2l0ZW0tLXNlYXJjaCAmLFxuICAgICAgICAuY29tcGFyZSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNvbXBhcmUgJixcbiAgICAgICAgLmludmVudG9yeSAmIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAgICAgLmludmVudG9yeSAmIHsgZmxleC1ncm93OiAxOyB9XG4gICAgfVxuXG5cbiAgICAmLS1jb21wYXJlIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi1jb3VudHJpZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLWJsb2NrIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sYWJlbC1wYWRkaW5nKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTYpO1xuICAgICAgICB9XG5cblxuICAgICAgICAuY29tcGFyZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTYpO1xuICAgICAgICB9XG5cblxuICAgICAgICAuZmlsdGVyLS1pbnZlbnRvcnkgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDIxMSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoM3B4ICsgdmFyKC0tbGFiZWwtcGFkZGluZykpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgLy8gd2hlbiBzZWxlY3RfX25hbWUgZG9lc24ndCBleGlzdFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuICAgICAgICAuY29tcGFyZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zZWxlY3QtLXNlY3RvciAmIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAuc2VsZWN0LS1zZWFyY2ggJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5maWx0ZXJfX2l0ZW0tLXNlYXJjaCAmIHtcbiAgICAgICAgICAgIC5maWx0ZXItLWludmVudG9yeSAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdncoMTApO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlciAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHZ3KDEwKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cblxuXG4gICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMsIDE4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGxlZnQ6IHZ3KDEwKTtcbiAgICAgICAgcmlnaHQ6IHZ3KDMwKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXG5cbiAgICAgICAgaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gfiAmIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICBpbnB1dDpmb2N1cyB+ICYgeyBvcGFjaXR5OiAwOyB9XG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkYXNzZXQtaGVpZ2h0OiAxNDlweDtcbiRhc3NldC1pbWc6IDEzOHB4O1xuJGFzc2V0LW1hcmdpbjogMTVweDtcbiRhc3NldC1kYXRhLWJvcmRlcjogJGNvbG9yLWxpbmUtZ3JheTtcblxuLmFzc2V0IHtcbiAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1ibHVlKTtcbiAgICAtLWltYWdlLXNpemU6ICN7dncoJGFzc2V0LWltZyl9O1xuXG5cbiAgICBtaW4taGVpZ2h0OiB2dygkYXNzZXQtaGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0taW1hZ2Utc2l6ZSkgMWZyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZ3KDYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGU7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgLm1hcCAmIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICB9XG5cblxuICAgIC5tYXAgJiB7XG4gICAgICAgIG1heC13aWR0aDogdncoNTAwKTtcbiAgICB9XG5cblxuICAgICYtLWNvbXBhcmUsXG4gICAgJi0tZXhwbG9yZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIC5hc3NldF9fY29weS13cmFwLFxuICAgICAgICAgICAgLmFzc2V0X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlzdC1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tZXhwbG9yZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cblxuXG4gICAgJi0tY29tcGFyZSB7XG4gICAgICAgIC0taW1hZ2Utc2l6ZTogI3t2dygxNzgpfTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnVsbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmLmlzLXBlbmRpbmcge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHsgb3BhY2l0eTogMC41OyB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLWV4dGVuZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAubWFwICYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDZweCA2cHg7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tYm9yZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cbiAgICAmLS1leHBsb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2dygyMCk7XG4gICAgICAgIC8vIGhlaWdodDogdncoMTQwKTtcbiAgICB9XG5cbiAgICAmLS1zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmFzc2V0X190YWJsZS13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhwbG9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogdncoLTI2KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1LCAyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcGFsZTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXG4gICAgICAgICY6OmFmdGVyIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gICAgICAgIC5zdmctc2xhbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgdmFyKC0tZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAuc3ZnLXNsYW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC00cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogdncoLTIyKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcbiAgICAgICAgY29sb3I6ICRjb2xvci1wYWxlO1xuXG4gICAgICAgIC5hc3NldC0tZXh0ZW5kZWQgJiB7XG4gICAgICAgICAgICBsZWZ0OiB2dygkYXNzZXQtbWFyZ2luKTtcbiAgICAgICAgICAgIHRvcDogdncoJGFzc2V0LW1hcmdpbik7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyMSk7XG5cbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICAgICAgICAgLm1hcCAmIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMSk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcblxuICAgICAgICAuYXNzZXQtLWV4dGVuZGVkICYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogdncoMTMwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAuYXNzZXQtLWJvcmRlciAmIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGw7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fdGFibGUtd3JhcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGluZS1ncmF5O1xuICAgIH1cblxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgcGFkZGluZzogdncoOSkgdncoJGFzc2V0LW1hcmdpbik7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHZ3KDE2MykgMWZyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmUtZ3JheTtcblxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLWhlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZ3KDI0KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tbGVhZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLS10d28tY29sIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb2wge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICYtLWhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxNSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNoYXJ0LXVuaXQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tbGVhZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmFzc2V0X19jb2wge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuYXNzZXRfX2NvbC0taGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcGFsZTtcbiAgICAgICAgdG9wOiB2dygkYXNzZXQtbWFyZ2luKTtcbiAgICAgICAgcmlnaHQ6IHZ3KCRhc3NldC1tYXJnaW4pO1xuICAgIH1cblxuXG4gICAgJl9fY29weS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiB2dygkYXNzZXQtbWFyZ2luKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDMpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXBhbGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZ3KDYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2dygxNSk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgLmFzc2V0LS1leHRlbmRlZCAmIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IHZ3KDI1KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiB2dygtMTUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2dygzMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2dygzMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KC0xNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXNzZXQtLWV4dGVuZGVkICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoLTI3KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2dygkYXNzZXQtbWFyZ2luKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2dyg4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2dygxNSk7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkgeyBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5hc3NldC0tZXhwbG9yZSAmIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmFzc2V0LS1ib3JkZXIgJiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fcmFuayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2dyg3KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExLCAxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcbiAgICB9XG5cblxuICAgICZfX2NvcHkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMsIDE1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIC5hc3NldC0tZXh0ZW5kZWQgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExLCAxNSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgICB9XG5cblxuICAgICAgICAuYXNzZXQtLWV4dGVuZGVkICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZ3KDQpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19lbWlzc2lvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuYXNzZXQtLWNvbXBhcmUgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3NldC0tZXhwbG9yZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0OCwgNTgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDZlbTtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG5cblxuICAgICAgICAgICAgLmFzc2V0LS1jb21wYXJlICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MSwgNDkpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5hc3NldC0tZXh0ZW5kZWQgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCwgNTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwLCAyMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KCRhc3NldC1tYXJnaW4gLyAyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzLCAxNSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTNweDtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExLCAxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZ3KDgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGhlaWdodDogdncoMzApO1xuICAgICAgICBtYXJnaW46IHZ3KCRhc3NldC1tYXJnaW4pO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgPiBkaXYgPiBhIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygzOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gICAgICAgICAgICAuYXNzZXRfX2Zvb3Rlci0tc2xpZGVyICYgeyBjb250ZW50OiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5hc3NldC0tY29tcGFyZSAmLFxuICAgICAgICAuYXNzZXQtLWV4cGxvcmUgJiB7XG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7dncoJGFzc2V0LW1hcmdpbil9KTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiB2dygtJGFzc2V0LW1hcmdpbik7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZ3KDMxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDcpIHZ3KCRhc3NldC1tYXJnaW4pO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhc3NldC1kYXRhLWJvcmRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIzJSAxZnI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMsIDE1KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuICAgICAgICB9XG5cbiAgICAgICAgdHI6bGFzdC1jaGlsZCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsYXJlYSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIydmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluZS1ncmF5O1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCByZ2JhKCRjb2xvci1saW5lLWdyYXkyLCAxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWxpbmUtZ3JheSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItbGluZS1ncmF5MiwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmV5LWJsdWUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLS1zbGlkZXIgJiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFzc2V0LS1jb21wYXJlICYsXG4gICAgICAgIC5hc3NldC0tZXhwbG9yZSAmIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3MjBweCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0LjV2aDtcblxuICAgICAgICAgICAgICAgIC5wb3B1cC0tc2xpZGVyICYge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNnZoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2NTVweCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwdmg7XG5cbiAgICAgICAgICAgICAgICAucG9wdXAtLXNsaWRlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOHZoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaGQpIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAucG9wdXAtLXNsaWRlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzB2aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xuXG5cbiAgICAgICAgJi0tc2xpZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19jb250YWN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwLCAxMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBtYXJnaW46ICRhc3NldC1tYXJnaW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiB2dyg1KSAwO1xuXG5cbiAgICAgICAgLmFzc2V0X19mb290ZXItLXNsaWRlciAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMTYpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCB2dyg4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2dyg2KTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTEsIDIyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2F0ZWdvcnk7XG5cblxuICAgICYtLWFzc2V0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWxsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cblxuICAgIC5hc3NldDpub3QoLmFzc2V0LS1leHBsb3JlKSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoNSk7XG4gICAgfVxuXG4gICAgLmFzc2V0ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiB2dygzKTtcbiAgICB9XG59IiwiLnBvcHVwIHtcbiAgICBtaW4td2lkdGg6IHZ3KDM4MCk7XG5cbiAgICAmLS1leHRlbmRlZCB7XG4gICAgICAgIHdpZHRoOiB2dyg0MDgpO1xuXG5cbiAgICAgICAgLnBvcHVwLS1zbGlkZXIgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogdncoNDA4KTtcbiAgICB9XG5cbiAgICAmLS1leHRlbmRlZC1taWRkbGUge1xuICAgICAgICB3aWR0aDogdncoMjc2KTtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgfVxuXG4gICAgJl9fYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTQpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiB2dyg2KTtcbiAgICAgICAgYm90dG9tOiB2dygxOSk7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgLmFycm93cy13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlcik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJhbmsge1xuICAgIC0tcm93LWhlaWdodDogI3t2dyg3Myl9O1xuICAgIC0taGVhZGVyLWhlaWdodDogI3t2dygzMyl9O1xuICAgIC0tY29sb3ItbWFpbjogdmFyKC0tY29sb3ItdGV4dC1hbHQpO1xuICAgIC0tY29sb3ItY291bnRyaWVzOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAtLWxldHRlci1zcGFjaW5nOiAje3Z3KC0wLjE0KX07XG5cblxuXG4gICAgY291bnRlci1yZXNldDogcmFuay1jb3VudGVyO1xuICAgIHBhZGRpbmctdG9wOiB2dygyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuXG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXJvdy1oZWlnaHQpICogNyArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzk3OTc5NywgMC4zKTtcbiAgICB9XG5cblxuXG4gICAgJl9fdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG5cblxuXG4gICAgJl9fdG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMCAxMDAlIDA7XG4gICAgfVxuXG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmlzLWV4cGFuZGVkICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hc29ucnkge1xuICAgIC0tdGlsZS1wYWRkaW5nOiAje3Z3KDEwKX07XG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWNvbG9yLXRpdGxlczogdmFyKC0tY29sb3ItdGV4dC1hbHQpO1xuXG5cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHZ3KDUyMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogdncoMzMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDIwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgLS10aWxlLXBhZGRpbmc6IDdweDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtaGVpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIHNwYWNlLWJldHdlZW4sIHN0cmV0Y2gpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuXG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX190aWxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdGlsZS1wYWRkaW5nKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYmcpO1xuXG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGl0bGVzKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpbnNldDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICN7dmFyKC0taGVpZ2h0KX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAgICAgICAgICAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eSk7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3NlY3RvciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aXRsZXMpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgIC5pcy1tZWRpdW0gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMsIDEpO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDEzKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cblxuICAgICAgICAgICAgLm1hc29ucnlfX3RpbGUtLW1vYmlsZS1zbWFsbCAmIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2RhdGEge1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDE4KTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTMpXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2RhdGEsXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgLmlzLW1lZGl1bSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2hhcnQge1xuICAgIC0tdHJpYW5nbGUtc2l6ZTogI3t2dygxOCl9O1xuICAgIHBhZGRpbmctdG9wOiB2dyg0OCk7XG5cblxuXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cbiAgICAmX190b3BiYXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2dygxMyk7XG4gICAgfVxuXG5cblxuICAgICZfX2luc3RydWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAxKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTcpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3RhYnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3t2dygyNCl9KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDI1KTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxN3B4KTsgLy8gMTdweCAtIGJvZHkgc2lkZSBwYWRkaW5nXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3cHg7IC8vIHNjcm9sbCB0aHJvdWdoIHdob2xlIHZpZXdwb3J0XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX190YWIge1xuICAgICAgICAtLW92ZXJsYXAtbWFyZ2luOiAje3Z3KC0zKX07XG4gICAgICAgIGZsZXgtYmFzaXM6IDEyJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAtLW92ZXJsYXAtbWFyZ2luOiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1LCAxKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZ3KC0wLjkpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2dygxMTcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgcGFkZGluZzogdncoOCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3KDYpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tb3ZlcmxhcC1tYXJnaW4pO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cblxuICAgICAgICAmLS1hbGwge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIGFsd2F5cyB2aXNpYmxlIGluIGNoYXJ0XG4gICAgICAgICAgICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWJsdWUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLy8vLy8vLyBERUZBVUxUIFRBQlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFsdCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAmLmlzLW9uLWNoYXJ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS10cmlhbmdsZS1zaXplKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXRyaWFuZ2xlLXNpemUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBpbnNldDogYXV0byBhdXRvIGNhbGModmFyKC0tdHJpYW5nbGUtc2l6ZSkgLyAtMikgNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wb2ludGVyLW5vbmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyYXksIDAuNzUpO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWdyYXksIDEpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZ3JheSwgMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCByZ2JhKCRjb2xvci1ncmF5LCAxKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCByZ2JhKCRjb2xvci1ncmF5LCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEyNXB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgIC5jaGFydF9faW5mbyxcbiAgICAgICAgICAgIC5jaGFydF9fbnVtYmVyLFxuICAgICAgICAgICAgLmNoYXJ0X19zZWN0b3Ige1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fc2VjdG9yIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzICRlYXNpbmcsIG9wYWNpdHkgMC41cyAkZWFzaW5nO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2dygzKTtcblxuXG4gICAgICAgICYtLWxvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzLCAxKTtcblxuICAgICAgICAgICAgfiAuY2hhcnRfX2luZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1vbi1jaGFydCAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3JhbmdlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExLCAxMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB2dygtMC40NCk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5pcy1vbi1jaGFydCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTEsIDE1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgJGVhc2luZywgb3BhY2l0eSAwLjVzICRlYXNpbmc7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAuaXMtb24tY2hhcnQgJiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExLCAxNSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkZWFzaW5nLCBvcGFjaXR5IDAuNXMgJGVhc2luZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgIC5pcy1vbi1jaGFydCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLyBleHBsb3JlIHN1YnBhZ2VcblxuICAgICZfX3ZpZXcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVsYXRpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzRweCk7IC8vIG5vdCBzdXJlIHdoeSBpdCdzIG5lZWRlZCwgYnV0IHdvcmtzLi5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIC5kYXNoYm9hcmQgJiB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kdWxlLS1waWVjaGFydCAmIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYW52YXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTdweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIGhlaWdodDogNTUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDIwcHggc29saWQgdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAvLyBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzICRlYXNpbmcsIG9wYWNpdHkgMC41cyAkZWFzaW5nO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogNjMlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leGNsdWRlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvdHRvbTogNzdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxNCk7XG4gICAgICAgICAgICBib3R0b206IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kdWxlLS1waWVjaGFydCAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogNTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTQpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhdHRlcm4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzE3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTdweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX25vZGF0YSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyYXksIDAuNzUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDEuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0aW1lICRlYXNpbmc7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIHRvcDogNzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC5zdGF0c19faXRlbS5pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZWJ0biB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZS1mYXN0ICRlYXNpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdW5pdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IHZ3KDEzNSk7XG4gICAgICAgIGxlZnQ6IHZ3KC0xNyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwLCAxMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcnQtdW5pdDtcbiAgICB9XG5cbiAgICAvLy8gQVZPSUQgQkxJTktJTkcgVkFMVUVTIE9OIEhPVkVSXG4gICAgI2Jhci1jaGFydCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIi50YWJsZSB7XG4gICAgLS1yb3ctaGVpZ2h0OiAje3Z3KDczKX07XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAje3Z3KDMzKX07XG4gICAgLS1jb2xvci1tYWluOiB2YXIoLS1jb2xvci10ZXh0LWFsdCk7XG4gICAgLS1jb2xvci1jb3VudHJpZXM6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIC0tbGV0dGVyLXNwYWNpbmc6ICN7dncoLTAuMTQpfTtcblxuXG5cbiAgICB3aWR0aDogMTAwJTtcblxuXG5cbiAgICAmLS1yYW5rIHtcbiAgICAgICAgY291bnRlci1yZXNldDogcmFuay1jb3VudGVyO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgLS1yb3ctaGVpZ2h0OiA1MXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1tZXRob2RvbG9neSxcbiAgICAmLS1zZWN0b3Ige1xuICAgICAgICAtLXJvdy1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG5cbiAgICAmLS1kYXRhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgLS1yb3ctaGVpZ2h0OiA1N3B4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIC8vIGRlZmF1bHQ6IDUgY29sdW1uIHRlbXBsYXRlXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAlIDI4JSAyOSUgMTElIDFmcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBwYWRkaW5nOiB2dygxMSkgMCB2dygzMyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcm93LWhlaWdodCk7XG5cblxuICAgICAgICAmOm5vdCgudGFibGVfX3Jvdy0tc3RpY2t5KSB7IGNvdW50ZXItaW5jcmVtZW50OiByYW5rLWNvdW50ZXI7IH1cblxuXG4gICAgICAgICYtLXN0aWNreSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7IHRvcDogLTFweDsgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1yb3ctaGVpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS0tc2VjdG9yICYge1xuICAgICAgICAgICAgLy8gNiBjb2x1bW4gdGVtcGxhdGVcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTYlIDI2JSAyMSUgMTclIDExJSAxZnI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdncoMTApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDMwKTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAudGFibGUtLXJhbmsgJiB7XG4gICAgICAgICAgICAvLyA1IGNvbHVtbiB0ZW1wbGF0ZVxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzOSUgMTklIDIwJSAxNyUgMWZyO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtLWRhdGEgJiB7XG4gICAgICAgICAgICAvLyAzIGNvbHVtbiB0ZW1wbGF0ZVxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MyUgMjAlIDFmcjtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IHZ3KDIwKSAwIDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRhYmxlLS1tZXRob2RvbG9neSAmIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2dygxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdncoMzApO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZzogdncoNTApIDAgdncoMjApO1xuXG4gICAgICAgICAgICAudGFibGUtLXNlY3RvciAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdncoOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZS0tZGF0YSAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2dyg1KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC50YWJsZS0tcmFuayAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC50YWJsZS0tcmFuayAmIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFibGUtLWRhdGEgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZS0tc2VjdG9yICYsXG4gICAgICAgICAgICAudGFibGUtLW1ldGhvZG9sb2d5ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2dyg1NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3Jvdy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxN3B4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG5cblxuICAgICZfX2NlbGwge1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbm9ybWFsO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7cGFkZGluZzogdncoMTApIDA7IH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE2KTtcblxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gYXV0byAycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gKiB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV0b29sdGlwLWV4dGVuZGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2NvdW50ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihyYW5rLWNvdW50ZXIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKScuJztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2dyg5KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdncoNik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3Njcm9sbGVkd3JhcCB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1yb3ctaGVpZ2h0KSAqIDcgKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCM5Nzk3OTcsIDAuMyk7XG4gICAgfVxuXG5cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjMpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDIxKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fc2VjdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdG9yLW5hbWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2dygxNSk7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzY1cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3RoIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxNCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblxuICAgICAgICAudGFibGUtLXNlY3RvciAmLFxuICAgICAgICAudGFibGUtLW1ldGhvZG9sb2d5ICYgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgfVxuXG5cblxuICAgICZfX2NvbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTcpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2dyg0NSk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC50YWJsZS0tc2VjdG9yICYsXG4gICAgICAgIC50YWJsZS0tZGF0YSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLWRhdGEsXG4gICAgICAgICYtLXNyYyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLWRhdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLS1zcmMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGlmZmVyZW50IHBhZGRpbmcgZm9yIGVhY2ggY29sdW1uIGluIHNlY3RvcnMnIHRhYmxlXG4gICAgICAgIC50YWJsZS0tc2VjdG9yICYge1xuICAgICAgICAgICAgJi0tc3ViIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHsgcGFkZGluZy1yaWdodDogdncoMTIpOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRlZiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7IHBhZGRpbmctcmlnaHQ6IHZ3KDMxKTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tZXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkgeyBwYWRkaW5nLXJpZ2h0OiB2dygyNCk7IH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1udW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkgeyBwYWRkaW5nLXJpZ2h0OiB2dygzNSk7IH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zcmMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkgeyBwYWRkaW5nLXJpZ2h0OiB2dygxMCk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRhYmxlLS1tZXRob2RvbG9neSAmIHtcbiAgICAgICAgICAgICYtLXN1YiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkgeyBncmlkLWNvbHVtbjogc3BhbiAyOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTAsIDEzKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3Age1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE3KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcblxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3VybCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiB2dygyOCk7XG5cbiAgICAgICAgJiArICYgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZC1saW5rO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG5cblxuXG4gICAgJl9fZG93bmxvYWQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDEyKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwLCAxMyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBoZWlnaHQ6IHZ3KDEyKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2NvdW50cnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1LCAxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNvdW50cmllcyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA2ZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHsgbWFyZ2luOiBhdXRvOyB9XG5cblxuICAgICAgICAmLS1taWRkbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2LCAxKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4LCAxKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzQsIDM0KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI3LCAyOCk7XG5cbiAgICAgICAgICAgIC50YWJsZS0tcmFuayAmIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcm93LWhlaWdodCk7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDUpIDVweCB2dyg1KSAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbW9iaWxlLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbW9iaWxlLXRhYmxlLWhlYWRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblxuICAgICAgICAudGFibGUtLXJhbmsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE3KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fZXh0ZW5zaW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZ3JpZC10ZW1wbGF0ZS1yb3dzO1xuXG4gICAgICAgIC5pcy1leHBhbmRlZCAmIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmlzLWV4cGFuZGVkLmlzLWZ1bGx5LXNob3duICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyBhbHdheXMgZmlsbCBDU1MgZ3JpZCBjb2x1bW5zXG4gICAgfVxuXG5cblxuICAgIHRoIHtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmLS1tZXRob2RvbG9neSB0aCB7IHdvcmQtc3BhY2luZzogMTAwcHg7IH1cblxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIC50YWJsZV9fYXJyb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmZsYWcge1xuICAgICAgICBoZWlnaHQ6IHZ3KDE4KTtcbiAgICAgICAgd2lkdGg6IHZ3KDI0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogdncoNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDgpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWVtYmVycyB7XG4gICAgLS1oZWFkaW5nLWhlaWdodDogI3t2dyg4Myl9O1xuICAgIC0tY29udGVudC10b3AtcGFkZGluZzogI3t2dygyOCl9O1xuXG5cbiAgICBwYWRkaW5nLXRvcDogdncoOTApO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIC0taGVhZGluZy1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cblxuXG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDU2LCA1OSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWhlaWdodCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIHRvZ2dsZSBhY2NvcmRpb25cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHBhZGRpbmc6IHZ3KDgpIDA7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzAsIDEpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0taGVhZGluZy1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpub3QoOmVtcHR5KTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBncmlkLXRlbXBsYXRlLXJvd3M7XG5cbiAgICAgICAgLmlzLWV4cGFuZGVkICYge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICB9XG5cblxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1jb250ZW50LXRvcC1wYWRkaW5nKTtcbiAgICB9XG5cblxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2dyg1OSk7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgfVxuXG5cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiB2YXIoLS1jb250ZW50LXRvcC1wYWRkaW5nKSAwIGF1dG8gYXV0bztcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdncoODApO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjEpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgcGFkZGluZzogdncoMzMpIDAgMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgICBnYXA6IHZ3KDQ1KTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTQpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgYSB7IEBpbmNsdWRlIHVuZGVybGluZWQtbGluazsgfVxuICAgIH1cblxuXG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gICAgfVxuXG5cblxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2dyg3KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWV4cGFuZGVkICYge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRyaWJ1dG9ycyB7XG4gICAgcGFkZGluZy10b3A6IHZ3KDkwKTtcblxuXG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDIwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHZ3KDYpIHZ3KDI1KTtcbiAgICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWl0ZW1zLWxlbmd0aCkgLyA0ICogMjZweCk7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBnYXA6IDAgdncoNTApO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWl0ZW1zLWxlbmd0aCkgLyAyICogMThweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDc1cHgpIC8gNCk7IC8vIDI1cHggaXMgZ2FwLCAzIGdhcHMgYmV0d2VlblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7IC8vIDUwcHggaXMgZ2FwXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyMSlcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDYpO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygyNSk7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tdG9wOiAtMjVweDsgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAgKyBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDI1KTtcbiAgICB9XG59IiwiLnRvb2x0aXAge1xuICAgIC0tYm9yZGVyLXJhZGl1czogI3t2dyg2KX07XG4gICAgLS10b29sdGlwLXNpemU6ICN7dncoMTQ1KX07XG4gICAgLS10cmlhbmdsZS1zaXplOiAje3Z3KDE0KX07XG4gICAgLS10cmlhbmdsZS1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIC0tYmctYWx0LWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG5cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogdncoMTIpO1xuICAgIG1heC13aWR0aDogdmFyKC0tdG9vbHRpcC1zaXplKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAsIDEzKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIC0tdG9vbHRpcC1zaXplOiAxMjBweDtcbiAgICB9XG5cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXRyaWFuZ2xlLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXRyaWFuZ2xlLXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10cmlhbmdsZS1jb2xvcik7XG4gICAgICAgIGluc2V0OiBhdXRvIGF1dG8gY2FsYyh2YXIoLS10cmlhbmdsZS1zaXplKSAvIC0yKSA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgY3VycmVudENvbG9yIGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudDtcbiAgICB9XG5cblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIEBleHRlbmQgJXRvb2x0aXAtZXh0ZW5kZWQ7XG4gICAgfVxuXG5cblxuICAgICYtLWNoYXJ0IHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXRvb2x0aXAtc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdG9vbHRpcC1zaXplKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdC1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cbiAgICB9XG5cblxuXG4gICAgJi0taW5uZXIge1xuICAgICAgICAtLXRvb2x0aXAtc2l6ZTogMTUwcHg7XG4gICAgICAgIC0tdHJpYW5nbGUtc2l6ZTogMTBweDtcblxuICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcblxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIDZweCBjYWxjKHZhcigtLXRyaWFuZ2xlLXNpemUpIC8gLTIpIGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tY2FwaXRhIHtcbiAgICAgICAgLS10b29sdGlwLXNpemU6IDEyNXB4O1xuICAgIH1cblxuXG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogdncoMzApIHZ3KDEwKTtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE1KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA2ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG5cbiAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTMpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCwgMjApO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdncoNyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiB2dygxMikgMCB2dyg2KTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAxNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDIwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJXRvb2x0aXAtZXh0ZW5kZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xufSIsIiRleHBsb3JlLWhlaWdodDogNDkwO1xuJGV4cGxvcmUtYnV0dG9uLWhlaWdodDogNDc7XG4kZXhwbG9yZS1jb250ZW50LWhlaWdodDogdncoJGV4cGxvcmUtaGVpZ2h0IC0gJGV4cGxvcmUtYnV0dG9uLWhlaWdodCk7XG5cbi5leHBsb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgei1pbmRleChleHBsb3JlKTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1hcHAtaGVpZ2h0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24pO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG5cblxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdncoMTUpO1xuICAgICAgICByaWdodDogdncoMjApO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogdncoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19yYW5rIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICB9XG5cblxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgfVxuXG5cbiAgICAmX19lbmQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE0KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdncoMzUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogdncoMjMpO1xuXG4gICAgICAgIGgzIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtaGVpZ2h0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmciAyZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2dygyMyk7XG4gICAgICAgIHBhZGRpbmc6IHZ3KDUwKSB2dygkbWFyZ2luLWdsb2JlKSAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYXBwLWhlaWdodCkgLSAje3Z3KDUwKX0pO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3ctcmV2ZXJzZSwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wYWxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KCRtYXJnaW4tZ2xvYmUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2dygyMzIpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDEyKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMnB4O1xuICAgIH1cblxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDMwKTtcbiAgICB9XG5cblxuICAgICZfX3Njcm9sbCB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYXBwLWhlaWdodCk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgJi0tdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHZ3KDE0Mik7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VjdG9ycyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLWFzc2V0cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2JhKCRjb2xvci1saW5lLWdyYXksIDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcGFsZSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItbGluZS1ncmF5LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWxpbmUtZ3JheSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgJi0tcG9wdXAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KCRtYXJnaW4pO1xuXG4gICAgICAgICAgICAubWFwX19leHRlbmRlZC1wb3B1cC0tZ2xvYmUgJiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2dygtJGFzc2V0LW1hcmdpbik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3Z3KCRhc3NldC1tYXJnaW4gKiAyKX0pO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmUtZ3JheTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogdncoNykgMCB2dyg0KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDlmciA1ZnIgNWZyO1xuICAgICAgICBnYXA6IHZ3KDIwKTtcblxuICAgICAgICAubWFwX19leHRlbmRlZC1wb3B1cC0tZ2xvYmUgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2dyg4KSAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5lLWdyYXkyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcG9wdXAge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgMWZyO1xuICAgICAgICB9XG4gICAgICAgICYtLXBvcHVwLWhlYWRpbmcge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuXG4gICAgICAgICAgICAubWFwX19leHRlbmRlZC1wb3B1cC0tZ2xvYmUgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgLm1hcF9fZXh0ZW5kZWQtcG9wdXAtLWdsb2JlICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2NvbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMTgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEycHg7XG5cblxuICAgICAgICAubWFwX19leHRlbmRlZC1wb3B1cC0tZ2xvYmUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwLCAyMSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNoYXJ0LXVuaXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAubWFwX19leHRlbmRlZC1wb3B1cC0tZ2xvYmUgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwLCAxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oZWFkaW5nLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbnVtYmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVuaXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwLCAxMik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jhci1jaGFydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoMzApO1xuICAgICAgICBoZWlnaHQ6IHZ3KDIyNyk7XG5cbiAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGw7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3N0YWNrLWNoYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBoZWlnaHQ6IHZ3KDE3NCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDkpO1xuXG4gICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDE2KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxNyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NBQzZDNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMTIpO1xuXG4gICAgICAgIC5tYXBfX2V4dGVuZGVkLXBvcHVwLS1nbG9iZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2dyg2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogdncoNSk7XG4gICAgICAgICAgICB3aWR0aDogdncoOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZ3KDgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9O1xuXG4gICAgICAgIEBlYWNoICRjb2xvciBpbiAkbGFiZWwtY29sb3JzIHtcbiAgICAgICAgICAgICYtLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItI3skY29sb3J9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1nbG9iZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAmOjpiZWZvcmUge2NvbnRlbnQ6IG5vbmU7fVxuICAgICAgICB9XG4gICAgfVxufSIsIi50aWxlcyB7XG4gICAgLS10aWxlcy1nYXA6ICN7dncoMTApfTtcblxuICAgIC8vIGluIG5ld3MgZ3JpZCwgYWxsIGl0ZW1zIGhhdmUgc2FtZSBwYWRkaW5nIGFzIGdyaWQncyBsYXN0IG1haW4gY29sdW1uXG4gICAgLS1ncmlkLXRpbGUtcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1sYXN0LWNvbHVtbi1wYWRkaW5nKTtcblxuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXRpbGVzLWdhcCk7XG5cblxuXG4gICAgJi0tbmV3cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDQpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAmOm5vdCgudGlsZXMtLXJlbGF0ZWQpIHsgcGFkZGluZy10b3A6IHZ3KDQwKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArICYgeyBwYWRkaW5nLXRvcDogdncoNzcpOyB9XG4gICAgfVxuXG5cbiAgICAmLS1ob21lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIC0tdGlsZXMtZ2FwOiAje3Z3KDY1KX07XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAtLXRpbGVzLWdhcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmLS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1sYXN0LWNvbHVtbi1wYWRkaW5nKVxuICAgIH1cblxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50aWxlc19fZ3JpZCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtdGlsZS1wYWRkaW5nLXJpZ2h0KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRpbGVzLS1yZWxhdGVkICYgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cblxuICAgICAgICAmLS10cmlwbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRvdWJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLS1leHBsb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTsgLy8gZnJvbSBfZ3JpZC5zY3NzXG4gICAgICAgIHJvdy1nYXA6IHZ3KDc3KTtcblxuXG4gICAgICAgIC50aWxlcy0tcmVsYXRlZCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIC0tY29sdW1uLWdhcDogI3t2dygzOCl9O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICByb3ctZ2FwOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIH4gLnRpbGVzX190aHVtYm5haWwgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLnRpbGVzX19pbmZvIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDgwKTtcblxuICAgICAgICAudGlsZXNfX2l0ZW0tLWJpZyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3KDM1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbiAgICAgICAgcGljdHVyZSwgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2dsb2JlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgICAgIGltZyB7IG1hcmdpbjogYXV0bzsgfVxuICAgIH1cblxuXG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgLS10cmlhbmdsZS1zaXplOiAje3Z3KDE0KX07XG5cblxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE3KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdncoNjUpIHZ3KDgpIHZ3KDEyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoMjApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdHJpYW5nbGUtc2l6ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXRyaWFuZ2xlLXNpemUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgICAgICAgICAgIGluc2V0OiBjYWxjKHZhcigtLXRyaWFuZ2xlLXNpemUpIC8gLTIpIGF1dG8gYXV0byA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGluc2V0OiA1MCUgYXV0byBhdXRvIGNhbGModmFyKC0tdHJpYW5nbGUtc2l6ZSkgLyAtMik7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDQ1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMjMpO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdncoOCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMsIDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogdncoMTQpIDA7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTEsIDEzKTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NSwgNDIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgLnRpbGVzX19pdGVtLS1iaWcgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTYsIDQ4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3KDM1KTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwLCAxKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC50aWxlcy0tcmVsYXRlZCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNywgMzUpO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2NvcHkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDE5KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDEwKTtcblxuICAgICAgICAudGlsZXNfX2l0ZW0tLWJpZyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwgMjYpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdncoMzUpO1xuICAgICAgICAgICAgbWFyZ2luOiB2dygyMykgMDtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxOSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAxNyk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fbW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDIwKTtcbiAgICAgICAgcGFkZGluZzogdncoMTcpIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDIzKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXG5cbiAgICAgICAgJi0tYm9yZGVyZWQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgLnRpbGVzX19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgdHJhbnNsYXRlWCh2dyg1KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2dyg5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIH1cbn0iLCIucHJvamVjdHMge1xuICAgIC0taGVhZGluZy1oZWlnaHQ6ICN7dncoODMpfTtcbiAgICAtLWNvbnRlbnQtdG9wLXBhZGRpbmc6ICN7dncoMjgpfTtcblxuXG4gICAgcGFkZGluZzogdncoOTApIDA7XG4gICAgY291bnRlci1yZXNldDogcHJvamVjdHM7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgLS1jb250ZW50LXRvcC1wYWRkaW5nOiAxNXB4O1xuICAgICAgICAtLWhlYWRpbmctaGVpZ2h0OiA0OXB4O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuXG5cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTYsIDU5KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgICAgIGhlaWdodDogdmFyKC0taGVhZGluZy1oZWlnaHQpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyB0b2dnbGUgYWNjb3JkaW9uXG4gICAgICAgIHBhZGRpbmc6IHZ3KDgpIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIocHJvamVjdHMsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjEpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRpbmctaGVpZ2h0KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCwgMzEpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBwcm9qZWN0cztcblxuICAgICAgICAmOm5vdCg6ZW1wdHkpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgfVxuXG4gICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgJjpub3QoLmlzLWV4cGFuZGVkKSB7XG4gICAgICAgICAgICAgICAgLnByb2plY3RzX19pY29uLS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBncmlkLXRlbXBsYXRlLXJvd3M7XG5cbiAgICAgICAgLmlzLWV4cGFuZGVkICYge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICB9XG5cblxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWNvbnRlbnQtdG9wLXBhZGRpbmcpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdncoNzUpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWNvbnRlbnQtdG9wLXBhZGRpbmcpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7IGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cblxuXG4gICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDEpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY2hhcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgICBpbWcgeyBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogdncoMTU1KTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAgICAgICAgICYtLWJyYXppbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDI0OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTcpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblxuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoMTcpO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwLCAxKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZ3KDIzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2dygxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBzbGFzaGVkLXplcm87XG5cbiAgICAgICAgICAgICAgICAmLmJsb2NrcXVvdGUtZm9vdGVyIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI1JSAyNiU7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZ3KDQyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdncoMzApO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3QtZGVza3RvcCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiB2dygyMCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IHZ3KDE2KTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIGhlaWdodDogdncoMzApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDE4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogc2xhc2hlZC16ZXJvO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7IGZsZXgtZ3JvdzogMTsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7IHBhZGRpbmc6IDAgMTBweDsgfVxuXG5cbiAgICAgICAgJi0tYm9yZGVyZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlzdC1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2dyg1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cblxuICAgICAgICAmLS1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDYpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IHZ3KDkpO1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDEzKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC0zcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICAgICAgICAgICAgLy8gc2hvdyBpY29uIGF0IHRvdWNoIChub24taG92ZXJhYmxlKSBkZXZpY2VzIHdoZW4gaXNuJ3QgZXhwYW5kZWRcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodG91Y2gpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC0xcHgpO1xuXG4gICAgICAgICAgICAgICAgLmlzLWV4cGFuZGVkICYgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAucHJvamVjdHNfX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGxheWVyIHtcbiAgICAtLXBsYXllci1jb2xvcjogI3skYnV0dG9uLWNvbG9yfTtcbiAgICAtLXBsYXllci1jb2xvci1hbHQ6ICN7JG1haW4tY29sb3ItYWx0fTtcblxuXG5cbiAgICBjb2xvcjogdmFyKC0tcGxheWVyLWNvbG9yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogdncoNjApIGF1dG8gdncoNzApO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi5pcy1mdWxsc2NyZWVuIHtcbiAgICAgICAgLS1wbGF5ZXItY29sb3I6IHZhcigtLXBsYXllci1jb2xvci1hbHQpO1xuICAgIH1cblxuICAgICYtLXZpZGVvLFxuICAgICYtLXZpbWVvLFxuICAgICYtLXlvdXR1YmUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG5cbiAgICAmLS1hdWRpbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAmLS1tYXAge1xuICAgICAgICAtLXBsYXllci1jb2xvcjogdmFyKC0tcGxheWVyLWNvbG9yLWFsdCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cblxuICAgIHZpZGVvLFxuICAgIGlmcmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogdncoOTApO1xuICAgICAgICAgICAgaGVpZ2h0OiB2dyg5MCk7XG4gICAgICAgICAgICBtYXJnaW46IHZ3KC00NSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdncoOTApO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDIyKTtcbiAgICAgICAgICAgIGhlaWdodDogdncoMzApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXBsYXllci1jb2xvci1hbHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3Bvc3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGw7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbiIsIi5wbGF5ZXIge1xuICAgIC0tYnV0dG9uLXNpemU6ICN7dncoMjYpfTtcblxuXG4gICAgJi5pcy1mdWxsc2NyZWVuIHtcbiAgICAgICAgLS1idXR0b24tc2l6ZTogI3t2dyg0NSl9O1xuICAgIH1cblxuXG4gICAgJl9fYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICgkdGltZSAqIDIpICRlYXNpbmc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAucGxheWVyLmlzLWZ1bGxzY3JlZW4gJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skYmFyLWhlaWdodH0gKyAje3Z3KDMwKX0pO1xuICAgICAgICAgICAgcGFkZGluZzogMCB2dygyNSk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5wbGF5ZXItLW1hcCAmIHtcbiAgICAgICAgICAgIGhlaWdodDogdncoMjQpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoMTIpO1xuICAgICAgICB9XG5cblxuICAgICAgICAucGxheWVyLS1hdWRpbyAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0aW1lLWZhc3QgJGVhc2luZywgcGFkZGluZyAkdGltZS1mYXN0ICRlYXNpbmcsIG9wYWNpdHkgJHRpbWUtZmFzdCAkZWFzaW5nO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19wbGF5cGF1c2Uge1xuICAgICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdncoMTApO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogdncoMTQpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2dygxOCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wbGF5ZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBzdmcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgICAgICAgIGkgeyBAZXh0ZW5kICVpY29uLXBsYXlwYXVzZS1ob3ZlcjsgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2Z1bGwge1xuICAgICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICAgICAgICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2dyg0KTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7IG9wYWNpdHk6IDE7IH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBsYXllci0tYXVkaW8gJixcbiAgICAgICAgLnBsYXllci0tbWFwICYgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgICAgIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDQpO1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnBsYXllci0tbWFwICYgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygxOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZ3KDE4KTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19zY3J1YmJlci13cmFwIHsgd2lkdGg6IGF1dG87IGZsZXgtZ3JvdzogMTsgfVxuXG5cbiAgICAmX19zY3J1YmJlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogJHNjcnViYmVyLW9wYWNpdHk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBsYXllci1jb2xvcik7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2NydWJiZXItaGVpZ2h0O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtI3skc2NydWJiZXItaGVpZ2h0ICogMC41fSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdGltZS1mYXN0ICRlYXNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fbG9hZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGxheWVyLWNvbG9yKTtcbiAgICAgICAgb3BhY2l0eTogJGxvYWRlZC1vcGFjaXR5O1xuICAgICAgICBoZWlnaHQ6ICRzY3J1YmJlci1oZWlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0jeyRzY3J1YmJlci1oZWlnaHQgKiAwLjV9KTtcbiAgICB9XG5cblxuXG4gICAgJl9fcHJvZ3Jlc3Mge1xuICAgICAgICBoZWlnaHQ6IHZ3KDIwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLSN7dncoMTApfSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLXBsYXllci1jb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgfVxuXG5cblxuICAgIC5wbGF5ZXI6bm90KC5oYXMtY2MpICZfX2NjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIkbWFpbi1jb2xvcjogIzFEMUQxQjtcbiRtYWluLWNvbG9yLWFsdDogI0Y1RjVGMTtcblxuJGJhci1oZWlnaHQ6IDUwcHg7XG4kYmFyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4kYmFyLW9wYWNpdHk6IDAuNTg7XG5cbiRidXR0b24tY29sb3I6ICRtYWluLWNvbG9yO1xuJGJ1dHRvbi1vcGFjaXR5OiAxO1xuXG4kc2NydWJiZXItaGVpZ2h0OiAycHg7XG4kc2NydWJiZXItb3BhY2l0eTogMTtcbiRzY3J1YmJlci1jb2xvcjogJG1haW4tY29sb3I7XG5cbiRsb2FkZWQtY29sb3I6ICRtYWluLWNvbG9yO1xuJGxvYWRlZC1vcGFjaXR5OiAwLjM7XG5cbiRwcm9ncmVzcy1jb2xvcjogJG1haW4tY29sb3I7XG4kcHJvZ3Jlc3Mtb3BhY2l0eTogMTtcblxuJHNjcnViYmVyLWJ1dHRvbi1jb2xvcjogJG1haW4tY29sb3I7XG4iLCIudm9sdW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiB2dygxMSk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHdpZHRoOiB2dygyMDApO1xuXG4gICAgICAgIH4gKiB7IHdpZHRoOiAxcHg7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgb3BhY2l0eTogMDsgfVxuXG4gICAgICAgIC52b2x1bWVfX2JhciB7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG5cblxuXG4gICAgJl9fYmFyIHtcbiAgICAgICAgd2lkdGg6IHZ3KDE1MCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiB2dyg0MCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltZSAkZWFzaW5nO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG5cblxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIucGxheWxpc3Qge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gKCR0aW1lICogMikgJGVhc2luZywgb3BhY2l0eSAkdGltZSAkZWFzaW5nO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIwNy4yMmRlZywgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjgpIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX3dyYXAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgI3skYmFyLWhlaWdodH0pO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUgJGVhc2luZywgb3BhY2l0eSAkdGltZSAkZWFzaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDlweDsgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAyOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWUgJGVhc2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1jdXJyZW50IGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgd2lkdGg6IDMxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMjU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTUpO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxNSk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lICRlYXNpbmcsIG9wYWNpdHkgJHRpbWUgJGVhc2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cbi5wbGF5ZXIge1xuICAgICY6bm90KC5oYXMtcGxheWxpc3QpIHtcbiAgICAgICAgLnBsYXlsaXN0LFxuICAgICAgICAucGxheWxpc3RfX3NlbGVjdCxcbiAgICAgICAgLnBsYXlsaXN0X190b2dnbGUsXG4gICAgICAgIC5wbGF5ZXJfX3ByZXYsXG4gICAgICAgIC5wbGF5ZXJfX25leHQsIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAmLmhhcy1wbGF5bGlzdCB7XG4gICAgICAgICAgICB2aWRlbywgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtcGxheWxpc3QuaXMtaW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ0NcIjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMjQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1vcGFjaXR5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIC5jY19fbGlzdCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuXG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMsIDE2KTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJhci1jb2xvciwgJGJhci1vcGFjaXR5KTtcblxuICAgICAgICBzcGFuIHsgb3BhY2l0eTogMC45OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmFyLWNvbG9yLCAwLjgpO1xuICAgICAgICAgICAgc3BhbiB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHsgY29sb3I6ICRjb2xvci1wcmltYXJ5OyB9XG4gICAgfVxufVxuXG5cbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0d1aWRlL0F1ZGlvX2FuZF92aWRlb19kZWxpdmVyeS9BZGRpbmdfY2FwdGlvbnNfYW5kX3N1YnRpdGxlc190b19IVE1MNV92aWRlb1xuLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSFRNTC9FbGVtZW50L3RyYWNrXG4iLCIucGxheWVyIHtcblxuICAgIC8vICYuaXMtbXV0ZWQgLnN2Zy12b2x1bWUgeyBAZXh0ZW5kICVzdmctdm9sdW1lLW11dGVkOyB9XG4gICAgJi5pcy1wbGF5aW5nIC5wbGF5ZXJfX3RvZ2dsZSBzdmcsXG4gICAgJi5pcy1wbGF5aW5nIC5wbGF5ZXJfX3RvZ2dsZTo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICYuaXMtc3RhcnRlZCAucGxheWVyX19wcm9ncmVzcyB7IG9wYWNpdHk6IDE7IH1cblxuXG4gICAgJjpub3QoLmlzLXN0YXJ0ZWQpLFxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgIC5wbGF5ZXJfX3BsYXlwYXVzZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRidXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5pcy1wbGF5aW5nIC5wbGF5ZXJfX3BsYXlwYXVzZSB7XG4gICAgICAgIHN2ZyB7IG9wYWNpdHk6IDA7IH1cbiAgICB9XG5cblxuICAgICYuaXMtcGxheWluZyAuaWNvbi1wbGF5cGF1c2Uge1xuICAgICAgICBAZXh0ZW5kICVpY29uLXBsYXlwYXVzZS1hY3RpdmU7XG4gICAgfVxuXG5cbiAgICAmLmlzLXNjcnViYmluZyAucGxheWVyX19wcm9ncmVzcyB7IHRyYW5zaXRpb246IG5vbmU7IH1cblxuXG4gICAgJi5pcy1mdWxsc2NyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWZ1bGwgeyBAZXh0ZW5kICVpY29uLWZ1bGwtYWN0aXZlOyB9XG4gICAgfVxuXG5cbiAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLnBsYXllcl9fcGxheSxcbiAgICAgICAgLnBsYXllcl9fcGF1c2UsXG4gICAgICAgIC5wbGF5ZXJfX3RpbWUsXG4gICAgICAgIC5wbGF5ZXJfX3NjcnViYmVyLFxuICAgICAgICAucGxheWVyX190b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5ZXJfX3RvZ2dsZTo6YmVmb3JlLFxuICAgICAgICAucGxheWVyX190b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5ZXJfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheWVyX190b2dnbGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXllcl9fZXJyb3IgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cbn1cblxuXG5cbi5wbGF5ZXItLXZpbWVvLFxuLnBsYXllci0teW91dHViZSxcbi5wbGF5ZXItLXZpZGVvIHtcbiAgICAmOm5vdCguaXMtc3RhcnRlZCk6bm90KC5pcy12aW1lbyk6bm90KC5pcy1wbGF5aW5nKS5oYXMtY29udHJvbHMuaGFzLXBvc3RlciB7XG4gICAgICAgIHZpZGVvLFxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5pcy1zdGFydGVkKSAucGxheWVyX19wcm9ncmVzczo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgJi5oYXMtYXV0b3BsYXk6bm90KC5pcy1lbmRlZCkgLnBsYXllcl9fcG9zdGVyLFxuICAgICYuaXMtc3RhcnRlZDpub3QoLmlzLWVuZGVkKSAucGxheWVyX19wb3N0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0aW1lICRlYXNpbmc7XG4gICAgfVxuXG5cbiAgICAmLmhhcy1hdXRvcGxheS5zaG91bGQtcGxheTpub3QoLmlzLXN0YXJ0ZWQpOm5vdCguaXMtZW5kZWQpIC5wbGF5ZXJfX3Bvc3RlciB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9kZXJuaXpyLXRvdWNoZXZlbnRzICYuaXMtc3RhcnRlZDpub3QoLmlzLXBsYXlpbmcpIC5wbGF5ZXJfX2JhcixcbiAgICAmLnNob3ctcGxheWVyYmFyIC5wbGF5ZXJfX2JhcixcbiAgICAmLmlzLXN0YXJ0ZWQ6bm90KC5pcy1wbGF5aW5nKSAucGxheWVyX19iYXIsXG4gICAgJi5pcy1lbmRlZC5oYXMtcGxheWxpc3QgLnBsYXllcl9fYmFyLFxuICAgICYuaXMtcGxheWxpc3Qtb3Blbi5oYXMtcGxheWxpc3QgLnBsYXllcl9fYmFyLFxuICAgICYuaXMtcGxheWluZy5pcy1tb3VzZW1vdmU6aG92ZXIgLnBsYXllcl9fYmFyIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG5cbiAgICAmLmlzLWZ1bGxzY3JlZW4uaXMtbW91c2Vtb3ZlOmhvdmVyIC5wbGF5ZXJfX2JhciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuXG5cbiAgICAmOm5vdCguaXMtcGxheWVkKTpub3QoLmlzLW5hdGl2ZSkgLnBsYXllcl9fdG9nZ2xlLFxuICAgICY6bm90KC5pcy1uYXRpdmUpLmlzLWVuZGVkIC5wbGF5ZXJfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuXG4gICAgJi5pcy1zdGFydGVkOm5vdCguaXMtc3RhcnRlZCkgLnBsYXllcl9fbG9hZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cblxuICAgICYuaXMtbmF0aXZlLFxuICAgICYuaXMtYmdwbGF5ZXIge1xuICAgICAgICAucGxheWVyX19iYXIsXG4gICAgICAgIC5wbGF5ZXJfX3Bvc3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIHNob3cgcGxheWxpc3Q6XG4gICAgLm1vZGVybml6ci10b3VjaGV2ZW50cyAmLmhhcy1wbGF5bGlzdC5pcy1zdGFydGVkOm5vdCguaXMtcGxheWluZykgLnBsYXlsaXN0LFxuICAgICYuaGFzLXBsYXlsaXN0LmlzLXBsYXlsaXN0LW9wZW4gLnBsYXlsaXN0LFxuICAgICYuaGFzLXBsYXlsaXN0LmlzLWVuZGVkIC5wbGF5bGlzdCxcbiAgICAmLmhhcy1wbGF5bGlzdC5pcy1zdGFydGVkOm5vdCguaXMtcGxheWluZykgLnBsYXlsaXN0LFxuICAgICYuaGFzLXBsYXlsaXN0LmlzLXBsYXlpbmcuaXMtbW91c2Vtb3ZlOmhvdmVyIC5wbGF5bGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXItaGVpZ2h0IC0gMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5pcy1wbGF5bGlzdC1vcGVuLmhhcy1wbGF5bGlzdCB7XG4gICAgICAgIC5wbGF5bGlzdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5bGlzdF9faXRlbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcyArICRpICogMC4wNXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxheWxpc3RfX3RvZ2dsZSBhIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICYuc2hvdWxkLXBsYXk6bm90KC5pcy1zdGFydGVkKTpub3QoLmlzLWVuZGVkKSxcbiAgICAgICAgJjpub3QoLmlzLXBsYXlpbmcpOm5vdCguaXMtYmdwbGF5ZXIpOm5vdCguaXMtbmF0aXZlKSB7XG4gICAgICAgICAgICAucGxheWVyX190b2dnbGUsXG4gICAgICAgICAgICAucGxheWVyX19wb3N0ZXIgeyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtcGxheWxpc3Qtb3BlbiAucGxheWxpc3Qge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtcGxheWxpc3Qtb3BlbiAucGxheWxpc3RfX3dyYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXBsYXlsaXN0LW9wZW4uaGFzLXBsYXlsaXN0IC5wbGF5bGlzdC10b2dnbGUgYSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1wbGF5bGlzdCAucGxheWVyX19wb3N0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXBsYXlsaXN0IC5wbGF5ZXJfX3RvZ2dsZSB7XG4gICAgICAgICAgICB0b3A6IDEwNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wbGF5ZXItLXlvdXR1YmU6bm90KC5pcy1wbGF5aW5nKSAucGxheWVyX19wb3N0ZXIge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIubGl2ZXNlYXJjaCB7XG4gICAgLS1saXZlc2VhcmNoQnV0dG9uSGVpZ2h0OiAje3Z3KDMyKX07XG5cblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3t2dygxMil9ICsgI3t2dygyNjMpfSk7IC8vIHNlYXJjaCB3aWR0aCArIDEycHggZ2FwICsgMjYzcHggc2VjdG9yIGZpZWxkXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb21wYXJlICYsXG4gICAgLmludmVudG9yeSAmIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTcsIDIyKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHNsYXNoZWQtemVybztcbiAgICAgICAgY29sb3I6ICRjb2xvci1iZy1kYXJrO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWxpdmVzZWFyY2hCdXR0b25IZWlnaHQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lLWdyYXk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3KDEyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmLS1oZWFkaW5nIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTYpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLS1lbXB0eSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiB2dygzMyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaWNvbi1iZztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdncoMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGFsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGFsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdncoNikgdncoNik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiB2dygzMyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaWNvbi1iZztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wYXJlICYsXG4gICAgICAgIC5pbnZlbnRvcnkgJiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgbGk6Zmlyc3Qtb2YtdHlwZSBidXR0b24ge1xuICAgICAgICAgICAgLS1saXZlc2VhcmNoQnV0dG9uSGVpZ2h0OiAje3Z3KDMyICsgMyl9O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZ3KDMpO1xuICAgICAgICB9XG5cblxuICAgICAgICBsaTpsYXN0LW9mLXR5cGUgYnV0dG9uIHtcbiAgICAgICAgICAgIC0tbGl2ZXNlYXJjaEJ1dHRvbkhlaWdodDogI3t2dygzMiArIDUpfTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2dyg1KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3VydmV5IHtcbiAgICAtLWlucHV0LWhlaWdodDogI3t2dyg1NSl9O1xuXG5cblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIHBhZGRpbmctdG9wOiB2dyg0MCk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3Z3KDIwKX0pO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgIC0taW5wdXQtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5ncmlkIHsgYWxpZ24tY29udGVudDogc3RhcnQ7IH1cbiAgICB9XG5cblxuICAgICZfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdncoNDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdncoNjUpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDc2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZ3KDE1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdncoNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2NvbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5pcy1jb21wbGV0ZWQgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5nbG9iZSB7XG4gICAgLS1nbG9iZS1zaXplOiAje3Z3KDMwMCl9O1xuXG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHZhcigtLWdsb2JlLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tZ2xvYmUtc2l6ZSk7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cblxuICAgICZfX3dyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAmX19zaGFkb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtNTBweCAtNTBweCA2MHB4IHJnYmEoJGNvbG9yLWdsb2JlLXNoYWRvdywgLjU4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cblxuICAgIC5tYXBib3hnbC1jYW52YXMge1xuICAgICAgICAvLyBzYWZhcmkgZml4XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICB9XG5cblxuICAgIC5tYXBib3hnbC1tYXJrZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IHZ3KDE4KTtcbiAgICAgICAgaGVpZ2h0OiB2dygxOCk7XG4gICAgICAgIG1hcmdpbjogdncoLTkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDAuODE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAuMSk7XG4gICAgfVxufSIsIi5jb25maWRlbmNlIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGhlaWdodDogdncoMTUpO1xuXG4gICAgJl9fYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0MyMDYwNiAwJSwgI0ZGNkY0MiAyNSUsICNGQkJBMTQgNTAuNTIlLCAjQkJENDIxIDczLjk2JSwgIzQzODIxRCAxMDAlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dyg4MCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXBhbGU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItcGFsZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtib3JkZXItbGVmdDogbm9uZTt9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7Ym9yZGVyLXJpZ2h0OiBub25lO31cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1sZXZlbD1cImhpZ2hcIl0ge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDUgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgICAgICAubGV2ZWw6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1sZXZlbD1cIm1lZGl1bVwiXSB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gNCB0aHJvdWdoIDUge1xuICAgICAgICAgICAgICAgIC5sZXZlbDpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWxldmVsPVwibG93XCJdIHtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggNSB7XG4gICAgICAgICAgICAgICAgLmxldmVsOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtbGV2ZWw9XCJ2ZXJ5IGxvd1wiXSB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDUge1xuICAgICAgICAgICAgICAgIC5sZXZlbDpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOSwgMSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcnQtdW5pdDtcbiAgICB9XG59IiwiLnVzZS1jYXNlIHtcbiAgICBwYWRkaW5nLXRvcDogdncoNDQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZ3KDgwKTtcbiAgICBtYXJnaW4tdG9wOiB2dygzNik7XG5cbiAgICAmLS1ub3BpY3R1cmVzIHsgcGFkZGluZy10b3A6IDA7IH1cblxuICAgIC5oZWFkaW5nICsgJiB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgZ2FwOiB2dygxMDApO1xuXG5cbiAgICAgICAgLnVzZS1jYXNlLS1ub3BpY3R1cmVzICYgeyBnYXA6IHZ3KDI4KTsgfVxuICAgIH1cblxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgICB9XG5cblxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiB2dyg4KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2dyg2KTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IHZ3KDIwKSAwIHZ3KDI0KTtcblxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzLCAxNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiB2dygzNzApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICAgICAudXNlLWNhc2UtLW5vcGljdHVyZXMgJiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgICAgICBwYWRkaW5nOiAwIHZ3KDYyKTtcblxuXG4gICAgICAgIC51c2UtY2FzZS0tbm9waWN0dXJlcyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGl0bGUgc3Vic2VjdG9ycydcbiAgICAgICAgICAgICAgICAndGl0bGUgdGV4dCdcbiAgICAgICAgICAgICAgICAndGl0bGUgbG9nbyc7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5MjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2dygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcblxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTIwMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTYsIDQ4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAudXNlLWNhc2UtLW5vcGljdHVyZXMgJiB7IGdyaWQtYXJlYTogdGl0bGU7IH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNywgMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19zdWJzZWN0b3JzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDEyKTtcblxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzLCAxNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnVzZS1jYXNlLS1ub3BpY3R1cmVzICYge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzdWJzZWN0b3JzO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAyNik7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDIwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3KDI4KTtcblxuXG4gICAgICAgIC51c2UtY2FzZS0tbm9waWN0dXJlcyAmIHsgZ3JpZC1hcmVhOiB0ZXh0OyB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDE5KTtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
