@charset "UTF-8";@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff")}:root{--swiper-theme-color:#007aff}.swiper{list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{-webkit-box-sizing:content-box;box-sizing:content-box;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-pointer-events{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-pointer-events.swiper-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-slide{-ms-flex-negative:0;flex-shrink:0;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(270deg,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper:before{-ms-flex-negative:0;-webkit-box-ordinal-group:10000;-ms-flex-order:9999;content:"";flex-shrink:0;order:9999}[dir=ltr] .swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-left:var(--swiper-centered-offset-before)}[dir=rtl] .swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-right:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-top:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);width:100%}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;text-decoration:underline;-webkit-text-decoration:underline dotted currentColor;text-decoration:underline dotted currentColor}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}[data-whatinput=mouse] *,[data-whatinput=mouse] :focus,[data-whatinput=touch] *,[data-whatinput=touch] :focus,[data-whatintent=mouse] *,[data-whatintent=mouse] :focus,[data-whatintent=touch] *,[data-whatintent=touch] :focus{outline:none}[draggable=false]{-webkit-touch-callout:none;-webkit-user-select:none}.foundation-mq{font-family:"small=0em&medium=48.0625em&large=64.0625em&xlarge=75em&xxlarge=90em&375=23.4375em&600=37.5em&768=48em&1024=64em&1280=80em"}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#000c2c;font-family:Eina\ 02,Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;margin:0;padding:0}img{-ms-interpolation-mode:bicubic;display:inline-block;height:auto;max-width:100%;vertical-align:middle}textarea{border-radius:0;height:auto;min-height:50px}select{border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;cursor:auto;line-height:1;padding:0}[data-whatinput=mouse] button{outline:0}pre{-webkit-overflow-scrolling:touch;overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{font-size:inherit;line-height:1.6;margin-bottom:1rem;text-rendering:optimizeLegibility}em,i{font-style:italic}b,em,i,strong{line-height:inherit}b,strong{font-weight:700}small{font-size:80%;line-height:inherit}.card--article .card-section .headline,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;font-family:Eina\ 02,Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:700;text-rendering:optimizeLegibility}.card--article .card-section .headline small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#f8f8f8;line-height:0}.h1,.h2,h1,h2{font-size:2rem;line-height:1.1875}.h1,.h2,.h3,h1,h2,h3{margin-bottom:.5rem;margin-top:0}.h3,h3{font-size:1.5rem;line-height:1.375}.h4,h4{font-size:1.125rem;line-height:1.1666666667;margin-bottom:.5rem;margin-top:0}.card--article .card-section .headline,.h5,h5{font-size:1.0625rem;line-height:1.4;margin-bottom:.5rem;margin-top:0}.h6,h6{font-size:1rem;line-height:1.4}.h6,.h7,h6,h7{margin-bottom:.5rem;margin-top:0}.h7,h7{font-size:.625rem;line-height:1.2}@media print,screen and (min-width:48.0625em){.h1,h1{font-size:2.25rem;line-height:1.1944444444}.h2,h2{font-size:2rem;line-height:1.1875}.h3,h3{font-size:1.5rem;line-height:1.375}.h4,h4{font-size:1.125rem}.card--article .card-section .headline,.h5,h5{font-size:1.0625rem}.h6,h6{font-size:1rem}.h7,h7{font-size:.625rem;line-height:1.2}}@media screen and (min-width:75em){.h1,h1{font-size:3rem;line-height:1.2083333333}.h2,h2{font-size:2.25rem;line-height:1.1944444444}.h3,h3{font-size:1.5rem;line-height:1.375}.h4,h4{font-size:1.25rem}.card--article .card-section .headline,.h5,h5{font-size:1.125rem}.h6,h6{font-size:1rem}.h7,h7{font-size:.625rem;line-height:1.2}}a{color:#0569ff;cursor:pointer;line-height:inherit;text-decoration:none}a:focus,a:hover{color:#0059e0}a img,hr{border:0}hr{border-bottom:1px solid #f8f8f8;clear:both;height:0;margin:1.25rem auto;max-width:71rem}dl,ol,ul{line-height:1.6;list-style-position:outside;margin-bottom:1rem}li{font-size:inherit}ul{list-style-type:disc}ol,ul{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0;margin-left:1.25rem}dl{margin-bottom:1rem}dl dt{font-weight:700;margin-bottom:.3rem}blockquote{border-left:1px solid #f8f8f8;margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem}blockquote,blockquote p{color:#11171f;line-height:1.6}abbr,abbr[title]{border-bottom:1px dotted #000c2c;cursor:help;text-decoration:none}figure,kbd{margin:0}kbd{background-color:#fafafb;color:#000c2c;font-family:Consolas,Liberation Mono,Courier,monospace;padding:.125rem .25rem 0}.subheader{color:#11171f;font-weight:400;line-height:1.4;margin-bottom:.5rem;margin-top:.2rem}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{list-style:none;margin-left:0}.cite-block,cite{color:#11171f;display:block;font-size:.8125rem}.cite-block:before,cite:before{content:"— "}.code-inline,code{word-wrap:break-word;display:inline;max-width:100%;padding:.125rem .3125rem .0625rem}.code-block,.code-inline,code{background-color:#e6e6e6;border:1px solid #cacaca;color:#000c2c;font-family:Consolas,Liberation Mono,Courier,monospace;font-weight:400}.code-block{display:block;margin-bottom:1.5rem;overflow:auto;padding:1rem;white-space:pre}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:48.0625em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64.0625em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;-webkit-print-color-adjust:economy;print-color-adjust:economy;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #11171f;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.grid-container{margin-left:auto;margin-right:auto;max-width:71rem;padding-left:.9375rem;padding-right:.9375rem}@media print,screen and (min-width:48.0625em){.grid-container{padding-left:.9375rem;padding-right:.9375rem}}.grid-container.fluid{margin-left:auto;margin-right:auto;max-width:100%;padding-left:.9375rem;padding-right:.9375rem}@media print,screen and (min-width:48.0625em){.grid-container.fluid{padding-left:.9375rem;padding-right:.9375rem}}.grid-container.full{margin-left:auto;margin-right:auto;max-width:100%;padding-left:0;padding-right:0}.grid-x{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.cell{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{-ms-flex:1 1 0px;flex:1 1 0}.cell.shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.auto,.grid-x>.shrink{width:auto}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-full,.grid-x>.small-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:48.0625em){.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-full,.grid-x>.medium-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64.0625em){.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-full,.grid-x>.large-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.small-1{width:8.3333333333%}.grid-x>.small-2{width:16.6666666667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.3333333333%}.grid-x>.small-5{width:41.6666666667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.3333333333%}.grid-x>.small-8{width:66.6666666667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.3333333333%}.grid-x>.small-11{width:91.6666666667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width:48.0625em){.grid-x>.medium-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.medium-shrink{width:auto}.grid-x>.medium-1{width:8.3333333333%}.grid-x>.medium-2{width:16.6666666667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.3333333333%}.grid-x>.medium-5{width:41.6666666667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.3333333333%}.grid-x>.medium-8{width:66.6666666667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.3333333333%}.grid-x>.medium-11{width:91.6666666667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width:64.0625em){.grid-x>.large-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.large-shrink{width:auto}.grid-x>.large-1{width:8.3333333333%}.grid-x>.large-2{width:16.6666666667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.3333333333%}.grid-x>.large-5{width:41.6666666667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.3333333333%}.grid-x>.large-8{width:66.6666666667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.3333333333%}.grid-x>.large-11{width:91.6666666667%}.grid-x>.large-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-.9375rem;margin-right:-.9375rem}@media print,screen and (min-width:48.0625em){.grid-margin-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-margin-x>.cell{margin-left:.9375rem;margin-right:.9375rem;width:calc(100% - 1.875rem)}@media print,screen and (min-width:48.0625em){.grid-margin-x>.cell{margin-left:.9375rem;margin-right:.9375rem;width:calc(100% - 1.875rem)}}.grid-margin-x>.auto,.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.small-3{width:calc(25% - 1.875rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.small-6{width:calc(50% - 1.875rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.small-9{width:calc(75% - 1.875rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.small-12{width:calc(100% - 1.875rem)}@media print,screen and (min-width:48.0625em){.grid-margin-x>.auto,.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.small-3{width:calc(25% - 1.875rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.small-6{width:calc(50% - 1.875rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.small-9{width:calc(75% - 1.875rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.small-12{width:calc(100% - 1.875rem)}.grid-margin-x>.medium-auto,.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.medium-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.875rem)}.grid-margin-x>.medium-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.medium-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.875rem)}.grid-margin-x>.medium-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.medium-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.875rem)}.grid-margin-x>.medium-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.medium-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.875rem)}}@media print,screen and (min-width:64.0625em){.grid-margin-x>.large-auto,.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.large-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.large-3{width:calc(25% - 1.875rem)}.grid-margin-x>.large-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.large-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.large-6{width:calc(50% - 1.875rem)}.grid-margin-x>.large-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.large-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.large-9{width:calc(75% - 1.875rem)}.grid-margin-x>.large-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.large-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.large-12{width:calc(100% - 1.875rem)}}.grid-padding-x .grid-padding-x{margin-left:-.9375rem;margin-right:-.9375rem}@media print,screen and (min-width:48.0625em){.grid-padding-x .grid-padding-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-container:not(.full)>.grid-padding-x{margin-left:-.9375rem;margin-right:-.9375rem}@media print,screen and (min-width:48.0625em){.grid-container:not(.full)>.grid-padding-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-padding-x>.cell{padding-left:.9375rem;padding-right:.9375rem}@media print,screen and (min-width:48.0625em){.grid-padding-x>.cell{padding-left:.9375rem;padding-right:.9375rem}}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.3333333333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.6666666667%}.small-up-7>.cell{width:14.2857142857%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width:48.0625em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.3333333333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.6666666667%}.medium-up-7>.cell{width:14.2857142857%}.medium-up-8>.cell{width:12.5%}}@media print,screen and (min-width:64.0625em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.3333333333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.6666666667%}.large-up-7>.cell{width:14.2857142857%}.large-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.875rem)}@media print,screen and (min-width:48.0625em){.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.875rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media print,screen and (min-width:64.0625em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.875rem)}}.small-margin-collapse,.small-margin-collapse>.cell{margin-left:0;margin-right:0}.small-margin-collapse>.small-1{width:8.3333333333%}.small-margin-collapse>.small-2{width:16.6666666667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.3333333333%}.small-margin-collapse>.small-5{width:41.6666666667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.3333333333%}.small-margin-collapse>.small-8{width:66.6666666667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.3333333333%}.small-margin-collapse>.small-11{width:91.6666666667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width:48.0625em){.small-margin-collapse>.medium-1{width:8.3333333333%}.small-margin-collapse>.medium-2{width:16.6666666667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.3333333333%}.small-margin-collapse>.medium-5{width:41.6666666667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.3333333333%}.small-margin-collapse>.medium-8{width:66.6666666667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.3333333333%}.small-margin-collapse>.medium-11{width:91.6666666667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64.0625em){.small-margin-collapse>.large-1{width:8.3333333333%}.small-margin-collapse>.large-2{width:16.6666666667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.3333333333%}.small-margin-collapse>.large-5{width:41.6666666667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.3333333333%}.small-margin-collapse>.large-8{width:66.6666666667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.3333333333%}.small-margin-collapse>.large-11{width:91.6666666667%}.small-margin-collapse>.large-12{width:100%}}.small-padding-collapse{margin-left:0;margin-right:0}.small-padding-collapse>.cell{padding-left:0;padding-right:0}@media print,screen and (min-width:48.0625em){.medium-margin-collapse,.medium-margin-collapse>.cell{margin-left:0;margin-right:0}.medium-margin-collapse>.small-1{width:8.3333333333%}.medium-margin-collapse>.small-2{width:16.6666666667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.3333333333%}.medium-margin-collapse>.small-5{width:41.6666666667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.3333333333%}.medium-margin-collapse>.small-8{width:66.6666666667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.3333333333%}.medium-margin-collapse>.small-11{width:91.6666666667%}.medium-margin-collapse>.small-12{width:100%}.medium-margin-collapse>.medium-1{width:8.3333333333%}.medium-margin-collapse>.medium-2{width:16.6666666667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.3333333333%}.medium-margin-collapse>.medium-5{width:41.6666666667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.3333333333%}.medium-margin-collapse>.medium-8{width:66.6666666667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.3333333333%}.medium-margin-collapse>.medium-11{width:91.6666666667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64.0625em){.medium-margin-collapse>.large-1{width:8.3333333333%}.medium-margin-collapse>.large-2{width:16.6666666667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.3333333333%}.medium-margin-collapse>.large-5{width:41.6666666667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.3333333333%}.medium-margin-collapse>.large-8{width:66.6666666667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.3333333333%}.medium-margin-collapse>.large-11{width:91.6666666667%}.medium-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:48.0625em){.medium-padding-collapse{margin-left:0;margin-right:0}.medium-padding-collapse>.cell{padding-left:0;padding-right:0}}@media print,screen and (min-width:64.0625em){.large-margin-collapse,.large-margin-collapse>.cell{margin-left:0;margin-right:0}.large-margin-collapse>.small-1{width:8.3333333333%}.large-margin-collapse>.small-2{width:16.6666666667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.3333333333%}.large-margin-collapse>.small-5{width:41.6666666667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.3333333333%}.large-margin-collapse>.small-8{width:66.6666666667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.3333333333%}.large-margin-collapse>.small-11{width:91.6666666667%}.large-margin-collapse>.small-12{width:100%}.large-margin-collapse>.medium-1{width:8.3333333333%}.large-margin-collapse>.medium-2{width:16.6666666667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.3333333333%}.large-margin-collapse>.medium-5{width:41.6666666667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.3333333333%}.large-margin-collapse>.medium-8{width:66.6666666667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.3333333333%}.large-margin-collapse>.medium-11{width:91.6666666667%}.large-margin-collapse>.medium-12{width:100%}.large-margin-collapse>.large-1{width:8.3333333333%}.large-margin-collapse>.large-2{width:16.6666666667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.3333333333%}.large-margin-collapse>.large-5{width:41.6666666667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.3333333333%}.large-margin-collapse>.large-8{width:66.6666666667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.3333333333%}.large-margin-collapse>.large-11{width:91.6666666667%}.large-margin-collapse>.large-12{width:100%}.large-padding-collapse{margin-left:0;margin-right:0}.large-padding-collapse>.cell{padding-left:0;padding-right:0}}.small-offset-0{margin-left:0}.grid-margin-x>.small-offset-0{margin-left:.9375rem}.small-offset-1{margin-left:8.3333333333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.33333% + .9375rem)}.small-offset-2{margin-left:16.6666666667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.66667% + .9375rem)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + .9375rem)}.small-offset-4{margin-left:33.3333333333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.33333% + .9375rem)}.small-offset-5{margin-left:41.6666666667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.66667% + .9375rem)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + .9375rem)}.small-offset-7{margin-left:58.3333333333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.33333% + .9375rem)}.small-offset-8{margin-left:66.6666666667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.66667% + .9375rem)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + .9375rem)}.small-offset-10{margin-left:83.3333333333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.33333% + .9375rem)}.small-offset-11{margin-left:91.6666666667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.66667% + .9375rem)}@media print,screen and (min-width:48.0625em){.medium-offset-0{margin-left:0}.grid-margin-x>.medium-offset-0{margin-left:.9375rem}.medium-offset-1{margin-left:8.3333333333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.33333% + .9375rem)}.medium-offset-2{margin-left:16.6666666667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.66667% + .9375rem)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + .9375rem)}.medium-offset-4{margin-left:33.3333333333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.33333% + .9375rem)}.medium-offset-5{margin-left:41.6666666667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.66667% + .9375rem)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + .9375rem)}.medium-offset-7{margin-left:58.3333333333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.33333% + .9375rem)}.medium-offset-8{margin-left:66.6666666667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.66667% + .9375rem)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + .9375rem)}.medium-offset-10{margin-left:83.3333333333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.33333% + .9375rem)}.medium-offset-11{margin-left:91.6666666667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.66667% + .9375rem)}}@media print,screen and (min-width:64.0625em){.large-offset-0{margin-left:0}.grid-margin-x>.large-offset-0{margin-left:.9375rem}.large-offset-1{margin-left:8.3333333333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.33333% + .9375rem)}.large-offset-2{margin-left:16.6666666667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.66667% + .9375rem)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + .9375rem)}.large-offset-4{margin-left:33.3333333333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.33333% + .9375rem)}.large-offset-5{margin-left:41.6666666667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.66667% + .9375rem)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + .9375rem)}.large-offset-7{margin-left:58.3333333333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.33333% + .9375rem)}.large-offset-8{margin-left:66.6666666667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.66667% + .9375rem)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + .9375rem)}.large-offset-10{margin-left:83.3333333333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.33333% + .9375rem)}.large-offset-11{margin-left:91.6666666667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.66667% + .9375rem)}}.grid-y{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.grid-y>.cell{height:auto;max-height:none}.grid-y>.auto,.grid-y>.shrink{height:auto}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-full,.grid-y>.small-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:48.0625em){.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-full,.grid-y>.medium-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64.0625em){.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-full,.grid-y>.large-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.small-1{height:8.3333333333%}.grid-y>.small-2{height:16.6666666667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.3333333333%}.grid-y>.small-5{height:41.6666666667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.3333333333%}.grid-y>.small-8{height:66.6666666667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.3333333333%}.grid-y>.small-11{height:91.6666666667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width:48.0625em){.grid-y>.medium-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.3333333333%}.grid-y>.medium-2{height:16.6666666667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.3333333333%}.grid-y>.medium-5{height:41.6666666667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.3333333333%}.grid-y>.medium-8{height:66.6666666667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.3333333333%}.grid-y>.medium-11{height:91.6666666667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width:64.0625em){.grid-y>.large-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.3333333333%}.grid-y>.large-2{height:16.6666666667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.3333333333%}.grid-y>.large-5{height:41.6666666667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.3333333333%}.grid-y>.large-8{height:66.6666666667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.3333333333%}.grid-y>.large-11{height:91.6666666667%}.grid-y>.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-bottom:-.9375rem;margin-top:-.9375rem}@media print,screen and (min-width:48.0625em){.grid-padding-y .grid-padding-y{margin-bottom:-.9375rem;margin-top:-.9375rem}}.grid-padding-y>.cell{padding-bottom:.9375rem;padding-top:.9375rem}@media print,screen and (min-width:48.0625em){.grid-padding-y>.cell{padding-bottom:.9375rem;padding-top:.9375rem}}.grid-frame{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;width:100vw}.cell .grid-frame{width:100%}.cell-block{max-width:100%;overflow-x:auto}.cell-block,.cell-block-y{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{max-height:100%;min-height:100%;overflow-y:auto}.cell-block-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}@media print,screen and (min-width:48.0625em){.medium-grid-frame{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;max-width:100%;overflow-x:auto}.medium-cell-block-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}.medium-cell-block-y{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;max-height:100%;min-height:100%;overflow-y:auto}}@media print,screen and (min-width:64.0625em){.large-grid-frame{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;max-width:100%;overflow-x:auto}.large-cell-block-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}.large-cell-block-y{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;max-height:100%;min-height:100%;overflow-y:auto}}.grid-y.grid-frame{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:100vh;overflow:hidden;position:relative;width:auto}@media print,screen and (min-width:48.0625em){.grid-y.medium-grid-frame{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:100vh;overflow:hidden;position:relative;width:auto}}@media print,screen and (min-width:64.0625em){.grid-y.large-grid-frame{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:100vh;overflow:hidden;position:relative;width:auto}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width:48.0625em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width:64.0625em){.cell .grid-y.large-grid-frame{height:100%}}.grid-margin-y{margin-bottom:-.9375rem;margin-top:-.9375rem}@media print,screen and (min-width:48.0625em){.grid-margin-y{margin-bottom:-.9375rem;margin-top:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-bottom:.9375rem;margin-top:.9375rem}@media print,screen and (min-width:48.0625em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-bottom:.9375rem;margin-top:.9375rem}}.grid-margin-y>.auto,.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}@media print,screen and (min-width:48.0625em){.grid-margin-y>.auto,.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto,.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64.0625em){.grid-margin-y>.large-auto,.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}@media print,screen and (min-width:48.0625em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64.0625em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:48.0625em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64.0625em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.875rem)}}.hide{display:none!important}.invisible{visibility:hidden}.visible{visibility:visible}@media print,screen and (max-width:48.06125em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:48.0625em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:48.0625em){.hide-for-medium{display:none!important}}@media screen and (max-width:48.06125em){.show-for-medium{display:none!important}}@media print,screen and (min-width:48.0625em) and (max-width:64.06125em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:48.06125em),screen and (min-width:64.0625em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64.0625em){.hide-for-large{display:none!important}}@media screen and (max-width:64.06125em){.show-for-large{display:none!important}}@media print,screen and (min-width:64.0625em) and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:64.06125em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.show-on-focus:active,.show-on-focus:focus{clip:auto!important;height:auto!important;overflow:visible!important;position:static!important;white-space:normal!important;width:auto!important}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.show-for-dark-mode{display:none}.hide-for-dark-mode{display:block}@media screen and (color-index:48){.show-for-dark-mode{display:block!important}.hide-for-dark-mode{display:none!important}}@media screen and (color:48842621){.show-for-dark-mode{display:block!important}.hide-for-dark-mode{display:none!important}}@media screen and (prefers-color-scheme:dark){.show-for-dark-mode{display:block!important}.hide-for-dark-mode{display:none!important}}.show-for-ie{display:none}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.show-for-ie{display:block!important}.hide-for-ie{display:none!important}}.show-for-sticky{display:none}.is-stuck .show-for-sticky{display:block}.is-stuck .hide-for-sticky{display:none}.menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:0;padding:0;position:relative}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{display:block;line-height:1;padding:.7rem 1rem;text-decoration:none}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.menu.vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.menu.vertical.icon-bottom li a i,.menu.vertical.icon-bottom li a img,.menu.vertical.icon-bottom li a svg,.menu.vertical.icon-top li a i,.menu.vertical.icon-top li a img,.menu.vertical.icon-top li a svg{text-align:left}.menu.expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.expanded.icon-bottom li a i,.menu.expanded.icon-bottom li a img,.menu.expanded.icon-bottom li a svg,.menu.expanded.icon-top li a i,.menu.expanded.icon-top li a img,.menu.expanded.icon-top li a svg{text-align:left}.menu.simple{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:48.0625em){.menu.medium-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.menu.medium-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.menu.medium-expanded li,.menu.medium-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:64.0625em){.menu.large-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.menu.large-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.menu.large-expanded li,.menu.large-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-left:1rem;margin-right:0}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a,.menu.icons a{display:-webkit-box;display:-ms-flexbox;display:flex}.menu.icon-left li a,.menu.nested.icon-left li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg,.menu.nested.icon-left li a i,.menu.nested.icon-left li a img,.menu.nested.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a,.menu.nested.icon-right li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg,.menu.nested.icon-right li a i,.menu.nested.icon-right li a img,.menu.nested.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a,.menu.nested.icon-top li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg,.menu.nested.icon-top li a i,.menu.nested.icon-top li a img,.menu.nested.icon-top li a svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a,.menu.nested.icon-bottom li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg,.menu.nested.icon-bottom li a i,.menu.nested.icon-bottom li a img,.menu.nested.icon-bottom li a svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .active>a,.menu .is-active>a{background:#0569ff;color:#fff}.menu.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.icon-bottom li a i,.menu.align-right.icon-bottom li a img,.menu.align-right.icon-bottom li a svg,.menu.align-right.icon-top li a i,.menu.align-right.icon-top li a img,.menu.align-right.icon-top li a svg,.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-left:0;margin-right:1rem}.menu.align-center li{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{color:inherit;font-weight:700;line-height:1;padding:.7rem 1rem}.menu-centered>.menu,.menu-centered>.menu li{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:-ms-flexbox;display:flex}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}body,html{scroll-behavior:smooth}html.is-site-nav-active,html.is-site-nav-active body{overflow:hidden}a{outline:0}figure{max-width:100%}iframe,svg:not([class]){vertical-align:top}svg:not([class]){height:100%;width:100%}.u-desktop-only{display:inherit}@media print,screen and (max-width:64em){.u-desktop-only{display:none}}.u-mobile-only{display:none}@media print,screen and (max-width:64em){.u-mobile-only{display:inherit}}@media (max-width:768px) and (min-width:600px){.grid-margin-x.tablet-up-2>.cell{width:calc(50% - 1.875rem)}}@media screen and (max-width:79.375em){.grid-container{padding-left:3.75rem;padding-right:3.75rem}}@media print,screen and (max-width:48.06125em){.grid-container{padding-left:2.5rem;padding-right:2.5rem}}.try-now{text-align:center}@media print,screen and (max-width:64.06125em){.try-now{padding-bottom:0}}@media print,screen and (min-width:64.0625em){.try-now{padding-top:8.125rem;text-align:left}}@media print,screen and (max-width:64.06125em){.try-now .reference{display:inline-block;margin:0 auto;text-align:left}}.try-now .button,.try-now .headline{margin-bottom:1.875rem}@media print,screen and (min-width:48.0625em){.try-now .button,.try-now .headline{margin-bottom:3.75rem}}@media print,screen and (max-width:64.06125em){.try-now .card--mainstory,.try-now .pb-img{margin-top:3.75rem}}.reference{font-weight:700;margin-left:2.3125rem;position:relative}.reference:after,.reference:before{border:solid transparent;content:" ";height:0;pointer-events:none;position:absolute;right:calc(100% + 20px);top:50%;width:0}.reference:after{border-color:transparent #ffc600 transparent transparent;border-width:17px;margin-top:-17px}.reference__name{font-size:1.125rem;line-height:1.3125rem;margin-bottom:.25rem}.reference__category{color:#000c2c;font-size:.875rem;line-height:1rem;opacity:.6}.customers__list{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;list-style:none;margin:1.25rem 0 0}.customers__item{max-width:160px;padding:1.25rem;width:50%}@media print,screen and (min-width:48.0625em){.customers__item{max-width:none;padding:.625rem 1.875rem;width:20%}}@media print,screen and (min-width:64.0625em){.customers__item{padding:.625rem 3.125rem}}.page-resources__list-intro{margin:0 auto 11.25rem;max-width:33.75rem;text-align:center}@media print,screen and (max-width:48em){.page-resources__list-intro{margin-bottom:6.25rem}}.page-resources__list-intro h2{font-size:3rem;line-height:1.2;margin-bottom:3.125rem}@media print,screen and (max-width:48em){.page-resources__list-intro h2{font-size:2.25rem;margin-bottom:2.5rem}}.page-resources__list-intro h4{font-size:1.125rem;font-weight:400;line-height:1.4;margin-bottom:0}.grid-visual{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:space-between;left:50%;pointer-events:none;position:fixed;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:71rem;z-index:999}@media print,screen and (max-width:80em){.grid-visual{width:53.75rem}}@media print,screen and (max-width:64em){.grid-visual{width:40rem}}@media print,screen and (max-width:48em){.grid-visual{width:calc(100% - 80px)}}@media print,screen and (max-width:37.5em){.grid-visual{width:calc(100% - 80px)}}.grid-visual>div{background-color:red;height:100%;opacity:.1;width:3.625rem}@media print,screen and (max-width:80em){.grid-visual>div{width:6.875rem}.grid-visual>div:nth-child(n+7){display:none}}@media print,screen and (max-width:64em){.grid-visual>div{width:8.125rem}.grid-visual>div:nth-child(n+5){display:none}}@media print,screen and (max-width:48em){.grid-visual>div{width:calc(25% - 15px)}.grid-visual>div:nth-child(n+5){display:none}}.shadow-border{-webkit-box-shadow:0 6px 10px rgba(71,80,89,.05);box-shadow:0 6px 10px rgba(71,80,89,.05)}.cell.auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0079f2;border:1px solid transparent;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:.90625rem;font-weight:700;line-height:1;min-width:10rem;padding:.875rem .9375rem;position:relative;text-align:center;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle}.button:hover{background-color:#2693ff;-webkit-box-shadow:none;box-shadow:none;color:#fff}.button:focus{background-color:#0079f2;-webkit-box-shadow:0 0 0 .1875rem #cce4fc;box-shadow:0 0 0 .1875rem #cce4fc}.button:active,.button:focus{color:#fff;-webkit-transition:none;transition:none}.button:active{background-color:#0566c6;-webkit-box-shadow:none;box-shadow:none}.button--small{font-size:.75rem;min-width:auto;padding:.625rem 1.25rem}.button--secondary{background-color:transparent;border-color:#0079f2;color:#0079f2}.button--secondary:hover{background-color:transparent;border-color:#68b4ff;color:#0079f2}.button--secondary:focus{background-color:transparent;border-color:#0566c6;color:#0079f2}.button--secondary:active{background-color:#e2effd;border-color:#0079f2;color:#0079f2}.button--tertiary{border-color:#838c96}.button--tertiary,.button--tertiary:hover{background-color:transparent;color:#30363c}.button--tertiary:hover{border-color:#bcc4cc}.button--tertiary:focus{background-color:transparent;border-color:#30363c;color:#30363c}.button--tertiary:active{background-color:#f2f5f7;border-color:#838c96;color:#30363c}.button--link{min-width:auto;padding:.5rem 1.5rem .5rem 0}.button--link,.button--link:focus,.button--link:hover{background-color:transparent;color:#0079f2}.button--link:active{background-color:transparent;color:#68b4ff}.button--link:after,.button--link:before{background-color:#0079f2;border-radius:.125rem;content:"";height:.1875rem;position:absolute;right:.625rem;top:50%;width:.625rem}.button--link:before{-webkit-transform:translateY(1px) rotate(45deg);transform:translateY(1px) rotate(45deg);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.button--link:after{-webkit-transform:translateY(-1px) rotate(-45deg);transform:translateY(-1px) rotate(-45deg);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.button--link:active:after,.button--link:active:before{background-color:#68b4ff}.button--icon-left{padding-left:2.4375rem;padding-right:.9375rem}.button--icon-right{padding-right:2.4375rem;text-align:left}.button--blog-see-all{margin:10px auto 100px}.button span{font-weight:400}.button svg{height:1rem;width:1rem}.button+.button{margin-left:2rem}.button__icon{border-radius:100%;height:1.5rem;left:.4375rem;margin-top:-.75rem;padding:.25rem;position:absolute;top:50%;width:1.5rem}.button--icon-right .button__icon{left:auto;right:.4375rem}.button--icon-white .button__icon{background-color:#fff}.button__icon img,.button__icon svg{height:1rem;vertical-align:top;width:1rem}@font-face{font-display:swap;font-family:Eina\ 02;font-style:normal;font-weight:400;src:url(/wp-content/themes/productboard/public/font/eina02-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Eina\ 02;font-style:italic;font-weight:400;src:url(/wp-content/themes/productboard/public/font/eina02-regular-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Eina\ 02;font-style:normal;font-weight:700;src:url(/wp-content/themes/productboard/public/font/eina02-semibold.woff2) format("woff2")}a{font-weight:700;-webkit-transition:color .25s ease;transition:color .25s ease}.h1,.h2,h1,h2{letter-spacing:-1.3616px}.card--article .card-section .headline,.h5,.h6{letter-spacing:0}.article__category,.article__date,.article__meta .author__name,.card .author__name,.card .menu,.customer__category,.customer__date,.pre-headline{color:#000c2c;font-size:10px;font-weight:700;line-height:12px;opacity:.4;text-transform:uppercase}.article__meta .large.author__name,.card .large.author__name,.card .large.menu,.large.article__category,.large.article__date,.large.customer__category,.large.customer__date,.pre-headline.large{font-size:14px;letter-spacing:0;line-height:16px;opacity:.4}.quote{font-size:1.125rem;font-weight:400;line-height:1.3125rem}.bg-gray{background-color:#fafafb}.color-gray{color:rgba(0,12,44,.4)}.color-blue{color:#0569ff}.color-yellow{color:#ffc600}.color-red{color:#ff2638}.card--mainstory,.pb-img{display:inline-block;position:relative}.card--mainstory:hover:after,.card--mainstory:hover:before,.pb-img:hover:after,.pb-img:hover:before{-webkit-transform:scale(1.05);transform:scale(1.05)}.card--mainstory:after,.card--mainstory:before,.pb-img:after,.pb-img:before{background-color:#ffc600;border-radius:.625rem;bottom:-.75rem;content:"";display:block;height:7.8125rem;position:absolute;right:-.75rem;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:-webkit-transform .4s cubic-bezier(.28,.84,.42,1);transition:-webkit-transform .4s cubic-bezier(.28,.84,.42,1);transition:transform .4s cubic-bezier(.28,.84,.42,1);transition:transform .4s cubic-bezier(.28,.84,.42,1),-webkit-transform .4s cubic-bezier(.28,.84,.42,1);width:7.8125rem;z-index:0}.card--mainstory:before,.pb-img:before{background-color:#ff2638;bottom:auto;height:60%;left:-.75rem;right:auto;top:-.75rem;width:40%}@media print,screen and (min-width:48.0625em){.card--mainstory:before,.pb-img:before{width:26.25rem}}.card--mainstory img,.pb-img img{position:relative;z-index:2}.has-overlay{position:relative}.has-overlay:before{background:-webkit-gradient(linear,left bottom,left top,color-stop(-12.75%,#000),to(rgba(0,0,0,0)));background:linear-gradient(0deg,#000 -12.75%,rgba(0,0,0,0));bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.box{border-radius:1.375rem;padding:1.875rem}@media print,screen and (max-width:64.06125em){.box--newsletter{margin-bottom:3.75rem}}@media print,screen and (min-width:48.0625em){.box--newsletter{margin-top:-3.4375rem;padding:3.125rem 3.75rem}}.box--newsletter .headline{margin-bottom:1.25rem}.box--newsletter label,.box--newsletter p{color:rgba(0,12,44,.4)}.box--newsletter p{margin-bottom:1.875rem}.box--newsletter form button,.box--newsletter form input{margin-bottom:0}@media print,screen and (max-width:48.06125em){.box--newsletter form .button{margin-top:1.25rem}}.box--newsletter .grid-x{margin-bottom:2.8125rem}.mb-100{margin-bottom:3.125rem}@media print,screen and (min-width:48.0625em){.mb-100{margin-bottom:6.25rem}}.pb-0{padding-bottom:0}.pt-50{margin-top:3.125rem}@media print,screen and (min-width:48.0625em){.pt-50{margin-top:6.25rem}}.ot-floating-button__front{display:none}#onetrust-policy-text>a{padding-left:5px!important}#onetrust-banner-sdk:focus,#onetrust-consent-sdk #onetrust-pc-sdk .ot-vlst-cntr>a:focus,#onetrust-consent-sdk #onetrust-pc-sdk :focus,#onetrust-pc-btn-handler:focus,.category-switch-handler:focus,.ot-switch-nob:focus{border:none!important;outline:none!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-active-menu{border-color:#fff!important}#onetrust-banner-sdk.ot-fade-in,#onetrust-pc-sdk.ot-fade-in,.onetrust-pc-dark-filter.ot-fade-in{-webkit-animation-duration:0ms!important;animation-duration:0ms!important;-webkit-animation-name:none!important;animation-name:none!important;-webkit-animation-timing-function:ease!important;animation-timing-function:ease!important}.icon-check{height:.875rem;position:relative;width:1.125rem}.icon-check:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.25 1.433 9.99.248 4.53 5.382 2.01 3.013.75 4.197l3.78 3.554 1.26-1.185 5.46-5.133Z' fill='%23FFC600'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:.875rem;left:0;position:absolute;top:.1875rem;width:1.125rem}.icon-check.red:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.25 1.433 9.99.248 4.53 5.382 2.01 3.013.75 4.197l3.78 3.554 1.26-1.185 5.46-5.133Z' fill='%23FF2638'/%3E%3C/svg%3E")}.icon-check.blue:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.25 1.433 9.99.248 4.53 5.382 2.01 3.013.75 4.197l3.78 3.554 1.26-1.185 5.46-5.133Z' fill='%230F6FFF'/%3E%3C/svg%3E")}.icon-check.black:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.25 1.434 9.99.249 4.53 5.382 2.01 3.013.75 4.197l3.78 3.555 1.26-1.185 5.46-5.133Z' fill='%23000C2C'/%3E%3C/svg%3E")}.section--article .article{color:#475059}@media print,screen and (min-width:48.0625em){.article .section__title{margin-bottom:4.375rem}}.article__meta{-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media print,screen and (max-width:64.06125em){.article__meta{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.article__meta .author,.article__meta .author img,.article__meta .author p{margin-bottom:0}@media print,screen and (max-width:64.06125em){.article__meta .author__avatar{-webkit-box-flex:0;-ms-flex:0 0 2.25rem;flex:0 0 2.25rem;height:2.25rem;width:2.25rem}}.article__meta .author__name{margin-bottom:0;opacity:.4}@media print,screen and (max-width:64.06125em){.article__meta .author__name{margin-bottom:-7px;opacity:1}}@media print,screen and (min-width:64.0625em){.article__meta .author__info{display:-webkit-box;display:-ms-flexbox;display:flex}}.article__meta li{margin-right:1.25rem}@media print,screen and (min-width:64.0625em){.article__meta li{width:100%}}.article__category,.article__date{margin-right:.625rem;opacity:.4}@media print,screen and (min-width:64.0625em){.article__category,.article__date{margin-left:2.5rem}}.article h1,.article h2,.article h3,.article h4,.article h5{margin-bottom:1.5625rem;margin-top:2.8125rem}.article h1{color:#000c2c;margin-bottom:1.875rem;margin-top:0}.article img,.article ol,.article p,.article ul{margin-bottom:1.25rem}.article blockquote,.article ol,.article p,.article ul{font-size:1.125rem;line-height:1.5625rem}.article ol{counter-reset:item;list-style:none;margin-left:0}.article ol li{padding-bottom:2.5rem;padding-left:3.125rem;position:relative}.article ol li:before{content:counter(item) ". ";counter-increment:item;font-weight:700;left:0;opacity:.4;position:absolute}.article-share{float:none;font-size:0;left:0;position:sticky;top:0}@media print,screen and (max-width:48.06125em){.article-share{margin-top:1.25rem}}@media print,screen and (max-width:64.06125em){.article-share{display:-webkit-box;display:-ms-flexbox;display:flex}}@media screen and (min-width:75em){.article-share{padding-left:7.5rem}}@media print,screen and (min-width:64.0625em){.article-share{margin-top:.9375rem;top:7.5rem}}.article-share__item{background:#fff;border:1px solid #d5dde3;border-radius:50%;color:#475059;display:block;height:2.25rem;position:relative;-webkit-transition:background .25s ease;transition:background .25s ease;width:2.25rem}@media print,screen and (min-width:64.0625em){.article-share__item{margin-bottom:1.25rem}}@media print,screen and (max-width:64.06125em){.article-share__item:not(:last-child){margin-right:.625rem}}.article-share__item:hover{background:#d5dde3}.article-share__item svg{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) scale(.75);transform:translate(-50%,-50%) scale(.75)}.blog-article--has-sidebar .article-share__item{margin-bottom:1.25rem;margin-right:.625rem}.container{margin:0 auto;max-width:71rem;position:relative;width:100%}.container--demo-mobile-only{display:none}@media print,screen and (max-width:80em){.container{max-width:53.75rem}}@media print,screen and (max-width:64em){.container{max-width:40rem}.container--demo-mobile{display:none}.container--demo-mobile-only{display:block}}@media print,screen and (max-width:48em){.container{max-width:100%;padding:0 2.5rem}}@media print,screen and (max-width:37.5em){.container{padding:0 2.5rem}}@media screen and (min-width:80em){.container--indent{padding:0 1.8125rem}.container--indent-100{padding:0 6.125rem}}@media print,screen and (max-width:37.5em){.container--feature-comparison{padding-left:.9375rem;padding-right:.9375rem}}.container--gutenberg{max-width:100vw}@media print,screen and (max-width:48em){.container--gutenberg{padding:0}}@media print,screen and (max-width:37.5em){.container--gutenberg{padding:0}}.site-footer{color:#fff;color:hsla(0,0%,100%,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0}.site-footer p{font-size:1rem;line-height:1.375}.site-footer a{color:hsla(0,0%,100%,.5);font-weight:400}.site-footer a:hover{color:#fff}.site-footer strong{color:#fff;font-weight:400}.site-footer__block:first-child{width:60%}@media print,screen and (max-width:64em){.site-footer__block:first-child{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%}}.site-footer__block:nth-child(2){text-align:right;width:40%}@media print,screen and (max-width:64em){.site-footer__block:nth-child(2){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;text-align:left;width:100%}}.site-footer__block>:not(:last-child){margin-bottom:1.25rem}.site-footer__summit-logo{position:absolute;right:0;top:-14.375rem;width:11.875rem}@media print,screen and (max-width:80em){.site-footer__summit-logo{top:-11.875rem;width:8.75rem}}@media print,screen and (max-width:64em){.site-footer__summit-logo{display:none}}.site-footer__summit-logo-image{width:100%}.site-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:8.75rem;left:0;padding-top:1.25rem;position:fixed;top:0;-webkit-transition:height .25s;transition:height .25s;width:100%;z-index:100}@media print,screen and (max-width:64em){.site-header{height:6.25rem}}@media print,screen and (max-width:48em){.site-header{height:5rem}}@media print,screen and (max-width:37.5em){.site-header{padding-top:.625rem}}.site-header.is-compact{height:6.25rem}@media print,screen and (max-width:48em){.site-header.is-compact{height:5rem}}.site-header.is-pushed{position:absolute;top:5.375rem}@media print,screen and (max-width:48em){.site-header.is-pushed{top:8.125rem}}@media print,screen and (max-width:37.5em){.site-header.is-pushed{top:6.875rem}}.site-header.is-pushed.is-compact{position:fixed;top:0}.is-site-nav-active .site-header.is-pushed{top:0}.site-header:before{background-color:#fff;content:"";height:2.5rem;left:0;position:absolute;top:0;width:100%;z-index:10}@media print,screen and (max-width:37.5em){.site-header:before{height:1.25rem}}.site-header:after{background-color:#fafafb;border-radius:1.25rem;content:"";height:calc(100% - 20px);left:1.25rem;position:absolute;top:1.25rem;width:calc(100% - 40px);z-index:20}@media print,screen and (max-width:64em){.site-header:after{-webkit-transition:.4s;transition:.4s}}@media print,screen and (max-width:37.5em){.site-header:after{height:calc(100% - 10px);left:.625rem;top:.625rem;width:calc(100% - 20px)}}@media print,screen and (max-width:64em){.is-site-nav-active .site-header:after{border-radius:0;height:100vh;left:0;top:0;width:100%}}.site-header__container{z-index:30}.site-header__container,.site-header__logo{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;position:relative}.site-header__logo{-webkit-box-align:center;-ms-flex-align:center;align-items:center;left:-.9375rem;margin-right:auto;max-width:11.125rem;outline:0;overflow:hidden;padding:0 .9375rem;z-index:3}@media print,screen and (max-width:80em){.site-header__logo{max-width:9.375rem}}.site-header__logo-wrapper{height:1.125rem;overflow:hidden}@media print,screen and (max-width:64em){.site-header__logo-wrapper{height:1.25rem;width:1.875rem}}.site-header__logo-image{height:100%;vertical-align:top;width:auto}@media print,screen and (max-width:64em){.site-header__logo-image{height:1.25rem;max-width:none;width:10.25rem}}.site-header__nav{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.site-header__nav:before{background-color:#fafafb;content:"";display:none;height:5.3125rem;left:0;position:absolute;top:-1.25rem;width:100%;z-index:2}@media print,screen and (max-width:64em){.is-site-nav-active .site-header__nav:before{display:block}}.site-header__try-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#0071e1;border-radius:.5rem;color:#fff;display:none;font-size:.8125rem;height:2rem;margin-left:1.5625rem;padding:.625rem 1.875rem;position:relative;-webkit-transition:.15s;transition:.15s;white-space:nowrap;z-index:3}.site-header__try-link--nomenu{display:-webkit-box;display:-ms-flexbox;display:flex}@media print,screen and (max-width:80em){.site-header__try-link{font-size:.75rem}}@media print,screen and (max-width:64em){.site-header__try-link{margin-left:auto;right:-.75rem}}@media screen and (min-width:64.0625em){.site-header__try-link--desktop{display:-webkit-box;display:-ms-flexbox;display:flex}}.site-header__try-link--mobile{padding:.625rem 1.25rem;z-index:5}@media print,screen and (max-width:64em){.site-header__try-link--mobile{display:-webkit-box;display:-ms-flexbox;display:flex}}.site-header__nav-toggle{display:none;height:100%;outline:0;position:relative;right:-1.0625rem;width:3.75rem;z-index:3}@media print,screen and (max-width:64em){.site-header__nav-toggle{display:-webkit-box;display:-ms-flexbox;display:flex}}.site-header__nav-toggle-icon{background-color:#afafb0;border-radius:.125rem;height:.125rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%);transform:translate(-50%);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;width:1.5rem}.site-header__nav-toggle-icon:first-child{top:calc(50% - 7px);-webkit-transition:top .1s .1s,-webkit-transform .1s 0s;transition:top .1s .1s,-webkit-transform .1s 0s;transition:top .1s .1s,transform .1s 0s;transition:top .1s .1s,transform .1s 0s,-webkit-transform .1s 0s}.is-site-nav-active .site-header__nav-toggle-icon:first-child{background-color:#666d80;top:calc(50% - 1px);-webkit-transform:translate(-50%) rotate(-45deg);transform:translate(-50%) rotate(-45deg);-webkit-transition:top .1s,-webkit-transform .1s .1s;transition:top .1s,-webkit-transform .1s .1s;transition:top .1s,transform .1s .1s;transition:top .1s,transform .1s .1s,-webkit-transform .1s .1s;width:1.25rem}.site-header__nav-toggle-icon:nth-child(2){top:calc(50% - 1px);-webkit-transition:opacity 0s .1s;transition:opacity 0s .1s}.is-site-nav-active .site-header__nav-toggle-icon:nth-child(2){background-color:#666d80;opacity:0;-webkit-transition:opacity .1s .1s;transition:opacity .1s .1s;width:1.25rem}.site-header__nav-toggle-icon:nth-child(3){top:calc(50% + 5px);-webkit-transition:top .1s .1s,-webkit-transform .1s 0s;transition:top .1s .1s,-webkit-transform .1s 0s;transition:top .1s .1s,transform .1s 0s;transition:top .1s .1s,transform .1s 0s,-webkit-transform .1s 0s}.is-site-nav-active .site-header__nav-toggle-icon:nth-child(3){background-color:#666d80;top:calc(50% - 1px);-webkit-transform:translate(-50%) rotate(45deg);transform:translate(-50%) rotate(45deg);-webkit-transition:top .1s,-webkit-transform .1s .1s;transition:top .1s,-webkit-transform .1s .1s;transition:top .1s,transform .1s .1s;transition:top .1s,transform .1s .1s,-webkit-transform .1s .1s;width:1.25rem}.site-header__nav-return{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fafafb;color:#666d80;display:none;font-size:.875rem;height:100%;left:0;line-height:1.43;overflow:hidden;position:absolute;-webkit-transition:.3s;transition:.3s;white-space:nowrap;width:40%;z-index:4}@media print,screen and (max-width:64em){.site-header__nav-return{display:-webkit-box;display:-ms-flexbox;display:flex;left:0}}@media print,screen and (max-width:48em){.site-header__nav-return{left:2.5rem}}.site-header__nav-return:before{border-left:2px solid #666d80;border-top:2px solid #666d80;content:"";height:.625rem;margin-right:.9375rem;position:relative;-webkit-transform:translate(5px,1px) rotate(-45deg);transform:translate(5px,1px) rotate(-45deg);width:.625rem}.site-header__nav-return:active,.site-header__nav-return:hover{color:#666d80}.site-header__nav-return[data-site-nav-return="0"]{opacity:0;pointer-events:none}.page-template-template-webinar .site-header:not(.is-compact):after,.site-header:not(.is-compact):after{border-bottom-left-radius:0;border-bottom-right-radius:0}@media print,screen and (max-width:64em){html.is-site-nav-active header.site-header>.site-header__container>.site-header__nav>.site-header__try-link--mobile{display:none}html.is-site-nav-active header.site-header>.site-header__container>.site-header__nav>.site-nav>ul>.menu-item.site-nav-link--try-now{display:block}header.site-header>.site-header__container.site-nav-revision{padding:0 1.5rem}}@media screen and (min-width:25.9375em){header.site-header>.site-header__container.site-nav-revision>.site-header__logo{max-width:none;padding-right:0}header.site-header>.site-header__container.site-nav-revision>.site-header__logo>.site-header__logo-wrapper{width:auto}}@media print,screen and (max-width:64em){header.site-header>.site-header__container.site-nav-revision>.site-header__nav-return{display:none}}header.site-header>.site-header__container.site-nav-revision>.site-header__nav-toggle>i{width:1.25rem}.site-nav{height:100%}@media print,screen and (max-width:64em){.site-nav{height:100%;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;-webkit-transition:.2s;transition:.2s;width:100%}}.is-site-nav-active .site-nav{opacity:1;overflow-y:scroll;pointer-events:all;-webkit-transition:.2s .3s;transition:.2s .3s}.site-nav .site-nav__try-link{display:none}@media print,screen and (max-width:37.5em){.site-nav .site-nav__try-link{background-color:#005ce6;border-radius:.625rem;color:#fff;display:block;font-size:.875rem;font-weight:700;line-height:1.43;margin:0 auto;max-width:calc(100% - 80px);padding:.75rem 1.5rem;text-align:center;width:100%}}.site-nav>ul{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:100%;list-style:none;margin:0;padding:0;width:100%;z-index:10}@media print,screen and (max-width:64em){.site-nav>ul{-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto;justify-content:center;margin:0 auto;padding:7.5rem 2.5rem 0;position:relative;-webkit-transition:.25s ease-out;transition:.25s ease-out}}@media print,screen and (max-width:48em){.site-nav>ul{padding-top:6.25rem}}@media print,screen and (max-width:37.5em){.site-nav>ul{padding-top:5.625rem}}@media print,screen and (max-width:64em){.site-nav[data-site-nav="1"]>ul{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.site-nav>ul>li{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:20}@media print,screen and (max-width:64em){.site-nav>ul>li{margin-bottom:.9375rem;max-width:40rem;width:100%}}.site-nav>ul>li.menu-item-has-children{z-index:10}.site-nav>ul>li.site-nav-link--try-now{display:none;margin-top:1.875rem}@media print,screen and (max-width:37.5em){.site-nav>ul>li.site-nav-link--try-now{display:block}}@media screen and (min-width:64.0625em){.site-nav>ul>li:hover{height:100%}}.site-nav>ul>li>a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#323c55;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.9375rem;height:100%;padding:.75rem 1.5rem;position:relative;z-index:2}@media print,screen and (max-width:80em){.site-nav>ul>li>a{font-size:.8125rem;padding:.75rem 1.25rem}}.site-nav>ul>li>a:hover{color:#005ce6}@media print,screen and (max-width:64em){.site-nav>ul>li>a:hover{background-color:#f2f3f4;color:#323c55}.site-nav>ul>li>a{border-radius:.625rem;font-size:.875rem;line-height:1.43;padding:.75rem 1.5rem;width:100%}}.site-nav>ul>li.site-nav-link--try-now>a,.site-nav>ul>li.site-nav-link--try-now>a:hover{-webkit-box-pack:center;-ms-flex-pack:center;background-color:#005ce6;color:#fff;justify-content:center}.site-nav>ul>li.menu-item-has-children>a:after,.site-nav>ul>li.menu-item-has-children>a:before{border-style:solid;content:"";display:none;height:0;opacity:0;position:absolute;right:.375rem;-webkit-transition:.3s;transition:.3s;width:0;z-index:10}@media print,screen and (max-width:64em){.site-nav>ul>li.menu-item-has-children>a:after,.site-nav>ul>li.menu-item-has-children>a:before{display:none}}.site-nav>ul>li.menu-item-has-children>a:before{border-color:transparent transparent #ebecef;border-width:0 24px 14px;bottom:.3125rem}.site-nav>ul>li.menu-item-has-children>a:after{border-color:transparent transparent #fff;border-width:0 24px 14px;bottom:.25rem}.site-nav>ul>li.menu-item-has-children:hover>a:after,.site-nav>ul>li.menu-item-has-children:hover>a:before{display:block;opacity:1}@media print,screen and (max-width:64em){.site-nav>ul>li.menu-item-has-children:hover>a:after,.site-nav>ul>li.menu-item-has-children:hover>a:before{display:none}}.site-nav>ul>li.menu-item-has-children>a>i{-webkit-box-ordinal-group:3;-ms-flex-order:2;display:block;height:.625rem;margin-left:.4375rem;order:2;position:relative;width:.625rem}@media print,screen and (max-width:64em){.site-nav>ul>li.menu-item-has-children>a>i{display:none}}.site-nav>ul>li.menu-item-has-children>a>i:after,.site-nav>ul>li.menu-item-has-children>a>i:before{background-color:#323c55;content:"";display:block;height:.375rem;left:50%;position:absolute;top:50%;width:.0625rem}.site-nav>ul>li.menu-item-has-children>a>i:before{-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%}.site-nav>ul>li.menu-item-has-children>a>i:after{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.site-nav>ul>li.menu-item-has-children>a>span{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.site-nav>ul>li>ul{background-color:#fff;border:.0625rem solid #ebecef;border-radius:1.25rem;-webkit-box-shadow:0 1.25rem 2.125rem rgba(0,0,0,.03);box-shadow:0 1.25rem 2.125rem rgba(0,0,0,.03);display:-webkit-box;display:-ms-flexbox;display:flex;left:0;list-style:none;margin:0;opacity:0;pointer-events:none;position:absolute;top:calc(100% - 5px);-webkit-transition:.3s;transition:.3s;width:100%;z-index:1}@media print,screen and (max-width:64em){.site-nav>ul>li>ul{background:none;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-ms-flex-wrap:wrap;flex-wrap:wrap;left:100%;padding:7.5rem 2.5rem 2.5rem;top:0}}@media print,screen and (max-width:48em){.site-nav>ul>li>ul{padding-top:6.25rem}}@media print,screen and (max-width:37.5em){.site-nav>ul>li>ul{padding-top:5.625rem}}@media screen and (min-width:64.0625em){.site-nav>ul>li.is-hovering>ul,.site-nav>ul>li:hover>ul{opacity:1;pointer-events:all;-webkit-transition-delay:0s;transition-delay:0s}}@media print,screen and (max-width:64em){.site-nav>ul>li.is-active>ul{opacity:1;pointer-events:all}}.site-nav>ul>li>ul>li{-webkit-box-flex:1;border-left:.0625rem solid #ebecef;-ms-flex:1 1 auto;flex:1 1 auto;margin:3.625rem 0 2.75rem;padding:0 2.75rem;position:relative}@media print,screen and (max-width:64em){.site-nav>ul>li>ul>li{-webkit-box-flex:0;background:none;border:0;-ms-flex:0 0 100%;flex:0 0 100%;margin:0;padding:0;position:static}}.site-nav>ul>li>ul>li:first-child{border:0}.site-nav>ul>li>ul>li>a{color:#000c2c;display:block;font-size:1.125rem;line-height:1;margin-bottom:1.25rem}.site-nav>ul>li>ul>li>a[href="#"]{cursor:default;pointer-events:none}.is-site-nav-active .site-nav>ul>li>ul>li>a[href="#"]{cursor:default}@media print,screen and (max-width:64em){.is-site-nav-active .site-nav>ul>li>ul>li>a[href="#"]{pointer-events:all}}.site-nav>ul>li>ul>li>a>p:empty{display:none}.site-nav>ul>li>ul>li>ul{list-style:none;margin:0;padding:0}@media print,screen and (max-width:64em){.site-nav>ul>li>ul>li>ul{left:100%;opacity:0;overflow:hidden;padding:7.5rem 2.5rem 2.5rem;pointer-events:none;position:absolute;top:0;-webkit-transition:opacity .3s;transition:opacity .3s;width:100%}}@media print,screen and (max-width:48em){.site-nav>ul>li>ul>li>ul{padding-top:6.25rem}}@media print,screen and (max-width:37.5em){.site-nav>ul>li>ul>li>ul{padding-top:5.625rem}}@media print,screen and (max-width:64em){.site-nav>ul>li>ul>li.is-active>ul{opacity:1;pointer-events:all}}.site-nav>ul>li>ul>li>ul>li{width:100%}@media print,screen and (max-width:64em){.site-nav>ul>li>ul>li>ul>li{margin:0 auto .9375rem;max-width:40rem}}.site-nav>ul>li>ul>li>ul>li>a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#666d80;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:inherit;flex-wrap:inherit;font-size:.875rem;font-weight:400;line-height:1.35;padding:.625rem 0}@media print,screen and (max-width:64em){.site-nav>ul>li>ul>li>ul>li>a{border-radius:.625rem;color:#323c55;font-size:.875rem;font-weight:700;line-height:1.43;padding:.75rem 1.5rem;width:100%}}.site-nav>ul>li>ul>li>ul>li.is-active>a,.site-nav>ul>li>ul>li>ul>li>a:hover{color:#005ce6;-webkit-transition:background-color .2s,color .2s;transition:background-color .2s,color .2s}@media print,screen and (max-width:64em){.site-nav>ul>li>ul>li>ul>li.is-active>a,.site-nav>ul>li>ul>li>ul>li>a:hover{background-color:#f2f3f4;color:#323232}}.site-nav>ul>li>ul>li>ul>li>a>span{-webkit-transition:color .2s;transition:color .2s}.site-nav>ul>li>ul>li>ul>li>a>i{display:block;height:1rem;margin-right:.75rem;position:relative;width:1rem}@media print,screen and (max-width:64em){.site-nav>ul>li>ul>li>ul>li>a>i{margin-right:.875rem}}.site-nav>ul>li>ul>li>ul>li>a>i:empty{display:none}.site-nav>ul>li>ul>li>ul>li>a>i>img{height:100%;vertical-align:top;width:100%}.site-nav>ul>li>ul>li>ul>li>a>p{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;font-weight:400;margin:0;padding:.5rem 0 0 1.75rem;width:100%}@media print,screen and (max-width:64em){.site-nav>ul>li>ul>li>ul>li>a>p{padding-left:1.875rem}}.site-nav>ul>li>ul>li>ul>li>a>p:empty{display:none}@media print,screen and (max-width:64em){.site-nav>ul>li.site-nav-subnav--product>ul{max-height:0;overflow:hidden}}.site-nav>ul>li.site-nav-subnav--product.is-active>ul{max-height:none}@media print,screen and (max-width:64em){.site-nav>ul>li.site-nav-subnav--product>ul>li{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin:0 auto;max-width:40rem;padding:0}}.site-nav>ul>li.site-nav-subnav--product>ul>li.site-nav-item--features{-webkit-box-flex:0;-ms-flex:0 0 67%;flex:0 0 67%;padding-right:1.5625rem}@media print,screen and (max-width:64em){.site-nav>ul>li.site-nav-subnav--product>ul>li.site-nav-item--features{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;padding-right:0}}.site-nav>ul>li.site-nav-subnav--product>ul>li.site-nav-item--platform{padding-left:1.5625rem}@media print,screen and (max-width:64em){.site-nav>ul>li.site-nav-subnav--product>ul>li.site-nav-item--platform{padding-left:0}}.site-nav>ul>li.site-nav-subnav--product>ul>li>a{padding:0 1.25rem}@media print,screen and (max-width:64em){.site-nav>ul>li.site-nav-subnav--product>ul>li>a{color:#879099;padding:0 3.125rem}.site-nav>ul>li.site-nav-subnav--product>ul>li>ul{left:auto;margin-bottom:.75rem;opacity:1;padding:0;pointer-events:all;position:relative;top:auto}}.site-nav>ul>li.site-nav-subnav--product>ul>li.site-nav-item--features>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.site-nav>ul>li.site-nav-subnav--product>ul>li.site-nav-item--features>ul>li{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;margin:0;width:50%}@media print,screen and (max-width:64em){.site-nav>ul>li.site-nav-subnav--product>ul>li.site-nav-item--features>ul>li{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin-bottom:.5rem;width:100%}}.site-nav>ul>li.site-nav-subnav--product>ul>li>ul>li>a{border-radius:.625rem;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:1.25rem}@media print,screen and (max-width:64em){.site-nav>ul>li.site-nav-subnav--product>ul>li>ul>li>a{background-color:#fff;margin-bottom:0}}.site-nav>ul>li.site-nav-subnav--product>ul>li>ul>li>a:active,.site-nav>ul>li.site-nav-subnav--product>ul>li>ul>li>a:hover{background-color:#f7f7f9;color:inherit}@media print,screen and (max-width:64em){.site-nav>ul>li.site-nav-subnav--product>ul>li>ul>li>a:active,.site-nav>ul>li.site-nav-subnav--product>ul>li>ul>li>a:hover{background-color:#f2f3f4}}.site-nav>ul>li.site-nav-subnav--product>ul>li>ul>li>a>span{color:#000c2c;font-size:1rem;font-weight:700}.site-nav>ul>li.site-nav-subnav--product>ul>li>ul>li>a:hover>span{color:#323232}@media screen and (min-width:64.0625em){.site-nav>ul>li.site-nav-subnav--product>ul>li>ul>li.site-nav-item--insights>a:hover>span{color:#005ce6}.site-nav>ul>li.site-nav-subnav--product>ul>li>ul>li.site-nav-item--prioritization>a:hover>span{color:#ff2638}.site-nav>ul>li.site-nav-subnav--product>ul>li>ul>li.site-nav-item--roadmaps>a:hover>span{color:#ffc600}.site-nav>ul>li.site-nav-item--product-roadmap-playbook-confirmation>ul>li>ul>li.site-nav-item--portal>a:hover>span,.site-nav>ul>li.site-nav-subnav--product>ul>li>ul>li.site-nav-item--engagement>a:hover>span,.site-nav>ul>li.site-nav-subnav--product>ul>li>ul>li.site-nav-item--portal>a:hover>span{color:#7711de}}.site-nav>ul>li.site-nav-subnav--more{margin-bottom:0}@media print,screen and (max-width:64em){.site-nav>ul>li.site-nav-subnav--more>a{display:none}}.site-nav>ul>li.site-nav-subnav--more>ul{padding:.75rem}@media print,screen and (max-width:64em){.site-nav>ul>li.site-nav-subnav--more>ul{background:none;border:0;-webkit-box-shadow:none;box-shadow:none;display:block;left:auto;opacity:1;padding:0;position:static;top:auto}.is-site-nav-active .site-nav>ul>li.site-nav-subnav--more>ul{pointer-events:all}}.site-nav>ul>li.site-nav-subnav--more>ul>li{background-color:#fafafa;border:.0625rem solid #ebecef;border-radius:.625rem;margin:.75rem;padding:2rem}@media print,screen and (max-width:64em){.site-nav>ul>li.site-nav-subnav--more>ul>li{background:none;border:0;margin:0 0 .9375rem;padding:0}.site-nav>ul>li.site-nav-subnav--more>ul>li>a{border-radius:.625rem;color:#323c55;font-size:.875rem;line-height:1.43;margin-bottom:0;padding:.75rem 1.5rem}.site-nav>ul>li.site-nav-subnav--more>ul>li>a:hover{background-color:#f2f3f4}}.site-nav>ul>li.site-nav-subnav--more>ul>li>ul>li>a{padding:.5rem 0}@media print,screen and (max-width:64em){.site-nav>ul>li.site-nav-subnav--more>ul>li>ul>li>a{padding:.625rem 1.5625rem}}.site-nav>ul>li.site-nav-subnav--more>ul>li>ul>li:last-child>a{padding-bottom:0}@media print,screen and (max-width:64em){.site-nav>ul>li.site-nav-subnav--more>ul>li>ul>li:last-child>a{padding:.625rem 1.5625rem}}nav.site-nav>ul>li:nth-child(2)>ul{margin-bottom:.5rem}@media print,screen and (max-width:64em){nav.site-nav>ul>li:nth-child(2)>ul>li:first-child{padding:0 1rem}}nav.site-nav>ul>li:nth-child(2)>ul>li>ul>li>a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column}nav.site-nav>ul>li:nth-child(2)>ul>li>ul>li>a>p{padding-left:0!important;padding-top:5px!important}@media print,screen and (max-width:64em){nav.site-nav>ul>li:nth-child(2)>ul>li>ul{left:auto;padding:0;pointer-events:all;position:relative;top:auto}nav.site-nav>ul>li:nth-child(2)>ul>li>ul>li{padding:0}}.site-nav-item--industries{min-width:250px!important;padding:3rem 1rem!important}@media print,screen and (max-width:64em){header.site-header>.site-header__container.site-nav-revision .site-nav[data-site-nav="1"]>ul{-webkit-transform:translateX(0);transform:translateX(0)}}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item{margin-bottom:0}@media screen and (min-width:64.0625em){header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>a{padding-left:0;padding-right:0}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>a:after,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>a:before{content:none}}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.is-hovering>a,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item:hover>a{color:#0079f2}@media print,screen and (max-width:64em){header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.is-hovering>a,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item:hover>a{background-color:transparent}}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.is-hovering>a>i,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item:hover>a>i{-webkit-transform:translateY(30%) rotate(-180deg);transform:translateY(30%) rotate(-180deg)}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.is-hovering>a>i:after,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.is-hovering>a>i:before,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item:hover>a>i:after,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item:hover>a>i:before{background-color:#0079f2}@media print,screen and (max-width:64em){header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.is-active>a{color:#0079f2}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.is-active>a>i{-webkit-transform:translateY(30%) rotate(-180deg);transform:translateY(30%) rotate(-180deg)}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.is-active>a>i:after,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.is-active>a>i:before{background-color:#0079f2}}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>a{font-size:1rem;font-weight:700;line-height:1.5rem}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>a>i{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;will-change:transform}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>a>i:after,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>a>i:before{height:.5rem;width:.125rem}@media print,screen and (max-width:64em){header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-subnav--resources{border-bottom:0}}@media screen and (min-width:64.0625em){header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-subnav--resources>.sub-menu{-webkit-transform:translateX(-60%);transform:translateX(-60%)}}@media print,screen and (max-width:64em){header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-item--sign-in,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-link--try-now{border-bottom:0;border-color:#7e8494;margin-top:1rem;padding-left:1.5rem;padding-right:1.5rem}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-item--sign-in>a,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-link--try-now>a{-webkit-box-pack:center;-ms-flex-pack:center;border:1px solid transparent;justify-content:center}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-item--sign-in>a{border-color:#7e8494}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-link--try-now>a{background-color:#0079f2}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-link--try-now.is-active>a,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-link--try-now.is-hovering>a{background-color:#fff}}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column.site-nav-item--image-column{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-flex:1;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex:1 1 19.9375rem;flex:1 1 19.9375rem;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:24px}@media print,screen and (max-width:80em){header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column.site-nav-item--image-column{-ms-flex-preferred-size:1;flex-basis:1}}@media screen and (max-width:64.0625em){header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column.site-nav-item--image-column{-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (min-width:64.0625em){header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column.site-nav-item--image-column{padding-left:2.9375rem;padding-right:2.9375rem}}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column.site-nav-item--image-column.site-nav-item--has-image{-ms-flex-negative:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;width:29.5rem}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column.site-nav-item--image-column.site-nav-item--has-image .media-column--description{line-height:1.4;margin-bottom:.625rem;margin-top:.625rem}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column.site-nav-item--image-column .media-column--intro{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column.site-nav-item--image-column .media-column--media{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;height:180px;padding:0;width:150px}@media print,screen and (max-width:80em){header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column.site-nav-item--image-column .media-column--media{display:none}}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column.site-nav-item--image-column .media-column--link{display:inline-block;position:relative}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column.site-nav-item--image-column .media-column--link:after,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column.site-nav-item--image-column .media-column--link:before{background-color:#0079f2;content:"";display:block;height:.5rem;position:absolute;right:-1.25rem;top:.375rem;-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out;width:.125rem}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column.site-nav-item--image-column .media-column--link:before{-webkit-transform:translateX(0) rotate(-135deg);transform:translateX(0) rotate(-135deg);-webkit-transform-origin:0 100%;transform-origin:0 100%}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column.site-nav-item--image-column .media-column--link:after{-webkit-transform:translateX(-100%) rotate(-45deg);transform:translateX(-100%) rotate(-45deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column.site-nav-item--image-column .media-column--title>span{background-color:#5ec200;border-radius:6.25rem;color:#fff;padding:.25rem .625rem}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column.site-nav-item--video-column.site-nav-item--has-video{-ms-flex-negative:0;flex-shrink:0;width:26rem}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column .media-column--description,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column .media-column--media,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column .media-column--title{margin-bottom:.875rem}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column .media-column--subtitle{color:#000c2c;font-size:1rem;margin-bottom:0}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column .media-column--title{color:#666d80;font-size:.625rem;font-weight:700;letter-spacing:.0625rem;line-height:1;text-transform:uppercase}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column .media-column--description{color:#5f677b;font-size:.8125rem;margin-bottom:0}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column .media-column--media{-ms-flex-preferred-size:50%;flex-basis:50%;padding-top:66.25%;position:relative}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column .media-column--media button.overlay-play-button{border-radius:50%;bottom:0;-webkit-box-shadow:0 0 30px #5f677b;box-shadow:0 0 30px #5f677b;cursor:pointer;display:block;height:2.5rem;left:0;margin:auto;position:absolute;right:0;top:0;width:2.5rem}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column .media-column--media button.overlay-play-button>.play-button:before{-webkit-animation:pulse-border 1.5s ease-out infinite;animation:pulse-border 1.5s ease-out infinite;background:#5f677b;border-radius:50%;content:"";display:block;height:2.5rem;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:2.5rem;z-index:0}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column .media-column--media button.overlay-play-button>.play-button>svg{left:0;position:absolute;top:0;z-index:10}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column .media-column--media button.overlay-play-button>.loading-spinner-cake{bottom:0;left:0;margin:auto;right:0;top:0}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column .media-column--media button.overlay-play-button>.loading-spinner-cake:not(.is-hidden)+.play-button{display:none}@-webkit-keyframes pulse-border{0%{opacity:1;-webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1)}to{opacity:0;-webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5)}}@keyframes pulse-border{0%{opacity:1;-webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1)}to{opacity:0;-webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5)}}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column .media-column--img,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column .media-column--video{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item>a{color:#666d80;font-size:.625rem;font-weight:700;letter-spacing:.0625rem;text-transform:uppercase}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item.menu-item-has-children>a{margin-bottom:.3125rem;padding:.25rem .625rem}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item.menu-item-has-children>.sub-menu>.menu-item{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin:auto;width:100%}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item.menu-item-has-children>.sub-menu>.menu-item>a{padding:.625rem;position:relative}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item.menu-item-has-children>.sub-menu>.menu-item>a>.nav__link-icon--external{height:.5625rem;margin-left:.34375rem;margin-right:0;width:.5625rem}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item.menu-item-has-children>.sub-menu>.menu-item>a>i{height:1.125rem;margin-right:1.125rem;width:1.125rem}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item.menu-item-has-children>.sub-menu>.menu-item>a>span{font-size:1rem;font-weight:700;line-height:1.25rem}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item.menu-item-has-children>.sub-menu>.menu-item>a>p{color:#5f677b;font-size:.8125rem;line-height:1.21875rem}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item.menu-item-has-children>.sub-menu>.menu-item>a:active>span,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item.menu-item-has-children>.sub-menu>.menu-item>a:hover>span{color:#0079f2}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item.menu-item-has-children>.sub-menu>.menu-item>a:active>span:after,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item.menu-item-has-children>.sub-menu>.menu-item>a:active>span:before,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item.menu-item-has-children>.sub-menu>.menu-item>a:hover>span:after,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item.menu-item-has-children>.sub-menu>.menu-item>a:hover>span:before{opacity:1}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item.menu-item-has-children>.sub-menu>.menu-item>a:active>.nav__link-icon--external>svg>path,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item.menu-item-has-children>.sub-menu>.menu-item>a:hover>.nav__link-icon--external>svg>path{fill:#0079f2}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item>.sub-menu>.menu-item>a{border-radius:8px;padding:.5rem .625rem}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item>.sub-menu>.menu-item>a:active,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item>.sub-menu>.menu-item>a:hover{background-color:#ebecef}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-subnav--resources>.sub-menu>.menu-item{-webkit-box-flex:0;-ms-flex-positive:0;-ms-flex-negative:0;flex-grow:0;flex-shrink:0;padding:3rem 0 3rem 2.375rem;width:14.25rem}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-subnav--resources>.sub-menu>.menu-item.menu-item-has-children>.sub-menu{padding-right:1.25rem}@media print,screen and (max-width:64em){header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-subnav--resources>.sub-menu>.menu-item.menu-item-has-children{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;padding-right:0;padding-top:.5rem}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-subnav--resources>.sub-menu>.menu-item.menu-item-has-children>a{display:block!important;padding-left:0}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-subnav--resources>.sub-menu>.menu-item.menu-item-has-children>.sub-menu{left:0;opacity:1;overflow:visible;padding:0;position:relative;top:0}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-subnav--resources>.sub-menu>.menu-item.menu-item-has-children>.sub-menu>.menu-item>a{margin-left:-.625rem;margin-right:-.625rem;padding:.25rem .625rem}}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-subnav--resources>.sub-menu>.menu-item>.sub-menu>.menu-item>a{-ms-flex-wrap:wrap;flex-wrap:wrap}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-subnav--resources>.sub-menu>.menu-item>.sub-menu>.menu-item>a>p{padding-left:0}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item{border-left:0;margin:0;padding:3rem;position:relative}@media print,screen and (max-width:64em){header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item.site-nav-item--media-column{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item>a{color:#000c2c}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item>a>p{padding:0 0 0 1.75rem}@media screen and (min-width:64.0625em){header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item{border-radius:.625rem}}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu{border-radius:.625rem}@media print,screen and (max-width:80em){header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-subnav--product>.sub-menu{left:11.875rem}}@media screen and (max-width:64.0625em){header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-subnav--product>.sub-menu{left:auto}}@media screen and (min-width:64.0625em){header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-subnav--product>.sub-menu{max-width:47.0625rem}}@media print,screen and (max-width:64em){header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-subnav--product>.sub-menu>.menu-item.menu-item-has-children{padding:0 1rem}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-subnav--product>.sub-menu>.menu-item.menu-item-has-children>.sub-menu>.menu-item>a{background-color:transparent}}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.site-nav-subnav--product>.sub-menu>.menu-item.menu-item-has-children>.sub-menu>.menu-item>a>p{padding-left:2.25rem}@media print,screen and (max-width:64em){header.site-header>.site-header__container.site-nav-revision .site-nav>ul{padding-left:0;padding-right:0}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;border-bottom:4px solid #ebecef;-ms-flex-direction:column;flex-direction:column}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item>.sub-menu{left:0;max-height:0;opacity:0;overflow:hidden!important;padding:0 1.375rem;position:relative;top:0}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children.is-active>a:after,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children.is-active>a:before,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children.is-hovering>a:after,header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children.is-hovering>a:before{background-color:#0079f2}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>a{padding:.5rem 1.5rem;position:relative}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>a>i{display:block;margin-left:auto}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item{padding:1.5rem}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.menu-item-has-children>.sub-menu>.menu-item.menu-item-has-children>a{display:none}header.site-header>.site-header__container.site-nav-revision .site-nav>ul>.menu-item.is-active>.sub-menu{max-height:624.9375rem;opacity:1;padding:0}}@media screen and (min-width:64.0625em){header.site-header>.site-header__container.site-nav-revision nav.site-nav>ul:hover>.menu-item:not(.is-hovering)>a,header.site-header>.site-header__container.site-nav-revision nav.site-nav>ul:hover>.menu-item:not(:hover)>a{color:#9da1ae}header.site-header>.site-header__container.site-nav-revision nav.site-nav>ul:hover>.menu-item:not(.is-hovering)>a>i:after,header.site-header>.site-header__container.site-nav-revision nav.site-nav>ul:hover>.menu-item:not(.is-hovering)>a>i:before,header.site-header>.site-header__container.site-nav-revision nav.site-nav>ul:hover>.menu-item:not(:hover)>a>i:after,header.site-header>.site-header__container.site-nav-revision nav.site-nav>ul:hover>.menu-item:not(:hover)>a>i:before{background-color:#9da1ae}header.site-header>.site-header__container.site-nav-revision nav.site-nav>ul>.menu-item{padding:0 1rem;position:relative}header.site-header>.site-header__container.site-nav-revision nav.site-nav>ul>.menu-item>.sub-menu{left:50%;max-width:none;min-width:56.25rem;opacity:0;overflow:hidden;top:calc(100% + 20px);-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:top,opacity;transition-property:top,opacity;width:auto;will-change:top}}@media print,screen and (max-width:80em){header.site-header>.site-header__container.site-nav-revision nav.site-nav>ul>.menu-item>.sub-menu{max-width:64.0625rem}}@media screen and (min-width:64.0625em){header.site-header>.site-header__container.site-nav-revision nav.site-nav>ul>.menu-item.is-hovering{height:auto}header.site-header>.site-header__container.site-nav-revision nav.site-nav>ul>.menu-item.is-hovering>.sub-menu{opacity:1;top:100%}}@media screen and (min-width:632.8125em){header.site-header.is-compact>.site-header__container.site-nav-revision nav.site-nav>ul>.menu-item.is-hovering>.sub-menu{opacity:1;top:100%}}ul#menu-main-menu-jtbd>li:nth-child(2)>ul{min-width:60rem}@media print,screen and (max-width:64em){ul#menu-main-menu-jtbd>li:nth-child(2)>ul{min-width:0;min-width:auto}ul#menu-main-menu-jtbd>li:nth-child(2)>ul .menu-item-has-children>a{display:block}ul#menu-main-menu-jtbd>li:nth-child(2)>ul>li:not(:last-child){padding:5px 16px!important}}.layout{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.layout--sidebar .layout__block{position:relative}.layout--sidebar .layout__block:first-child{-webkit-box-flex:0;-ms-flex:0 0 15.875rem;flex:0 0 15.875rem}@media print,screen and (max-width:80em){.layout--sidebar .layout__block:first-child{-webkit-box-flex:0;-ms-flex:0 0 16.25rem;flex:0 0 16.25rem}}@media print,screen and (max-width:64em){.layout--sidebar .layout__block:first-child{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}.layout--sidebar .layout__block:nth-child(2){-webkit-box-flex:0;-ms-flex:0 0 52.625rem;flex:0 0 52.625rem;margin-left:auto;max-width:52.625rem}@media print,screen and (max-width:80em){.layout--sidebar .layout__block:nth-child(2){-webkit-box-flex:0;-ms-flex:0 0 35rem;flex:0 0 35rem;max-width:35rem}}@media print,screen and (max-width:64em){.layout--sidebar .layout__block:nth-child(2){-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.layout--sidebar.layout--resources .layout__block--static{margin-top:10.625rem}@media print,screen and (max-width:64em){.layout--blog .layout__block:first-child,.layout--resources .layout__block:first-child{display:none}}.resources-home__sidebar{display:none;margin-top:0;max-width:16.25rem}@media screen and (min-width:64.0625em){.resources-home__sidebar{display:block;margin-top:13.75rem}}@media screen and (min-width:80em){.resources-home__sidebar{margin-top:11.875rem}}.resources-home__sidebar--static{position:relative}.layout--resources .resources-home__sidebar .layout__block--static{margin-top:0}.layout--sidebar .resources-home__sidebar .layout__block{position:sticky;top:0}@media screen and (min-width:64em){.layout--sidebar .resources-home__sidebar .layout__block{top:8rem}}.blog-article__sidebar .layout__block{padding-bottom:3rem}.blog-article__sidebar .layout__block.layout__block--sticky_marketo-inline{padding-bottom:0}.layout__block--sticky{background:#fafafb;border-radius:1.25rem;padding:1.625rem;position:sticky;text-align:center;top:7rem}.layout__block--sticky_marketo-cta{padding:0 1.625rem 1.625rem;top:9rem}.layout__block--sticky_marketo-inline{margin-bottom:2rem;padding:0}.intro{position:relative}.intro.intro--layout-vertical{padding:11rem 0 7rem;text-align:center}@media print,screen and (max-width:64em){.intro.intro--layout-vertical{padding:7rem 0 4rem}}.intro.intro--layout-horizontal{padding:11rem 0 8.25rem}@media print,screen and (max-width:64em){.intro.intro--layout-horizontal{padding:7rem 0 4rem}}@media (max-height:1024px) and (min-width:1025px){.intro.intro--layout-horizontal{padding:11rem 0 4rem}}.intro.intro--background-gradient-grey-white{padding-bottom:4rem}.intro.intro--layout-vertical.intro--component{margin-bottom:6rem;padding-bottom:0}@media print,screen and (max-width:64em){.intro.intro--layout-horizontal.intro--component,.intro.intro--layout-vertical.intro--component{margin-bottom:3rem;padding-bottom:0}}.intro.intro--layout-horizontal.intro--component-wistia-no-image .intro__component,.intro.intro--layout-vertical.intro--component-wistia-no-image .intro__component{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 4rem);flex:0 0 calc(50% - 4rem);padding:0;width:auto}@media print,screen and (max-width:64em){.intro.intro--layout-horizontal.intro--component-wistia-no-image,.intro.intro--layout-vertical.intro--component-wistia-no-image{padding-bottom:4rem}}.intro:before{border-radius:1.25rem;content:"";height:calc(100% - 40px);left:1.25rem;position:absolute;top:1.25rem;width:calc(100% - 40px);z-index:-1}@media print,screen and (max-width:37.5em){.intro:before{height:calc(100% - 20px);left:.625rem;top:.625rem;width:calc(100% - 20px)}}.intro.intro--background-solid-grey:before{background-color:#fafafb}.intro.intro--background-gradient-grey-white:before{background:-webkit-gradient(linear,left top,left bottom,from(#fafafb),to(#fff));background:linear-gradient(180deg,#fafafb,#fff)}@media screen and (min-width:64em){.intro__container{padding-right:2rem}}.intro--layout-horizontal .intro__container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media print,screen and (max-width:64em){.intro--layout-horizontal .intro__container{-webkit-box-align:normal;-ms-flex-align:normal;align-items:normal;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:center}}.intro--layout-vertical .intro__content{margin:0 auto;max-width:46.25rem;text-align:center}.intro--layout-horizontal .intro__content{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}@media print,screen and (max-width:64em){.intro--layout-horizontal .intro__content{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;padding-right:0}}.intro__content>:first-child{margin-top:0}.intro__content--top-banner{margin-top:3rem!important}.intro__content>:last-child{margin-bottom:0}.intro__heading{color:#838c96;display:block;font-size:.75rem;font-weight:700;letter-spacing:.0625rem;line-height:1.5;margin-bottom:1rem;text-transform:uppercase}.intro__title{display:block;font-size:3rem;line-height:1.1;margin-bottom:1.5rem}@media print,screen and (max-width:80em){.intro__title{font-size:2.25rem}}@media print,screen and (max-width:64em){.intro__title{font-size:2rem}}.intro__title--font-size-36{font-size:2.25rem}@media print,screen and (max-width:64em){.intro__title--font-size-36{font-size:2rem}}.intro__text{display:block;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.3;margin-bottom:1rem}@media print,screen and (max-width:80em){.intro__text{font-size:1.125rem}}.intro__text>:first-child{margin-top:0}.intro__text>:last-child{margin-bottom:0}.intro__text a{color:#0079f2;font-weight:400}.intro__text a:hover{text-decoration:underline}.intro__text ul{list-style:none;margin:0}.intro__text ul li{margin-top:.25rem;position:relative}@media print,screen and (max-width:64em){.intro__text ul li{display:inline-block}}.intro__text ul li:first-child{margin-bottom:0;margin-top:0}.intro__text ul li:before{border-right:.125rem solid #000c2c;border-top:.125rem solid #000c2c;content:"";display:inline-block;height:.375rem;margin-right:.5rem;position:relative;top:-.3125rem;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:.375rem}.intro__microcopy{color:#30363c;display:block;font-size:.8125rem;line-height:1.5;margin:0}.intro__actions{font-size:0;margin-bottom:1rem}.intro__actions>*{margin:1rem 1rem 0 0}.intro__actions>:last-child{margin-right:0}@media screen and (max-width:29em){.intro__actions{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px;justify-content:center}}@media screen and (max-width:22.5em){.intro__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:2px}}@media screen and (max-width:29em){.intro__actions .button{margin:1rem 0 0}.intro__actions .button:last-child{margin-left:0}}.intro__actions-button{display:inline-block}.intro__component{margin:0;position:relative;width:100%}.intro--layout-vertical .intro__component{bottom:-4rem}@media print,screen and (max-width:64em){.intro--layout-vertical .intro__component{bottom:-3rem}}.intro--layout-horizontal .intro__component{-webkit-box-flex:0;-ms-flex:0 0 calc(50vw - 86px);flex:0 0 calc(50vw - 86px);margin-left:4rem;overflow:hidden;padding:0 0 2.5rem 2.5rem;width:calc(50vw - 86px)}@media print,screen and (max-width:80em){.intro--layout-horizontal .intro__component{-webkit-box-flex:0;-ms-flex:0 0 calc(50vw - 68px);flex:0 0 calc(50vw - 68px);margin-left:3rem;width:calc(50vw - 68px)}}@media print,screen and (max-width:64em){.intro--layout-horizontal .intro__component{-webkit-box-flex:1;bottom:-3rem;-ms-flex:1 1 auto;flex:1 1 auto;margin:0;overflow:visible;overflow:initial;padding:0;width:auto}}.intro__component-image{border-radius:1rem;-webkit-box-shadow:0 .75rem 2rem rgba(0,0,0,.08);box-shadow:0 .75rem 2rem rgba(0,0,0,.08);max-width:none;overflow:hidden;width:100%}.intro--layout-horizontal .intro__component-image{max-width:75rem;width:100%}@media print,screen and (max-width:64em){.intro--layout-horizontal .intro__component-image{width:100%}}@media (max-height:1024px) and (min-width:1025px){.intro--layout-horizontal .intro__component-image{width:41.5rem}}.intro__component-video-iframe{background:#fff;border-radius:1rem;-webkit-box-shadow:0 .75rem 2rem rgba(0,0,0,.08);box-shadow:0 .75rem 2rem rgba(0,0,0,.08)}@media print,screen and (max-width:64em){.intro__component-video-iframe{display:none}}.intro__component-video{border-radius:1rem;-webkit-box-shadow:0 .75rem 2rem rgba(0,0,0,.08);box-shadow:0 .75rem 2rem rgba(0,0,0,.08);overflow:hidden;position:relative}.intro__component-video--overlay{cursor:pointer}.intro--layout-vertical .intro__component-video{height:0;padding-top:56.25%;width:100%}@media print,screen and (max-width:64em){.intro--layout-vertical .intro__component-video{height:auto;padding-top:0;width:100%}}.intro--layout-horizontal .intro__component-video{height:35rem;width:62.25rem}@media print,screen and (max-width:64em){.intro--layout-horizontal .intro__component-video{height:auto;width:100%}}.intro__component-play-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.intro--layout-horizontal .intro__component-play-overlay{max-width:62.25rem;width:calc(50vw - 116px)}@media print,screen and (max-width:64em){.intro__component-play-overlay{display:none}}.intro__component-play-overlay-button{background-color:#fff;border-radius:100%;-webkit-box-shadow:0 .25rem .75rem rgba(0,0,0,.08);box-shadow:0 .25rem .75rem rgba(0,0,0,.08);height:5rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:5rem}.intro__component-play-overlay-button-icon{background-color:#0079f2;border-top-right-radius:20%;height:1.125rem;left:2rem;position:absolute;text-align:left;top:1.75rem;-webkit-transform:rotate(30deg) skewX(-30deg) scaleY(.866);transform:rotate(30deg) skewX(-30deg) scaleY(.866);-webkit-transform-origin:45% 75%;transform-origin:45% 75%;width:1.125rem}.intro__component-play-overlay-button-icon:after,.intro__component-play-overlay-button-icon:before{background-color:inherit;border-top-right-radius:20%;content:"";height:100%;position:absolute;width:100%}.intro__component-play-overlay-button-icon:before{-webkit-transform:rotate(-135deg) skewX(-45deg) scale(1.414,.707) translateY(-50%);transform:rotate(-135deg) skewX(-45deg) scale(1.414,.707) translateY(-50%)}.intro__component-play-overlay-button-icon:after{-webkit-transform:rotate(135deg) skewY(-45deg) scale(.707,1.414) translate(50%);transform:rotate(135deg) skewY(-45deg) scale(.707,1.414) translate(50%)}.intro__component-video-element{height:100%;left:0;position:absolute;top:0;width:100%}@media print,screen and (max-width:64em){.intro__component-video-element{display:none}}.intro__component-video-image{display:none}.intro__component-video-image[src=""]{visibility:hidden}@media print,screen and (max-width:64em){.intro__component-video-image{display:block}}.intro__component-animation{padding-bottom:1.5rem}.intro__component-animation lottie-player{margin:auto}.intro__component-animation--title{color:transparent;font-size:.01px}.elementor-wrapper{margin-top:11rem}@media print,screen and (max-width:64em){.elementor-wrapper{margin-top:7rem}}.elementor-wrapper--fullwidth{margin-top:0}.page-template-template-elementor-pure>.butter-bar,.page-template-template-elementor-pure>.section,.page-template-template-elementor-pure>.section--site-footer,.page-template-template-elementor-pure>.site-header{display:none}.butter-bar{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#fff2d0;border-radius:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;height:4.125rem;justify-content:center;margin:1.25rem;overflow:hidden;padding:.9375rem;position:relative;width:calc(100% - 40px)}@media print,screen and (max-width:48em){.butter-bar{-ms-flex-wrap:wrap;flex-wrap:wrap;height:6.25rem;padding:.625rem 1.25rem;text-align:center}}@media print,screen and (max-width:37.5em){.butter-bar{margin:.625rem;padding:.625rem 1.25rem;width:calc(100% - 20px)}}.butter-bar__icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:.625rem}.butter-bar__text{font-size:.75rem;font-weight:700}.butter-bar__text--with-icon{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.butter-bar__text>:first-child{margin-top:0}.butter-bar__text>:last-child{margin-bottom:0}@media print,screen and (max-width:48em){.butter-bar__text{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}.butter-bar__button{background-color:#ffc600;color:#30363c;margin:0 0 0 .9375rem;white-space:nowrap}.butter-bar__button:hover{background-color:#ffd659;color:#30363c}.butter-bar__button:focus{background-color:#ffc600;-webkit-box-shadow:0 0 0 .1875rem #cce4fc;box-shadow:0 0 0 .1875rem #cce4fc;color:#30363c}.butter-bar__button:active{background-color:#fab500;-webkit-box-shadow:none;box-shadow:none;color:#30363c}@media print,screen and (max-width:48em){.butter-bar__button{margin:.3125rem 0 0}}.card{-webkit-box-flex:0;border-radius:.625rem;color:#000c2c;-ms-flex:0 0 auto;flex:0 0 auto}.card .card-image{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;min-height:18.75rem}@media print,screen and (min-width:48.0625em){.card .card-image{min-height:10.1875rem}}.card .card-footer,.card .card-section{padding:1.25rem}.card .card-section{padding-top:1.875rem}.card .card-section p:not(.quote):not(.author__info){font-size:.875rem;font-weight:400;line-height:1.1875rem;opacity:.6}.card .card-section .menu{opacity:.4}.card .card-section .menu li:last-child{color:rgba(0,12,44,.5)}.card .card-footer{padding-bottom:.9375rem}.card .card-footer .button{width:100%}.card .menu{font-weight:700}.card .menu li{margin-right:1.25rem}.card .author__info{margin-bottom:0}.card .author__name{font-size:.875rem;line-height:16px;opacity:1;text-transform:none}.card.horizontal{width:100%}@media print,screen and (min-width:48.0625em){.card.horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.card.horizontal .card-image{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.card.horizontal .card-section{-webkit-box-flex:1;-ms-flex:1;flex:1}}a.card .headline{-webkit-transition:color .25s ease;transition:color .25s ease}a.card:hover{color:#000c2c}a.card:hover .headline{color:#0569ff}.card--article{border:0;-webkit-box-shadow:1px 7px 30px rgba(71,80,89,.09);box-shadow:1px 7px 30px rgba(71,80,89,.09);margin-bottom:1.875rem;overflow:hidden;position:relative;-webkit-transition:-webkit-transform .25s ease,-webkit-box-shadow .25s ease;transition:-webkit-transform .25s ease,-webkit-box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease,-webkit-transform .25s ease,-webkit-box-shadow .25s ease}.card--article .card-footer{bottom:0;position:absolute;width:100%}.card--article .card-section{margin-bottom:3rem}.card--article:hover{-webkit-box-shadow:1px 9px 35px rgba(71,80,89,.11);box-shadow:1px 9px 35px rgba(71,80,89,.11);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.card--article .card-section .headline{margin-bottom:.3125rem}.article__meta .card--article .card-section .author__name,.card .card--article .card-section .author__name,.card .card--article .card-section .menu,.card--article .card-section .article__category,.card--article .card-section .article__date,.card--article .card-section .article__meta .author__name,.card--article .card-section .card .author__name,.card--article .card-section .card .menu,.card--article .card-section .customer__category,.card--article .card-section .customer__date,.card--article .card-section .pre-headline{font-size:.625rem;margin-bottom:1.875rem;opacity:.4}.card--article.horizontal{border:1px solid rgba(0,0,0,.1);border-radius:1.0625rem;-webkit-box-shadow:none;box-shadow:none;color:#000c2c}@media print,screen and (max-width:74.99875em){.card--article.horizontal{display:block}}.card--article.horizontal .card-image{background-size:cover;border-radius:1.0625rem 1.0625rem 0 0;min-height:12.5rem}@media screen and (min-width:80em){.card--article.horizontal .card-image{border-radius:1.0625rem 0 0 1.0625rem}}@media screen and (min-width:75em){.card--article.horizontal .card-image{width:18.75rem}}.card--article.horizontal .card-section{padding:2.5rem 3.125rem 2.1875rem 1.875rem}.card--article.horizontal .card-section p:not(.quote):not(.author__info){line-height:1.1875rem}.card--article.horizontal .card-section .menu{margin-bottom:.5rem}.card--article.horizontal .card-section .headline{margin-bottom:.9375rem}.card--article.horizontal .card-section .author{margin-top:1.25rem}.card--resources{border:0;overflow:visible}.card--resources .card-image{background-color:#fafafb;position:relative}.card--resources .card-image__image{border-radius:1rem;position:relative;z-index:2}.card--resources .card-image__box{border-radius:.625rem;height:5.625rem;position:absolute;z-index:1}.card--resources .card-image__box--color-red{background-color:#ff2638}.card--resources .card-image__box--color-blue{background-color:#005ce6}.card--resources .card-image__box--color-yellow{background-color:#ffc600}.card--resources .card-image__box--position-vertical-top{top:-.625rem}.card--resources .card-image__box--position-vertical-bottom{bottom:-.625rem}.card--resources .card-image__box--position-horizontal-left{left:-.625rem}.card--resources .card-image__box--position-horizontal-left-center{left:50%;-webkit-transform:translateX(-25%);transform:translateX(-25%)}.card--resources .card-image__box--position-horizontal-center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.card--resources .card-image__box--position-horizontal-right-center{right:50%;-webkit-transform:translateX(75%);transform:translateX(75%)}.card--resources .card-image__box--position-horizontal-right{right:-.625rem}.card--resources .headline{font-size:1.5rem;font-size:24px;letter-spacing:-1.3616px;line-height:33px;margin-bottom:1.25rem;text-transform:capitalize;white-space:wrap}.article__meta .card--resources .author__name,.card .card--resources .author__name,.card .card--resources .menu,.card--resources .article__category,.card--resources .article__date,.card--resources .article__meta .author__name,.card--resources .card .author__name,.card--resources .card .menu,.card--resources .customer__category,.card--resources .customer__date,.card--resources .pre-headline{font-size:1rem;font-weight:400;line-height:1.3;text-transform:none}.card--resources .card-section p,.card--resources .card-section p:not(.quote):not(.author__info){font-size:1.125rem;line-height:1.3;opacity:1}.card--pricing{border:1px solid rgba(0,0,0,.1);border-radius:1.0625rem;margin-bottom:1.875rem;padding:2.25rem 2.5rem}@media screen and (min-width:80em){.card--pricing{padding:2.75rem 3.625rem}}@media print,screen and (max-width:80em){.card--pricing{padding:2rem}}.card--pricing .card-section{margin-bottom:1.25rem;padding:0;position:relative}.card--pricing .card-footer .button{width:100%}.card--pricing .card-footer .button:last-child{margin-bottom:0}@media screen and (min-width:80.0625em){.card--pricing .card-footer.last{text-align:center}}.article__meta .card--pricing .card-footer.last .author__name,.card .card--pricing .card-footer.last .author__name,.card .card--pricing .card-footer.last .menu,.card--pricing .card-footer.last .article__category,.card--pricing .card-footer.last .article__date,.card--pricing .card-footer.last .article__meta .author__name,.card--pricing .card-footer.last .card .author__name,.card--pricing .card-footer.last .card .menu,.card--pricing .card-footer.last .customer__category,.card--pricing .card-footer.last .customer__date,.card--pricing .card-footer.last .pre-headline,.card--pricing .card-footer.last .price{display:none}@media screen and (min-width:80.0625em){.article__meta .card--pricing .card-footer.last .author__name,.card .card--pricing .card-footer.last .author__name,.card .card--pricing .card-footer.last .menu,.card--pricing .card-footer.last .article__category,.card--pricing .card-footer.last .article__date,.card--pricing .card-footer.last .article__meta .author__name,.card--pricing .card-footer.last .card .author__name,.card--pricing .card-footer.last .card .menu,.card--pricing .card-footer.last .customer__category,.card--pricing .card-footer.last .customer__date,.card--pricing .card-footer.last .pre-headline,.card--pricing .card-footer.last .price{display:block;text-align:center}}.card--pricing .headline,.card--pricing .price{margin-bottom:.3125rem}.card--pricing .price{position:relative}.card--pricing .price span{opacity:0;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.card--pricing .price span[data-pricing-billing-price=monthly]{left:0;position:absolute;top:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.card--pricing .price span.is-active,.card--pricing .price span[data-pricing-billing-price=monthly].is-active{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.article__meta .card--pricing .author__name,.card .card--pricing .author__name,.card .card--pricing .menu,.card--pricing .article__category,.card--pricing .article__date,.card--pricing .article__meta .author__name,.card--pricing .card .author__name,.card--pricing .card .menu,.card--pricing .customer__category,.card--pricing .customer__date,.card--pricing .list-styled,.card--pricing .list-unstyled,.card--pricing .pre-headline{margin-bottom:2.1875rem}.card--pricing .list-styled,.card--pricing .list-unstyled{font-size:.875rem;line-height:1.1875rem}.card--pricing .list-styled{color:rgba(0,12,44,.4)}.card--pricing .card-header{position:relative}.article__meta .card--pricing .card-header .last.author__name,.card .card--pricing .card-header .last.author__name,.card .card--pricing .card-header .last.menu,.card--pricing .card-header .article__meta .last.author__name,.card--pricing .card-header .card .last.author__name,.card--pricing .card-header .card .last.menu,.card--pricing .card-header .last.article__category,.card--pricing .card-header .last.article__date,.card--pricing .card-header .last.customer__category,.card--pricing .card-header .last.customer__date,.card--pricing .card-header .pre-headline.last,.card--pricing .card-header .price.last{display:block}@media screen and (min-width:80.0625em){.article__meta .card--pricing .card-header .last.author__name,.card .card--pricing .card-header .last.author__name,.card .card--pricing .card-header .last.menu,.card--pricing .card-header .article__meta .last.author__name,.card--pricing .card-header .card .last.author__name,.card--pricing .card-header .card .last.menu,.card--pricing .card-header .last.article__category,.card--pricing .card-header .last.article__date,.card--pricing .card-header .last.customer__category,.card--pricing .card-header .last.customer__date,.card--pricing .card-header .pre-headline.last,.card--pricing .card-header .price.last{display:none}}.card--pricing .badge{position:absolute;right:0;top:.125rem}@media print,screen and (min-width:64.0625em){.card--pricing.large-auto{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card--pricing.large-auto>div{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;margin-bottom:0;margin-right:1.875rem}.card--pricing.large-auto>div:last-child{margin-right:0}.card--pricing.large-auto .card-section{max-width:29.375rem}.card--pricing.large-auto .list-styled{-webkit-column-count:2;-moz-column-count:2;column-count:2;margin-bottom:0}.card--pricing.large-auto .button{max-width:10rem}}@media screen and (min-width:80.0625em){.card--pricing.large-auto .button{max-width:12.5rem}}.card--mainstory{border:1px solid rgba(0,0,0,.1);border-radius:1.0625rem;height:auto;overflow:visible;-webkit-transition:-webkit-transform .25s ease,-webkit-box-shadow .25s ease;transition:-webkit-transform .25s ease,-webkit-box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease,-webkit-transform .25s ease,-webkit-box-shadow .25s ease;width:100%}.card--mainstory:not(.news):hover{-webkit-box-shadow:1px 9px 35px rgba(71,80,89,.11);box-shadow:1px 9px 35px rgba(71,80,89,.11);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.card--mainstory:before{background-color:#ffc600;border-radius:20px 10px 10px 10px;height:4.3125rem}@media print,screen and (max-width:48.06125em){.card--mainstory:before{width:73%}}.card--mainstory:after{background-color:#ff2638;height:6.25rem;right:-.625rem;width:10.3125rem}@media print,screen and (min-width:48.0625em){.card--mainstory:after{left:12%}}@media print,screen and (max-width:48.06125em){.card--mainstory:after{top:6.25rem}}.card--mainstory>div{background-color:#fff;position:relative;z-index:2}.card--mainstory .card-image{border-radius:.625rem .625rem 0 0;overflow:hidden}@media print,screen and (min-width:48.0625em){.card--mainstory .card-image{border-radius:1.0625rem 0 0 1.0625rem;height:auto;width:58%}}@media print,screen and (min-width:64.0625em){.card--mainstory .card-image{width:55%}}.card--mainstory .card-section{border-radius:0 0 .625rem .625rem;padding:2.5rem}@media print,screen and (min-width:48.0625em){.card--mainstory .card-section{border-radius:0 1.0625rem 1.0625rem 0;padding:6.25rem 3.75rem 5rem 2.5rem;width:33%}}@media print,screen and (min-width:64.0625em){.card--mainstory .card-section{border-radius:0 1.0625rem 1.0625rem 0;padding:6.25rem 3.75rem 5rem 4.375rem;width:35%}}.card--mainstory .card-section .quote{margin-top:1.875rem}@media print,screen and (min-width:48.0625em){.card--mainstory .card-section .quote{margin-bottom:3.375rem}}.card--mainstory .card-section .author{margin-bottom:1.875rem}@media print,screen and (min-width:48.0625em){.card--mainstory .card-section .author{margin-bottom:3.1875rem}}.card--mainstory .card-section .headline{margin-bottom:0}.article__meta .card--mainstory .card-section .author__name,.card .card--mainstory .card-section .author__name,.card .card--mainstory .card-section .menu,.card--mainstory .card-section .article__category,.card--mainstory .card-section .article__date,.card--mainstory .card-section .article__meta .author__name,.card--mainstory .card-section .card .author__name,.card--mainstory .card-section .card .menu,.card--mainstory .card-section .customer__category,.card--mainstory .card-section .customer__date,.card--mainstory .card-section .pre-headline{font-size:.625rem;opacity:.4}@media print,screen and (max-width:48.06125em){.card--mainstory .card-section .button{width:100%}}.card--mainstory.news{margin-bottom:2.5rem}@media print,screen and (max-width:48.06125em){.card--mainstory.news{background-color:transparent;border:0;margin-bottom:0}}.card--mainstory.news .card-image{display:block;font-weight:400;padding:2.1875rem;position:relative;z-index:2}@media print,screen and (max-width:48.06125em){.card--mainstory.news .card-image{border-radius:1.0625rem}}@media print,screen and (min-width:48.0625em){.card--mainstory.news .card-image{width:50%}}@media print,screen and (min-width:64.0625em){.card--mainstory.news .card-image{width:58%}}.card--mainstory.news .card-image .menu{color:#fff;letter-spacing:.05em;opacity:1}.card--mainstory.news .card-image p{font-size:.875rem;line-height:1.1875rem}.card--mainstory.news .card-image .content{color:#fff;margin-top:6.25rem;position:relative;z-index:3}@media print,screen and (min-width:48.0625em){.card--mainstory.news .card-image .content{bottom:2.1875rem;left:2.1875rem;position:absolute;right:7vw}}.card--mainstory.news .section__title{margin-bottom:.9375rem}.card--mainstory.news .card-section{padding-bottom:2.3125rem;padding-top:2.3125rem}@media print,screen and (max-width:48.06125em){.card--mainstory.news .card-section{background-color:transparent;padding:5rem 0 0}}.card--mainstory.news .card-section__post{color:#000c2c;display:block;margin-bottom:1.375rem}.card--mainstory.news .card-section__post:hover{color:#0569ff}.card--mainstory.news .card-section__post:last-child{margin-bottom:.3125rem}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url(/wp-content/themes/productboard/public/img/icons/icon-chevron-down.svg);background-position:95% 50%;background-repeat:no-repeat;border:.0625rem solid #e1e6eb;border-radius:.375rem;display:inline-block;font-size:1rem;font-weight:700;height:2.5rem;max-width:13.75rem;min-width:13.75rem;padding:0 2.5rem 0 1.25rem;position:relative;text-align:left}.select:after{background-color:red;content:"";height:10px;left:50%;position:absolute;top:50%;width:10px}.select:focus,.select:hover{background-color:#fff;border:.0625rem solid #879099}@media print,screen and (max-width:37.5em){.select{font-size:.875rem;padding:0 1.25rem 0 .625rem}}.select--events,.select--jobs{line-height:1.5;margin:.3125rem}.badge{background:#e7f1ff;border-radius:2.25rem;color:#0569ff;font-size:.4375rem;letter-spacing:.013em;line-height:7px;padding:.5rem;text-transform:uppercase}.badge.plain{background:none;padding:0}.badge.plain,.switch{color:rgba(0,12,44,.4)}.switch{font-size:14px;line-height:16px;margin-bottom:6.25rem;text-align:center}.switch .switch-paddle{border:.566939px solid rgba(0,0,0,.1)}.switch .switch-paddle:after{top:3px}.switch .switch-active,.switch .switch-inactive{min-width:6.25rem;-webkit-transition:color .25s ease;transition:color .25s ease}.switch .switch-inactive{color:#0569ff;right:105%}.switch .switch-active{display:block;left:105%}.switch .badge{left:0;position:absolute;right:0;top:100%}input:checked+label>.switch-active{color:#0569ff}input:checked+label>.switch-inactive{color:rgba(0,12,44,.4);display:block}.table{overflow:hidden;position:relative;width:100%}@media print,screen and (max-width:64em){.table{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.table:after,.table:before{background:-webkit-gradient(linear,right top,left top,from(hsla(0,0%,100%,0)),to(#fff));background:linear-gradient(270deg,hsla(0,0%,100%,0),#fff);content:"";height:100%;left:0;position:absolute;top:0;width:2.5rem}}.table:after{left:auto;right:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.table__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}@media print,screen and (max-width:64em){.table__wrapper{overflow:auto;padding:0 2.5rem}.table__wrapper:after{-webkit-box-flex:0;content:"";-ms-flex:0 0 2.5rem;flex:0 0 2.5rem;height:200px;position:relative}}.table__table{border-collapse:collapse;min-width:40rem;width:100%}.table__cell{font-size:1.125rem;padding:.625rem}@media print,screen and (max-width:64em){.table__cell{font-size:.875rem}}.table__cell:first-child{padding-left:0}.table__cell:last-child{padding-right:0}.table__body .table__row:first-child .table__cell{padding-top:1.875rem}.table__body .table__row:last-child .table__cell{padding-bottom:1.875rem}.table__cell--heading{font-size:1.5rem;font-weight:700;padding-bottom:1.25rem;padding-top:2.8125rem}@media print,screen and (max-width:64em){.table__cell--heading{font-size:1.125rem}}.table__cell--header{border-bottom:2px solid rgba(0,0,0,.1);font-size:1.125rem;font-weight:700;padding-bottom:1.875rem;padding-top:1.875rem;text-align:left}@media print,screen and (max-width:64em){.table__cell--header{font-size:.875rem}}.table__cell--header.table__cell--heading{font-size:2.5rem;line-height:1.2;padding-bottom:1.875rem;padding-top:1.875rem}@media print,screen and (max-width:64em){.table__cell--header.table__cell--heading{font-size:1.5rem}}.table__cell--align-center{text-align:center}.table__cell--align-right{text-align:right}.table__cell-image{height:2rem;width:2rem}.table__cell-image+.table__cell-text{margin-top:.3125rem}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{border:0;border-bottom:1px solid #000c2c;font-weight:700;height:2.875rem;-webkit-transition:border-color .25s ease;transition:border-color .25s ease}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{border:0;border-bottom:1px solid;border-color:#0569ff;-webkit-box-shadow:none;box-shadow:none}.form-secondary [type=color],.form-secondary [type=date],.form-secondary [type=datetime-local],.form-secondary [type=datetime],.form-secondary [type=email],.form-secondary [type=month],.form-secondary [type=number],.form-secondary [type=password],.form-secondary [type=search],.form-secondary [type=tel],.form-secondary [type=text],.form-secondary [type=time],.form-secondary [type=url],.form-secondary [type=week],.form-secondary textarea{background-color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:.9375rem;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1.125rem;height:3.6875rem;line-height:1.3125rem;padding:1.25rem 1.25rem 1.25rem 3.0625rem}.form-secondary [type=color]::-webkit-input-placeholder,.form-secondary [type=date]::-webkit-input-placeholder,.form-secondary [type=datetime-local]::-webkit-input-placeholder,.form-secondary [type=datetime]::-webkit-input-placeholder,.form-secondary [type=email]::-webkit-input-placeholder,.form-secondary [type=month]::-webkit-input-placeholder,.form-secondary [type=number]::-webkit-input-placeholder,.form-secondary [type=password]::-webkit-input-placeholder,.form-secondary [type=search]::-webkit-input-placeholder,.form-secondary [type=tel]::-webkit-input-placeholder,.form-secondary [type=text]::-webkit-input-placeholder,.form-secondary [type=time]::-webkit-input-placeholder,.form-secondary [type=url]::-webkit-input-placeholder,.form-secondary [type=week]::-webkit-input-placeholder,.form-secondary textarea::-webkit-input-placeholder{opacity:.4}.form-secondary [type=color]::-moz-placeholder,.form-secondary [type=date]::-moz-placeholder,.form-secondary [type=datetime-local]::-moz-placeholder,.form-secondary [type=datetime]::-moz-placeholder,.form-secondary [type=email]::-moz-placeholder,.form-secondary [type=month]::-moz-placeholder,.form-secondary [type=number]::-moz-placeholder,.form-secondary [type=password]::-moz-placeholder,.form-secondary [type=search]::-moz-placeholder,.form-secondary [type=tel]::-moz-placeholder,.form-secondary [type=text]::-moz-placeholder,.form-secondary [type=time]::-moz-placeholder,.form-secondary [type=url]::-moz-placeholder,.form-secondary [type=week]::-moz-placeholder,.form-secondary textarea::-moz-placeholder{opacity:.4}.form-secondary [type=color]:-ms-input-placeholder,.form-secondary [type=date]:-ms-input-placeholder,.form-secondary [type=datetime-local]:-ms-input-placeholder,.form-secondary [type=datetime]:-ms-input-placeholder,.form-secondary [type=email]:-ms-input-placeholder,.form-secondary [type=month]:-ms-input-placeholder,.form-secondary [type=number]:-ms-input-placeholder,.form-secondary [type=password]:-ms-input-placeholder,.form-secondary [type=search]:-ms-input-placeholder,.form-secondary [type=tel]:-ms-input-placeholder,.form-secondary [type=text]:-ms-input-placeholder,.form-secondary [type=time]:-ms-input-placeholder,.form-secondary [type=url]:-ms-input-placeholder,.form-secondary [type=week]:-ms-input-placeholder,.form-secondary textarea:-ms-input-placeholder{opacity:.4}.form-secondary [type=color]::-ms-input-placeholder,.form-secondary [type=date]::-ms-input-placeholder,.form-secondary [type=datetime-local]::-ms-input-placeholder,.form-secondary [type=datetime]::-ms-input-placeholder,.form-secondary [type=email]::-ms-input-placeholder,.form-secondary [type=month]::-ms-input-placeholder,.form-secondary [type=number]::-ms-input-placeholder,.form-secondary [type=password]::-ms-input-placeholder,.form-secondary [type=search]::-ms-input-placeholder,.form-secondary [type=tel]::-ms-input-placeholder,.form-secondary [type=text]::-ms-input-placeholder,.form-secondary [type=time]::-ms-input-placeholder,.form-secondary [type=url]::-ms-input-placeholder,.form-secondary [type=week]::-ms-input-placeholder,.form-secondary textarea::-ms-input-placeholder{opacity:.4}.form-secondary [type=color]::placeholder,.form-secondary [type=date]::placeholder,.form-secondary [type=datetime-local]::placeholder,.form-secondary [type=datetime]::placeholder,.form-secondary [type=email]::placeholder,.form-secondary [type=month]::placeholder,.form-secondary [type=number]::placeholder,.form-secondary [type=password]::placeholder,.form-secondary [type=search]::placeholder,.form-secondary [type=tel]::placeholder,.form-secondary [type=text]::placeholder,.form-secondary [type=time]::placeholder,.form-secondary [type=url]::placeholder,.form-secondary [type=week]::placeholder,.form-secondary textarea::placeholder{opacity:.4}label{font-size:.875rem;line-height:1.1875rem}.checkbox{cursor:pointer;position:relative}.checkbox>span{display:block;padding-left:35px}.checkbox>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ffc600;border-radius:4px;cursor:pointer;height:20px;left:0;outline:none;position:absolute;-webkit-transition-duration:.3s;transition-duration:.3s;width:20px}.checkbox>input:checked{background-color:#ffc600;border:1px solid #ffc600}.checkbox>input:checked+span:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.25 1.434 9.99.249 4.53 5.382 2.01 3.013.75 4.197l3.78 3.555 1.26-1.185 5.46-5.133Z' fill='%23000C2C'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:auto;color:#ffc600;content:"";display:block;height:20px;left:0;position:absolute;text-align:center;top:0;width:20px}.site-search{margin-bottom:3.75rem;position:relative}@media print,screen and (min-width:64.0625em){.site-search{margin-bottom:4.6875rem}}@media print,screen and (max-width:48.06125em){.site-search{margin-top:3.75rem}}.site-search [type=search]{margin-bottom:0;width:100%}@media print,screen and (max-width:48.06125em){.site-search [type=search]{padding-left:2.5rem}}.site-search__input-image{left:1.1875rem;position:absolute;top:1.1875rem}@media print,screen and (max-width:48.06125em){.site-search__input-image{left:.625rem}}@media screen and (min-width:64em){.site-search__input-image{left:.6875rem}}.site-search__menu{display:none;height:3.6875rem;outline:none;position:absolute;top:0;width:3.6875rem;z-index:3}.site-search__menu:after{border-right:1px solid rgba(0,0,0,.1);content:"";height:1.1875rem;position:absolute;right:8px;width:1px}@media print,screen and (max-width:48.06125em){.site-search__menu{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}}.site-search__menu .icon-close{display:none}.site-search__menu .icon-open,.site-search__menu.hover .icon-close{display:block}.site-search__menu.hover .icon-open{display:none}.site-search .dropdown-pane{border-radius:0 0 .9375rem .9375rem;border-top:0;margin-top:-.9375rem}.dropdown-pane{background-color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:.9375rem;padding:1.125rem;width:100%}.author{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-start;margin-bottom:1.25rem;text-align:left;width:100%}.author--blockquote{margin:2.5rem 0 0}.author__avatar{-webkit-box-flex:0;border-radius:50%;display:block;-ms-flex:0 0 1.8125rem;flex:0 0 1.8125rem;height:1.8125rem;margin-right:.9375rem;min-height:0;min-width:0;width:1.8125rem}.author--blockquote .author__avatar{-webkit-box-flex:0;-ms-flex:0 0 2.5rem;flex:0 0 2.5rem;height:2.5rem}.author__name{color:#000c2c;font-size:.875rem;margin-bottom:.3125rem}.author--blockquote .author__name{font-size:1.125rem}.author__meta{font-size:.625rem;font-weight:700}.author--blockquote .author__meta{font-size:.875rem;text-transform:uppercase}.pagination{font-size:1.125rem;font-weight:700;line-height:1.3125rem;list-style:none}.pagination,.pagination li{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.pagination li{height:1.875rem;opacity:.2;padding:.3125rem;text-align:center;-webkit-transition:opacity .25s ease;transition:opacity .25s ease;width:1.875rem}.pagination li:hover{opacity:1}.pagination li.current{color:#0569ff;cursor:default;opacity:1}.pagination li a{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;color:#000c2c;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:center;width:100%}.pagination li svg{height:.625rem;width:.375rem}.menu--taxonomy{font-size:.875rem;line-height:1rem;margin-left:0}@media print,screen and (min-width:48.0625em){.menu--taxonomy{font-size:1.125rem;margin-top:.625rem}}@media print,screen and (max-width:48.06125em){.menu--taxonomy.menu{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;-ms-flex-flow:row wrap;flex-flow:row wrap;justify-content:space-between}.menu--taxonomy.menu>li{padding-right:.625rem;width:50%}.menu--taxonomy.menu>li:first-child{width:100%}}.menu--taxonomy li>ul{list-style:none;margin-left:0}.menu--taxonomy li a,.menu--taxonomy li span{font-weight:400}.menu--taxonomy li a,.menu--taxonomy li a.menu__title,.menu--taxonomy li span,.menu--taxonomy li span.menu__title{color:#7e8494;display:block;padding:.625rem .9375rem .625rem 0;-webkit-transition:color .25s ease;transition:color .25s ease}.menu--taxonomy li a.menu__title,.menu--taxonomy li span.menu__title{font-weight:700}.menu--taxonomy li a:hover,.menu--taxonomy li.active a{background:none;color:#0569ff}.menu--taxonomy>li{margin-bottom:.625rem}@media print,screen and (min-width:48.0625em){.menu--taxonomy>li{margin-bottom:2.1875rem}}.menu--taxonomy>li a.active{color:#0569ff;font-weight:700}.menu--social.small a:hover svg{fill:#0569ff}.menu--social.small a svg{fill:#c4c8cb;-webkit-transition:fill .25s ease;transition:fill .25s ease}.menu--glossary{left:0;max-height:calc(100vh - 110px);overflow:auto;padding-right:1.25rem;position:sticky;top:6.875rem}.menu--glossary li>ul{list-style:none;margin-left:0}.menu--glossary li a,.menu--glossary li span{color:#11171f;display:block;font-size:1.125rem;font-weight:400;line-height:1.6;margin-bottom:1.875rem;padding:0 .9375rem 0 0;-webkit-transition:color .25s ease;transition:color .25s ease}@media print,screen and (max-width:64em){.menu--glossary li a,.menu--glossary li span{font-size:1rem}}.menu--glossary li a:hover,.menu--glossary li.active a{background:none;color:#0569ff}.section{padding:7rem 0;position:relative}.section-cta-book,.section-youtube-video{padding:1.875rem 0}@media (max-height:1024px) and (min-width:1025px),(max-width:1024px){.section{padding:4rem 0}}.section.background-box{padding:9.5rem 0}@media (max-height:1024px) and (min-width:1025px),(max-width:1024px){.section.background-box{padding:6.5rem 0}}.section--layout-margin-shift{margin:10.3125rem 1.25rem 1.25rem}@media print,screen and (max-width:64em){.section--layout-margin-shift{margin-top:7.8125rem}}@media print,screen and (max-width:48em){.section--layout-margin-shift{margin-top:6.5625rem}}.section--overflow-hidden{overflow:hidden}.section--site-footer{padding:6.25rem 0}@media print,screen and (max-width:48em){.section--site-footer{padding:4.375rem 0}}.section--offset-top{margin-top:-6.25rem;padding-top:0;position:relative}@media print,screen and (max-width:80em){.section--offset-top{margin-top:-5rem}}@media print,screen and (max-width:37.5em){.section--offset-top{margin-top:-4.375rem}}@media print,screen and (min-width:48.0625em){.section__title{margin-bottom:3.125rem}}@media screen and (max-width:37.5em){.section__title .shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.section__title .menu--social{margin-top:.625rem}}.section__title .menu--social li:first-child a{padding-left:0}.section__title--animation{padding-bottom:1.5rem}.section__title--animation lottie-player{margin:auto}@media print,screen and (min-width:48.0625em){.section__footer{margin-top:1.875rem}}@media screen and (max-width:37.5em){.section--newsletter .cell.auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.section--newsletter .cell.shrink{width:calc(50% - 1.875rem)}}@media print,screen and (max-width:48.06125em){.section--newsletter .menu{margin-bottom:2.5rem}}.section--newsletter .menu li a{color:rgba(0,12,44,.4);font-size:.875rem;padding-left:0}.section--newsletter .menu li a:hover{color:#0569ff}.section--newsletter .menu li.active a{background:none;color:#0569ff}@media print,screen and (min-width:48.0625em){.section--customers{padding:8.75rem 0}}@media print,screen and (min-width:64.0625em){.section--customers{padding:11.25rem 0}}.section--article{padding-top:1.875rem}@media print,screen and (min-width:48.0625em){.section--article{padding-top:4.75rem}}.section--background-geometric:before{background-image:url(/wp-content/themes/productboard/public/img/other/background_geometric_01.png);background-position:top;background-size:cover;content:"";height:74.75rem;left:0;position:absolute;top:0;width:100%;z-index:-1}.section--product-content{overflow:hidden;padding:7.8125rem 0}@media (max-height:1024px) and (min-width:1025px),(max-width:1024px){.section--product-content{padding:4rem 0}}.section--summit{padding:12.5rem 0}@media print,screen and (max-width:80em){.section--summit{padding:9.375rem 0}}@media print,screen and (max-width:64em){.section--summit{padding:6.25rem 0}}.section--summit-first{padding-top:6.25rem}.section--home-roadmaps{padding-bottom:0}.section--seo-template{padding:1.75rem 0}.section__header{margin-bottom:2rem}.section__header--center{margin-left:auto;margin-right:auto;max-width:46.25rem;text-align:center}@media print,screen and (max-width:48em){.section__header--center{max-width:100%}}.section__header--margin-top-60{margin-top:3.75rem}@media print,screen and (max-width:64em){.section__header--margin-top-60{margin-top:1.875rem}}.section__header--margin-bottom-60{margin-bottom:3.75rem}@media print,screen and (max-width:64em){.section__header--margin-bottom-60{margin-bottom:1.875rem}}.section__header>:first-child{margin-top:0}.section__header>:last-child{margin-bottom:0}.section__header-heading{color:#7e8494;font-size:.875rem;font-weight:700;letter-spacing:.046875rem;margin-bottom:.5rem;text-transform:uppercase}.section__header-title{font-size:2.25rem;line-height:1.2;margin:0 0 1rem}.section__header-title--brand{color:#879099}@media print,screen and (max-width:80em){.section__header-title{font-size:2rem}}h3.section__header-title{font-size:1.5rem}h5.section__header-title{color:#000c2c;font-size:1.125rem;font-weight:700}.section__header-subtitle{font-size:1.5rem;line-height:1.2;margin:0 0 1.875rem}@media print,screen and (max-width:80em){.section__header-subtitle{font-size:1.375rem}}.section__header-text{font-size:1.125rem;line-height:1.38;margin:0 0 1.875rem}.section__header-buttons{margin-top:1.875rem;width:100%}.section__header-icon{margin-bottom:1.5rem}.avatar{-webkit-box-pack:center;-ms-flex-pack:center;background-color:#fafafb;border-radius:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;padding:2.5rem 1.25rem;text-align:center;width:100%}.avatar>:first-child{margin-top:0}.avatar>:last-child{margin-bottom:0}.avatar__image-wrapper{border-radius:50%;height:5rem;margin-bottom:1.25rem;overflow:hidden;width:5rem}.avatar__name{font-weight:700;width:100%}.avatar__position{font-size:.875rem;width:100%}.avatar__button{margin-top:1.25rem}.popup{font-size:0;height:100%;left:0;opacity:0;position:fixed;text-align:center;top:0;visibility:hidden;width:100%;z-index:2147483646}.popup:before{content:"";display:inline-block;height:100%;vertical-align:middle}.popup.visible{opacity:1;visibility:visible}.popup__bg{background:rgba(48,54,60,.9);height:100%;left:0;position:absolute;top:0;width:100%}.popup__content{display:inline-block;max-height:100vh;max-width:1400px;position:relative;vertical-align:middle;width:calc(100% - 60px)}.popup__content:before{content:"";display:block;padding-top:56.25%}.popup__content:after{background:#879099 url(../assets/img/video/ajax.gif) 50% 50% no-repeat;border-radius:10px;-webkit-box-shadow:0 2px 20px rgba(0,12,44,.3);box-shadow:0 2px 20px rgba(0,12,44,.3);content:"";height:96px;left:50%;margin-left:100%/-2;margin-top:100%/-2;position:absolute;top:50%;width:96px}.popup iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.toc,.toc:after{display:block}.toc:after{background:#fff;border:0;content:"";height:.0625rem;margin:3em 0;width:100%}.toc:first-child .toc__headline{margin-top:0}.toc .toc__headline{display:block;margin-bottom:1rem}.toc .toc__list{counter-reset:number;font-size:1rem;font-weight:600;line-height:1.5625;list-style:none;padding-left:0}.toc .toc__list .toc__item{counter-increment:number;margin-bottom:.625rem;padding-bottom:0;padding-left:2.8125rem;position:relative}.toc .toc__list .toc__item:before{background:#ffc600;border-radius:1.5625rem;color:#000c2c;content:counter(number);display:block;font-size:.875rem;font-weight:600;height:1.5625rem;left:0;line-height:1.5625rem;position:absolute;text-align:center;top:0;width:1.5625rem}.toc .toc__link{background:none;color:#000c2c;text-decoration:none;-webkit-transition:color .15s ease-out;transition:color .15s ease-out}.toc .toc__link:hover{-webkit-box-shadow:none;box-shadow:none;color:#005ce6}.video{margin:30px auto 0;max-width:360px;position:relative;width:100%}.video:before{background:url(../assets/img/video/decoration_why.svg);background-position:0 0;background-size:100% 100%;content:"";height:879px;left:50%;margin-left:100%/-2;margin-top:100%/-2;max-width:100%;pointer-events:none;position:absolute;top:50%;-webkit-transform:scale(.5);transform:scale(.5);width:954px;z-index:-1}.video__placeholder{background-image:url(../assets/img/video/video.png);background-position:0 0;background-repeat:no-repeat;background-size:100% auto;border-radius:4px;-webkit-box-shadow:0 20px 35px hsla(210,8%,56%,.15);box-shadow:0 20px 35px hsla(210,8%,56%,.15);display:block;margin:auto;max-height:420px;max-width:940px;position:relative}.video__placeholder:before{content:"";display:block;padding-top:62.5%}.video__placeholder:hover .video__play{opacity:1;-webkit-transform:translate3d(-50%,-50%,0) scale(1.1);transform:translate3d(-50%,-50%,0) scale(1.1);-webkit-transition:opacity .4s ease-out,-webkit-transform .2s ease-out;transition:opacity .4s ease-out,-webkit-transform .2s ease-out;transition:transform .2s ease-out,opacity .4s ease-out;transition:transform .2s ease-out,opacity .4s ease-out,-webkit-transform .2s ease-out}.video__placeholder:hover .video__play--blue{-webkit-transform:translate3d(-50%,-50%,0) scale(1);transform:translate3d(-50%,-50%,0) scale(1)}.video__play{left:50%;opacity:.6;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:opacity .2s ease-out,-webkit-transform .2s ease-out;transition:opacity .2s ease-out,-webkit-transform .2s ease-out;transition:transform .2s ease-out,opacity .2s ease-out;transition:transform .2s ease-out,opacity .2s ease-out,-webkit-transform .2s ease-out}.video__play--blue{opacity:.8;-webkit-transform:translate3d(-50%,-50%,0) scale(.95);transform:translate3d(-50%,-50%,0) scale(.95)}.video__rocket{background:url(../assets/images/rocket.png) 0 0 no-repeat;background-size:100% 100%;display:block;height:210px;margin:0 auto;width:210px}@media screen and (min-width:48em){.video{margin-top:60px}.video:before{-webkit-transform:scale(.6);transform:scale(.6)}.video__rocket{height:252px;width:252px}}@media screen and (min-width:64em){.video{margin:-20px 0 0 auto}.video:before{-webkit-transform:scale(1);transform:scale(1)}}.video--reset{margin:0}.video--reset:before{display:none}.video .wistia_embed{border:0;height:100%;left:0;position:absolute;top:0;width:100%;z-index:100}.book-cta{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}@media print,screen and (max-width:80em){.book-cta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column}}.book-cta__right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media print,screen and (max-width:80em){.book-cta__right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column}}.book-cta__image{margin-right:4em;text-align:left;width:26em}@media print,screen and (max-width:80em){.book-cta__image{display:block;margin:0}}.book-cta__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;-webkit-box-pack:center;-ms-flex-pack:center;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center}@media print,screen and (max-width:80em){.book-cta__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.book-cta__content__right{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-right:4em}@media print,screen and (max-width:80em){.book-cta__content__right{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:0}}.book-cta__content .book-content__logo{margin:4em 0 1em;width:8em}@media print,screen and (max-width:80em){.book-cta__content .book-content__logo{clear:both;display:block;margin:0 auto;width:100px}}.book-cta__content .book-content__title{font-size:3em;font-weight:600;letter-spacing:-.04em;line-height:1em;margin-bottom:35px;max-width:30em;text-align:left}@media print,screen and (max-width:80em){.book-cta__content .book-content__title{text-align:center}}.wysiwyg{overflow:hidden}.wysiwyg>:first-child{margin-top:0}.wysiwyg>:last-child{margin-bottom:0}.wysiwyg p{margin:1.25rem 0}.wysiwyg h1,.wysiwyg h2{margin:3.75rem 0 1.25rem}.wysiwyg h3{margin:3.125rem 0 1.25rem}.wysiwyg h4{margin:2.5rem 0 1.25rem}.wysiwyg h5,.wysiwyg h6{margin:1.25rem 0}.wysiwyg ul{list-style-type:square;margin:1.25rem 0 1.25rem 1.1875rem;padding:0}.wysiwyg ul li{margin:.625rem 0}.wysiwyg ul li::marker{color:#005ce6}.wysiwyg figure{margin-bottom:2.5rem;margin-top:2.5rem}.wysiwyg figure.aligncenter figcaption:before{margin-left:auto;margin-right:auto;right:0}.wysiwyg figure.alignright figcaption:before{margin-left:auto;margin-right:0;right:0}.wysiwyg figcaption{font-size:.875rem;font-style:italic;margin-top:.9375rem;padding-top:.625rem;position:relative}.wysiwyg figcaption:before{background-color:#005ce6;content:"";height:.0625rem;left:0;position:absolute;top:0;width:6.25rem}.wysiwyg table{border-collapse:collapse;width:100%}.wysiwyg table tr th{background:#005ce6;color:#fff;font-weight:700;padding:.625rem;text-align:left;vertical-align:top}.wysiwyg table tr td{border-bottom:1px solid #e1e6eb;padding:.625rem;vertical-align:top}.wysiwyg blockquote{border:0;color:#879099;font-size:1.125rem;line-height:1.3;margin:1.75rem 0;padding:.3125rem 0 .3125rem 2.5rem;position:relative;text-align:left}@media print,screen and (max-width:37.5em){.wysiwyg blockquote{font-size:1rem}}.wysiwyg blockquote:before{background-color:#ffc600;border-radius:1.25rem;content:"";height:100%;left:0;position:absolute;top:0;width:6px}.wysiwyg blockquote>p{font-size:inherit;line-height:inherit}.wysiwyg blockquote>:first-child{margin-top:0}.wysiwyg blockquote>:last-child{margin-bottom:0}.wysiwyg iframe{max-width:100%}.wysiwyg img.alignleft{display:inline;float:left}.wysiwyg img.alignright{display:inline;float:right}.swiper{position:relative;width:100%}.swiper-side{background:-webkit-gradient(linear,right top,left top,from(hsla(0,0%,100%,0)),to(#fff));background:linear-gradient(270deg,hsla(0,0%,100%,0),#fff);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:4rem;z-index:10}.swiper-side--right{left:auto;right:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media print,screen and (max-width:64em){.swiper-side{display:none}}.swiper-nav{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;left:0;padding:0 1.375rem;position:absolute;top:0;width:5.25rem;z-index:20}@media print,screen and (max-width:64em){.swiper-nav{display:none}}.swiper-nav--prev{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.swiper-nav--next{left:auto;right:0}.swiper-nav-icon{background-color:#ebecef;border-radius:50%;height:2.5rem;padding:.75rem;width:2.5rem}.swiper-nav:hover .swiper-nav-icon{background-color:#0079f2}.swiper-nav:focus:hover .swiper-nav-icon svg,.swiper-nav:hover .swiper-nav-icon svg{fill:#fff}.swiper-nav:focus .swiper-nav-icon{-webkit-box-shadow:0 0 0 .1875rem #cce4fc;box-shadow:0 0 0 .1875rem #cce4fc}.swiper-nav:focus .swiper-nav-icon svg{fill:#000c2c}.swiper-nav:active .swiper-nav-icon{background-color:#0566c6}.swiper-nav:active .swiper-nav-icon svg{fill:#fff}.swiper-slide{-webkit-box-sizing:border-box;box-sizing:border-box}.swiper--textual{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% + 84px)}@media print,screen and (max-width:64em){.swiper--textual{width:100vw}}.swiper--textual:before{background-color:#fafafb;border:.0625rem solid #e0e2e5;border-radius:1.25rem;content:"";height:100%;left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% - 84px)}@media print,screen and (max-width:64em){.swiper--textual:before{display:none}}.swiper--textual .swiper-side{background:#fff;width:2.625rem}.swiper--textual .swiper-wrapper{z-index:5}.swiper--textual .swiper-slide{width:100%}@media print,screen and (max-width:64em){.swiper--textual .swiper-slide{width:27.5rem}}@media print,screen and (max-width:48em){.swiper--textual .swiper-slide{width:20rem}}.swiper--textual .swiper-slide-inner{padding:8.875rem 6.625rem 4rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media print,screen and (max-width:64em){.swiper--textual .swiper-slide-inner{background-color:#fafafb;border:.0625rem solid #e0e2e5;border-radius:1.25rem;margin:0 .5rem;padding:2rem}}@media print,screen and (max-width:48em){.swiper--textual .swiper-slide-inner{padding:1.5rem}}@media print,screen and (max-width:64em){.swiper--textual .swiper-slide-inner{padding:2rem}}.swiper--textual .swiper-title{display:none;font-weight:700;margin-bottom:2rem}@media print,screen and (max-width:64em){.swiper--textual .swiper-title{display:block;margin-bottom:1rem}}.swiper--textual .swiper-text{font-size:2.25rem}@media print,screen and (max-width:64em){.swiper--textual .swiper-text{font-size:1.5rem}}@media print,screen and (max-width:48em){.swiper--textual .swiper-text{font-size:1rem}}.swiper--textual .swiper-pagination{left:50%;position:absolute;top:2.5rem;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% - 84px);z-index:30}@media print,screen and (max-width:64em){.swiper--textual .swiper-pagination{display:none;top:1.5rem}}.swiper--textual .swiper-pagination:after,.swiper--textual .swiper-pagination:before{background:-webkit-gradient(linear,right top,left top,from(hsla(0,0%,100%,0)),to(#fafafb));background:linear-gradient(270deg,hsla(0,0%,100%,0),#fafafb);content:"";height:100%;left:.0625rem;pointer-events:none;position:absolute;top:0;width:4rem;z-index:20}.swiper--textual .swiper-pagination:after{left:auto;right:.0625rem;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.swiper--textual .swiper-pagination-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:auto;padding:1rem 4rem}@media print,screen and (max-width:64em){.swiper--textual .swiper-pagination-wrapper{padding:.5rem 2rem}}.swiper--textual .swiper-pagination-bullet{border-bottom:.125rem solid transparent;color:#000c2c;cursor:pointer;font-size:1.125rem;font-weight:700;line-height:1;margin-right:2.5rem;padding:.5rem 0;-webkit-transition:.2s;transition:.2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;z-index:10}@media print,screen and (max-width:64em){.swiper--textual .swiper-pagination-bullet{font-size:1rem}}.swiper--textual .swiper-pagination-bullet:last-child{margin-right:0}.swiper--textual .swiper-pagination-bullet-active,.swiper--textual .swiper-pagination-bullet:hover{border-color:#0079f2;color:#0079f2}.swiper--articles{left:50%;margin:-1.5rem 0;padding:1.5rem 0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.swiper--articles .swiper-slide{margin:0 1rem;width:15.75rem}@media print,screen and (max-width:64em){.swiper--articles .swiper-slide{margin:0 .5rem}}.swiper--articles .swiper-slide-inner{border:.0625rem solid #e0e2e5;border-radius:1rem;color:#000c2c;display:block;font-weight:400;min-height:17.5rem;overflow:hidden;-webkit-transition:.2s;transition:.2s;width:100%}.swiper--articles a.swiper-slide-inner:hover{-webkit-box-shadow:0 .75rem 1.5rem rgba(0,0,0,.05);box-shadow:0 .75rem 1.5rem rgba(0,0,0,.05)}.swiper--articles a.swiper-slide-inner:focus{border-color:#0079f2;-webkit-box-shadow:0 0 0 .1875rem #cce4fc;box-shadow:0 0 0 .1875rem #cce4fc}.swiper--articles a.swiper-slide-inner:active{border-color:#e0e2e5;-webkit-box-shadow:none;box-shadow:none;opacity:.64}.swiper--articles .swiper-image-wrapper{height:8.875rem;position:relative;width:100%}.swiper--articles .swiper-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.swiper--articles .swiper-content{padding:1.5rem}.swiper--articles .swiper-label{color:#7e8494;font-size:.625rem;font-weight:700;letter-spacing:.0625rem;margin-bottom:.5rem;text-transform:uppercase}.swiper--articles .swiper-title{font-size:1rem;margin:0}.infobox{border:.0625rem solid #cdcfd5;border-radius:.625rem;margin:0 auto;max-width:50rem;padding:2rem 2rem 2rem 5.125rem;position:relative}@media print,screen and (max-width:48em){.infobox{padding:1.5rem}}.infobox:before{background-color:#b3b7c1;border-radius:50%;color:#fff;content:"?";font-weight:700;height:1.5rem;left:2rem;line-height:1.375rem;position:absolute;text-align:center;top:2rem;width:1.5rem}@media print,screen and (max-width:48em){.infobox:before{display:none}}.infobox__title{margin:0 0 1rem}.infobox__text,.infobox__title{font-size:1.125rem}.infobox__text>:first-child{margin-top:0}.infobox__text>:last-child{margin-bottom:0}.infobox__text-highlight{background-color:#fef7e1;border-radius:.625rem;margin-top:1.5rem;padding:1rem 1.5rem}.password__modal{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:rgba(0,0,0,.5);display:-webkit-box;display:-ms-flexbox;display:flex;height:100vh;justify-content:center;position:fixed;right:0;top:0;-webkit-transition:all .3s ease;transition:all .3s ease;width:100vw;z-index:100003}.password__modal+.hide{opacity:0;-webkit-transform:scale(.01);transform:scale(.01)}.password__content{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;align-items:center;background-color:#fff;border-radius:.5px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:3.5rem;position:relative}.password__close{color:#5f677b;font-size:2rem;position:absolute;right:20px;top:10px}.password__close:active,.password__close:hover{color:#191970;-webkit-transition:.3s ease;transition:.3s ease}.password__error{color:red;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.password__error[data-reveal=true]{opacity:1}.hero{padding:15.625rem 0;position:relative;text-align:center}@media print,screen and (max-width:80em){.hero{padding:12.5rem 0}}@media print,screen and (max-width:64em){.hero{padding:9.375rem 0}}.hero--ebook{padding:9.375rem 0 5rem}@media print,screen and (max-width:80em){.hero--ebook{padding:7.5rem 0 5rem}}@media print,screen and (max-width:64em){.hero--ebook{padding:5rem 0}}.hero--offset{margin-bottom:7.8125rem}.hero--pricing{margin-bottom:0;padding-top:12.5rem}@media print,screen and (max-width:48em){.hero--pricing{padding-top:7rem}}.hero--left-bottom{padding:15.625rem 0 5.625rem;text-align:left}@media print,screen and (max-width:64em){.hero--left-bottom{padding:12.5rem 0 4.375rem}}@media print,screen and (max-width:37.5em){.hero--left-bottom{padding:9.375rem 0 3.125rem}}.hero--webinar{background-color:#fafafb;margin:0 20px;padding-bottom:5.625rem}.hero--product-integrations:before{background:-webkit-gradient(linear,left top,left bottom,from(#fafafb),to(#fff));background:linear-gradient(180deg,#fafafb,#fff)}.hero.lp{padding-bottom:7rem}.hero.lp .hero__content{max-width:32.5rem}@media print,screen and (min-width:64.0625em){.hero.lp .hero__content{max-width:37.5rem}.hero.lp .hero__content.large-5{padding-right:1rem;text-align:left}}.hero.lp .hero__text{font-size:1.125rem;line-height:1.5625rem;max-width:28.125rem}@media screen and (min-width:48em){.hero--roadmap .hero__offset{margin:0 0 -40%}}.hero--roadmap .hero__media{border-radius:1.25rem;-webkit-box-shadow:-10px 27px 48px -17px rgba(0,12,44,.1);box-shadow:-10px 27px 48px -17px rgba(0,12,44,.1);margin-top:6rem}.hero--roadmap .hero__content{margin:0 auto}@media screen and (min-width:80.0625em){.hero--roadmap .hero__content{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin:0 116px}}.hero--roadmap .hero__content--left_column{text-align:center}@media print,screen and (min-width:64.0625em){.hero--roadmap .hero__content--left_column{text-align:left}}.hero--roadmap .hero__content--right_column{text-align:center}@media print,screen and (min-width:64.0625em){.hero--roadmap .hero__content--right_column{text-align:right}}.hero--roadmap .hero__title{font-size:3rem;font-style:normal;font-weight:600;line-height:3.625rem}@media screen and (max-width:47.9375em){.hero--roadmap .hero__title{font-size:2rem;line-height:2.375rem}}.hero--roadmap .hero__subtitle{color:#666d80;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.5625rem}@media screen and (max-width:47.9375em){.hero--roadmap .hero__subtitle{margin:auto;max-width:80%}}.hero--roadmap .hero__buttons{margin:1.875rem auto 0;padding-top:0}@media print,screen and (min-width:64.0625em){.hero--roadmap .hero__buttons{margin:3.75rem auto 0;padding-top:2.5rem}}@media screen and (min-width:80.0625em){.hero--roadmap .hero__buttons{padding-top:0;position:absolute;right:116px;top:40px}}.hero--event-banner{padding-bottom:9.375rem;padding-top:9.375rem}@media print,screen and (max-width:80em){.hero--event-banner{padding-bottom:7.8125rem;padding-top:7.8125rem}}@media print,screen and (max-width:64em){.hero--event-banner{padding-bottom:6.25rem;padding-top:6.25rem}}.hero--event-banner .banner__image--event{border-radius:25px;margin-bottom:4.6875rem;overflow:hidden}@media print,screen and (max-width:64em){.hero--event-banner .banner__image--event{margin-bottom:1.875rem}}.hero--webinar .hero__container{-webkit-box-orient:vertical;-webkit-box-direction:reverse;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media screen and (min-width:64em){.hero--webinar .hero__container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.hero__content{margin:0 auto;max-width:46.25rem}.hero--pricing .hero__content,.hero__content--full{max-width:100%}.hero--left-bottom .hero__content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;max-width:100%}.hero--webinar .hero__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center;max-width:50%;padding-right:5.625rem;text-align:left}@media print,screen and (max-width:64em){.hero--webinar .hero__content{display:inline;display:initial;padding-right:0;padding-top:5.625rem;text-align:center}}@media print,screen and (max-width:48em){.hero--webinar .hero__content{max-width:100%}}.hero__heading{color:#b3b7c1;font-size:1.125rem;letter-spacing:.0125rem;margin-bottom:1rem}@media print,screen and (max-width:80em){.hero__heading{font-size:1rem}}.hero__content-ribbon-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;justify-content:flex-start;width:100%}@media print,screen and (max-width:64em){.hero__content-ribbon-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.hero__content-ribbon-wrapper .hero__ribbon{border-radius:.3125rem;color:#fff;font-size:.875rem;font-weight:700;margin-bottom:1rem;padding:.375rem .75rem;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.hero__title{font-size:3rem;line-height:1.1;margin-bottom:1.5625rem}.hero__title:last-child{margin-bottom:0}@media print,screen and (min-width:64.0625em){.hero__title--horizontal{font-size:2.25rem;font-style:normal;font-weight:600;letter-spacing:-1.3616px;line-height:2.6875rem;margin-bottom:2rem}}@media print,screen and (max-width:80em){.hero__title{font-size:2.25rem}}@media print,screen and (max-width:64em){.hero__title br{display:none}}.hero--left-bottom .hero__title{-webkit-box-ordinal-group:3;-ms-flex-order:2;font-size:2.25rem;margin-bottom:.9375rem;order:2;width:100%}@media print,screen and (max-width:80em){.hero--left-bottom .hero__title{font-size:2rem}}.hero--webinar .hero__title{font-size:2.25rem}.hero--pricing .hero__title{font-size:3rem;line-height:3.625rem;margin-bottom:1rem}@media print,screen and (max-width:64em){.hero--pricing .hero__title{font-size:2.375rem;line-height:3rem}}.page-template-template-landing-v3 .hero__subtitle,.page-template-template-landing-v3 .hero__subtitle h1,.page-template-template-landing-v3 .hero__subtitle h2{font-size:1.1875rem}.hero__subtitle{color:#7e8494;font-size:2.25rem;line-height:1.2;margin-bottom:1.5625rem}.hero__subtitle:last-child{margin-bottom:0}@media print,screen and (max-width:80em){.hero__subtitle{font-size:1.875rem}}.hero__media{margin-top:12.5rem}@media print,screen and (max-width:64em){.hero__media{border-radius:.9375rem;margin-top:6.25rem}}.hero .hero__media--lp{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;margin-top:6.25rem;text-align:center}@media print,screen and (max-width:64em){.hero .hero__media--lp{margin-top:3.125rem}}@media print,screen and (min-width:64.0625em){.hero .hero__media--lp-horizontal{margin-top:0}}.hero--left-bottom .hero__media{-webkit-box-ordinal-group:2;-ms-flex-order:1;color:#879099;font-size:.625rem;letter-spacing:0;margin-bottom:.625rem;order:1;text-transform:uppercase;width:100%}.hero--product-integrations .hero__media{margin:0 0 -30.625rem}.hero__text{font-size:1.5rem;font-weight:400;letter-spacing:-.08125rem;line-height:1.3;margin:0}.hero__text:last-child{margin-bottom:0}@media print,screen and (min-width:64.0625em){.hero__text--horizontal{margin-bottom:0}}@media print,screen and (max-width:80em){.hero__text{font-size:1.25rem}}.hero.lp .hero__text{letter-spacing:0}.hero--left-bottom .hero__text{-webkit-box-ordinal-group:4;-ms-flex-order:3;font-size:1.125rem;line-height:1.38;margin:0;max-width:100%;order:3;width:100%}.hero--pricing .hero__text{color:#000c2c;font-size:1.25rem;font-weight:500;letter-spacing:normal;line-height:1.875rem;text-align:center}.hero .hero__media-image--lp{width:auto}@media print,screen and (min-width:64.0625em){.hero .hero__media-image--lp-horizontal{border-radius:15px;max-height:480px;max-width:500px}}.hero--webinar .hero__media-image{font-size:1.125rem;line-height:1.38}.hero__buttons{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:0;justify-content:center;margin:3.75rem auto 0}@media print,screen and (min-width:64.0625em){.hero__buttons--horizontal{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;margin-top:3rem}}.hero__buttons>.button{margin:.625rem}@media print,screen and (min-width:64.0625em){.hero__buttons>.button{min-width:9.25rem}}@media screen and (min-width:80em){.hero__buttons>.button{min-width:10.125rem}}.hero__image{margin-top:3.125rem}.hero--product-integrations .hero__image{margin-top:6.25rem}.hero__right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:-50%;z-index:2}@media print,screen and (max-width:64em){.hero__right{display:none}}.hero__right--webinar{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;min-width:50%;position:relative}.hero__background-image{height:auto;width:100%;z-index:0}.hero__livestorm{background-color:#fff;border:0;border-radius:.625rem;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.1);margin-bottom:-100%;min-height:500px;min-width:380px;padding:.9375rem;z-index:29}@media print,screen and (max-width:80em){.hero__livestorm{margin-right:-6rem}}@media print,screen and (max-width:64em){.hero__livestorm{margin:3.75rem auto -7.5rem}}@media screen and (max-width:29.6875em){.hero__livestorm{margin:2.75rem auto -7.5rem -1.5rem;min-height:610px;min-width:375px}}@media screen and (max-width:25.9375em){.hero__livestorm{margin:2.75rem auto -7.5rem -2.5rem}}@media screen and (max-width:20em){.hero__livestorm{min-width:320px}}.hero__marketo{background-color:transparent;border:0;display:inline-table;min-height:200px;min-width:400px;z-index:29}.hero__marketo--webinar{position:relative;top:22.5%}@media print,screen and (max-width:80em){.hero__marketo--webinar{top:25rem}}@media print,screen and (max-width:64em){.hero__marketo{margin:48px auto -150px}}@media screen and (max-width:29.6875em){.hero__marketo{min-width:375px}}@media screen and (max-width:20em){.hero__marketo{min-width:320px}}.hero__offset{margin:9.375rem 0 -18.75rem;position:relative;text-align:left;width:100%}@media print,screen and (max-width:80em){.hero__offset{margin:7.8125rem 0 -15.625rem}}@media print,screen and (max-width:64em){.hero__offset{margin:6.25rem 0 -12.5rem}}@media print,screen and (max-width:48em){.hero__offset{margin:3.125rem 0 -12.5rem}}.hero--pricing .hero__offset{margin:0}.hero .hero__offset--lp{margin-bottom:-6rem}@media screen and (min-width:48em){.hero .hero__offset--lp{margin-bottom:-7.5rem}}@media screen and (min-width:64em){.hero .hero__offset--lp{margin-bottom:-12.5rem}}@media print,screen and (min-width:64.0625em){.hero .hero__offset--lp.large-6{margin-bottom:0;margin-top:0}}.hero .hero__offset--lp-vertical{margin-bottom:0}.hero--pricing{overflow-x:hidden;padding-bottom:52px}.hero__media{border-radius:1.875rem;overflow:hidden;position:relative;width:100%;z-index:1}.hero--product .hero__media{-webkit-box-shadow:0 1.875rem 3.75rem rgba(0,0,0,.05);box-shadow:0 1.875rem 3.75rem rgba(0,0,0,.05)}@media print,screen and (max-width:64em){.hero__media{border-radius:1.0625rem;margin-top:6.25rem}}.hero__media-wistia{height:400px;width:100%}@media print,screen and (max-width:64em){.hero__media-wistia{display:none}}@media screen and (min-width:75em){.hero__media-wistia{height:528px}}.hero__media-wistia--overlay{height:100%;position:absolute;width:100%;z-index:20}@media print,screen and (max-width:64em){.hero__media-wistia--overlay{display:none}}.hero--product .hero__media-wistia{height:0;padding-top:56.25%;position:relative;width:100%}@media print,screen and (max-width:64em){.hero--product .hero__media-wistia{display:block;height:0}}.hero--product .hero__media-wistia+.hero__media-image{display:none}.hero__media-wistia-video{background-color:#fafafb;height:100%;left:0;position:absolute;top:0;width:100%}.hero__media-wistia-overlay{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.hero__media-wistia-overlay.is-hidden{display:none}.hero__media-wistia-button{left:50%;outline:0;pointer-events:none;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.hero__media-wistia-overlay:hover .hero__media-wistia-button{background-color:#005ce6}.hero__media-wistia-button svg{height:1rem;margin-right:.75rem;width:1rem}.hero__media-video{vertical-align:top;width:100%}@media print,screen and (max-width:64em){.hero__media-video{display:none}}.hero__media-video+.hero__media-image{display:none}@media print,screen and (max-width:64em){.hero__media-video+.hero__media-image{display:block}}.hero__media-image{height:auto;vertical-align:top;width:100%}.hero__content-image--profile{border-radius:50%;-webkit-box-shadow:-3px 4px 25px 5px rgba(0,0,0,.34);box-shadow:-3px 4px 25px 5px #f0d7d7;height:12.5rem;margin:-5% auto 1.5rem;-o-object-fit:cover;object-fit:cover;position:absolute;width:12.5rem;z-index:2}.hero__content-image--background{background-position:calc(100% - 1.25rem);background-repeat:no-repeat;background-size:50vw;border-bottom-left-radius:1.25rem;border-bottom-right-radius:1.25rem}.hero__content-image--background.hero--webinar{background-position:bottom 50px right 40%;background-size:min(35vw,35rem)}@media screen and (max-width:135em){.hero__content-image--background.hero--webinar{background-position:bottom 50px right 20%}}@media print,screen and (max-width:64em){.hero__content-image--background.hero--webinar{background-position-x:center;background-position-y:12.5%;background-size:60vw}.hero__content-image--background{background-position-x:center;background-position-y:top;background-size:calc(100vw - 2.5rem) auto;padding-top:60vw}}.hero__content-image--background .hero__marketo--webinar{top:12.5rem}.hero__content-image--background .hero__content-image--profile+.hero__marketo--webinar{top:0}.hero__top-webinar{font-size:1.5rem;line-height:2rem;margin-top:1.5rem;text-align:left}@media print,screen and (max-width:64em){.hero__top-webinar{text-align:center}}.hero__top-webinar--intro-text{font-size:1.125rem;line-height:1.5625rem;max-width:28.125rem}.hero__top-webinar--host-name{margin-top:2rem}@media print,screen and (max-width:64em){.hero__top-webinar--host-name{text-align:center}}.hero__top-webinar--date-time{color:#7e8494}@media print,screen and (max-width:64em){.hero__top-webinar--date-time{text-align:center}}.hero__top-webinar--marketo-button{display:none;padding:.75rem 2rem}@media print,screen and (max-width:64em){.hero__top-webinar--marketo-button{display:block;margin-top:1.5rem}}.hero-event{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:0 0 1.25rem 1.25rem;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-left:1.25rem;margin-right:1.25rem;margin-top:8.75rem;min-height:25rem;overflow:hidden;padding-bottom:3.75rem;padding-top:1.75rem;position:relative;row-gap:1.25rem}@media print,screen and (max-width:64em){.hero-event{margin-top:6.25rem}}@media screen and (max-width:42.375em){.hero-event{margin-top:5.625rem}}@media print,screen and (max-width:37.5em){.hero-event{margin-left:.625rem;margin-right:.625rem;margin-top:5rem}}.hero-event__bg-image{bottom:0;left:0;max-height:100%;position:absolute;right:0;top:0;z-index:0}.hero-event__bg-image__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.hero-event__overlay{bottom:0;left:0;max-height:100%;position:absolute;right:0;top:0;z-index:0}.hero-event__overlay--blue{background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,128,255,.1)),color-stop(63.54%,rgba(8,78,159,.65)));background:linear-gradient(180deg,rgba(0,128,255,.1),rgba(8,78,159,.65) 63.54%)}.hero-event__overlay--green{background:-webkit-gradient(linear,left top,left bottom,from(rgba(24,226,204,.1)),color-stop(64.58%,rgba(6,116,109,.65)));background:linear-gradient(180deg,rgba(24,226,204,.1),rgba(6,116,109,.65) 64.58%)}.hero-event__overlay--purple{background:-webkit-gradient(linear,left top,left bottom,from(rgba(156,70,241,.1)),color-stop(63.54%,rgba(79,10,148,.65)));background:linear-gradient(180deg,rgba(156,70,241,.1),rgba(79,10,148,.65) 63.54%)}.hero-event__eyebrow{background-color:transparent;border-radius:.375rem;font-size:.875rem;font-weight:600;margin-bottom:4.375rem;padding:.375rem .875rem;text-transform:uppercase;z-index:1}.hero-event__eyebrow--blue{background-color:#004390}.hero-event__eyebrow--green{background-color:#15c6b3}.hero-event__eyebrow--purple{background-color:#5e0daf}.hero-event__subtitle,.hero-event__title{text-align:center;z-index:1}.hero-event__marketo-btn{background-color:transparent;border:.125rem solid #fff;border-radius:.625rem}.hero-event__marketo-btn:active,.hero-event__marketo-btn:hover{background-color:#fff;color:#000}.hero-event__sidebar{padding:1.25rem 0}.hero-event__sidebar__header{color:#666d80}.hero-event__sidebar__marketo-btn{margin-top:2.125rem}.hero-event__sidebar__marketo-btn--blue{background-color:#004390}.hero-event__sidebar__marketo-btn--blue:active,.hero-event__sidebar__marketo-btn--blue:hover{background-color:#001f42}.hero-event__sidebar__marketo-btn--green{background-color:#15c6b3}.hero-event__sidebar__marketo-btn--green:active,.hero-event__sidebar__marketo-btn--green:hover{background-color:#045d59}.hero-event__sidebar__marketo-btn--purple{background-color:#5e0daf}.hero-event__sidebar__marketo-btn--purple:active,.hero-event__sidebar__marketo-btn--purple:hover{background-color:#4f0a94}.hero-ebook{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:0 0 1.25rem 1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:5vw;margin-left:1.25rem;margin-right:1.25rem;margin-top:8.75rem;min-height:25rem;overflow:hidden;padding-bottom:3.75rem;padding-top:3.75rem;position:relative}@media print,screen and (max-width:64em){.hero-ebook{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin-top:6.25rem;padding-left:10vw;padding-right:10vw}}@media screen and (max-width:42.375em){.hero-ebook{margin-top:5.625rem}}@media print,screen and (max-width:37.5em){.hero-ebook{margin-left:.625rem;margin-right:.625rem;margin-top:5rem}}.hero-ebook--neutral-cover{background:-webkit-gradient(linear,left top,left bottom,from(#fafafb),color-stop(94.22%,#e0e2e5));background:linear-gradient(180deg,#fafafb,#e0e2e5 94.22%);color:#000}.hero-ebook--blue-cover{background:-webkit-gradient(linear,left top,left bottom,from(#0080ff),color-stop(94.22%,#084e9f));background:linear-gradient(180deg,#0080ff,#084e9f 94.22%);color:#fff}.hero-ebook--blue-cover .hero-ebook__left>.mktoForm>.mktoFormRow .mktoLabel{color:#fff!important}.hero-ebook--blue-cover .hero-ebook__left>.mktoForm>.mktoButtonRow .mktoButton{background-color:transparent;border:2px solid #fff}.hero-ebook--blue-cover .hero-ebook__left>.mktoForm>.mktoButtonRow .mktoButton:active,.hero-ebook--blue-cover .hero-ebook__left>.mktoForm>.mktoButtonRow .mktoButton:hover{background-color:#fff;color:#000}.hero-ebook__title{text-align:left}.hero-ebook__ribbon{background-color:transparent;background-color:#004390;border-radius:.375rem;color:#fff;font-size:.875rem;font-weight:600;padding:.375rem .875rem;text-transform:uppercase;z-index:1}.hero-ebook__left{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;-ms-flex-preferred-size:50%;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:50%;-ms-flex-direction:column;flex-direction:column;gap:1.25rem;margin-left:10vw;z-index:1}@media print,screen and (max-width:64em){.hero-ebook__left{margin-left:0}}.hero-ebook__left>.mktoForm{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:inherit;padding:0}.hero-ebook__left>.mktoForm>.mktoFormRow{margin-bottom:0!important}.hero-ebook__left>.mktoForm>.mktoButtonRow{margin-top:1.5rem!important}.hero-ebook__right{-ms-flex-preferred-size:50%;flex-basis:50%;margin-right:10vw;z-index:1}@media print,screen and (max-width:64em){.hero-ebook__right{margin-right:0}}.hero-ebook__image{max-height:25rem}.hero-ebook__bg-vessel{height:100%;position:absolute;right:0;top:0;z-index:0}.hero--home .hero__media{-webkit-box-shadow:0 1.875rem 3.75rem rgba(0,0,0,.05);box-shadow:0 1.875rem 3.75rem rgba(0,0,0,.05);margin-top:0}@media print,screen and (max-width:64em){.hero--home .hero__media{-webkit-box-shadow:0 1.875rem 3.75rem rgba(0,0,0,.1);box-shadow:0 1.875rem 3.75rem rgba(0,0,0,.1)}}.hero--home .hero__media-wistia{height:0;padding-top:56.25%;position:relative;width:100%}@media print,screen and (max-width:64em){.hero--home .hero__media-wistia{display:none}}.hero--home .hero__media-wistia+.hero__media-image{display:none}@media print,screen and (max-width:64em){.hero--home .hero__media-wistia+.hero__media-image{display:block}}.double{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.double__block{width:50%}@media print,screen and (max-width:48em){.double__block{margin:0 auto;max-width:25.625rem;width:100%}}.double--text-first .double__block--text{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding-right:10%}@media print,screen and (max-width:48em){.double--text-first .double__block--text{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding:0}}.double--image-first .double__block--text{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-left:10%}@media print,screen and (max-width:48em){.double--image-first .double__block--text{padding:0}}.double__block--image{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}@media print,screen and (max-width:48em){.double__block--image{margin-bottom:4.375rem}}.double--text-first .double__block--image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media print,screen and (max-width:48em){.double--text-first .double__block--image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.double--image-first .double__block--image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.testimonial{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}@media print,screen and (max-width:64em){.testimonial{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:42.5em){.testimonial{margin:0 20px}.testimonial.isquote{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.testimonial.isquote .testimonial__arrow{display:none}.testimonial.isquote .testimonial__content-wrapper{max-width:100%}.testimonial.isquote .testimonial__quotation p{font-size:18px;line-height:25px}.testimonial.isquote .testimonial__author{font-size:16px;line-height:24px}.testimonial__image-wrapper{-webkit-box-flex:0;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;height:10rem;justify-content:center;margin-right:6.25rem;position:relative;width:10rem}.testimonial__image-wrapper--slide{margin:1.25rem!important}@media print,screen and (max-width:80em){.testimonial__image-wrapper{height:7.5rem;width:7.5rem}}@media print,screen and (max-width:64em){.testimonial__image-wrapper{margin:3.75rem 0 7.5rem}}@media screen and (max-width:42.5em){.testimonial__image-wrapper{margin:0 0 1.25rem}}.testimonial__image-wrapper img{height:100%;width:100%}.testimonial__arrow{fill:#eee;height:12.8125rem;left:50%;position:absolute;top:50%;width:12.8125rem;z-index:1}@media screen and (max-width:77.5em){.testimonial__arrow{height:9.375rem;width:9.375rem}}.testimonial__arrow:first-child{-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.testimonial__arrow:nth-child(2){-webkit-transform:translate(-50%) rotate(180deg);transform:translate(-50%) rotate(180deg)}.testimonial__arrow>svg{height:100%;width:100%}.testimonial__image-mask{border-radius:50%;height:100%;overflow:hidden;position:relative;width:100%;z-index:2}.testimonial__content-wrapper{max-width:38.75rem}@media print,screen and (max-width:64em){.testimonial__content-wrapper{max-width:100%;text-align:center;width:calc(100% - 13.75rem)}}@media screen and (max-width:42.5em){.testimonial__content-wrapper{width:100%}}.testimonial__quotation{font-size:1.5rem;letter-spacing:-.01875rem}@media print,screen and (max-width:80em){.testimonial__quotation{font-size:1.125rem}}.testimonial__author{color:#879099;margin-top:2.8125rem}.testimonial__author:before{content:"– "}@media print,screen and (max-width:80em){.testimonial__author{font-size:.875rem;margin-top:1.875rem}}.testimonial__author-name,.testimonial__author-role{display:inline-block}#testimonial-dots{color:transparent;display:none;font-family:a;font-size:0;left:0;line-height:0;margin-top:50px;position:relative;text-align:center;text-shadow:none;top:100%;width:100%}#testimonial-dots .dot{background:none;background:#c5c5c5;border-radius:20px;display:inline-block;height:10px;margin:0 4px;opacity:.3;vertical-align:top;width:10px}#testimonial-dots .dot.active{opacity:1}.testimonial--slide-container,.testimonial__slides{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.testimonial__slides{overflow-x:scroll;overflow:hidden;scroll-behavior:smooth;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.testimonial__slides--nav{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;justify-content:center;margin-top:20px}@media screen and (max-width:46.875em){.testimonial__slides--nav{margin-top:15px}}.testimonial__slides--nav-item svg{height:10px;width:10px}.testimonial__slides--nav-item svg path{fill:#ececf0}.testimonial__slides--nav-item.active svg path{fill:#8c8c8c}@media screen and (max-width:68.75em){.testimonial__slides{width:90%}}@media screen and (max-width:56.875em){.testimonial__slides{width:80%}}@media screen and (max-width:46.875em){.testimonial__slides{margin:0 auto}}.testimonial__slide{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-ms-flex-negative:0;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;justify-content:center;scroll-snap-align:center;-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;width:100%}.testimonial__slide--next,.testimonial__slide--prev{fill:#eee;cursor:pointer;height:100px;padding:0 10px}.testimonial__slide--next svg>path,.testimonial__slide--prev svg>path{fill:#ececf0}.testimonial__slide--content-container{max-width:71rem}.testimonial__slide--image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.testimonial__slide--content,.testimonial__slide--image{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.testimonial__slide--content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 1.25rem;max-width:50rem}@media screen and (max-width:46.875em){.testimonial__slide--content{text-align:center}.testimonial__slide{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media print,screen and (max-width:37.5em){.testimonial__slide{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.testimonial__slide-navigation{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;max-width:75rem;position:absolute;width:100%;z-index:20}@media print,screen and (max-width:64em){.testimonial__slide-navigation{max-width:100%;text-align:center;width:calc(100% - 1.25rem)}}@media screen and (max-width:42.5em){.testimonial__slide-navigation{width:100%}}.social-share{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.social-share--article{-webkit-box-pack:right;-ms-flex-pack:right;border-top:.0625rem solid rgba(0,0,0,.1);justify-content:right;margin-top:3.75rem;padding-top:.625rem}.social-share--footer{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:3.125rem;right:-.5rem}@media print,screen and (max-width:64em){.social-share--footer{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;left:-.8125rem;margin:3.75rem 0;right:auto}}.social-share__clipboard-confim{color:#000c2c;left:0;position:absolute;top:-1.5rem}.social-share__item{fill:#000c2c;height:2.5rem;opacity:.2;padding:.625rem;-webkit-transition:.2s;transition:.2s;width:2.5rem}.social-share--article .social-share__item,.social-share--glossary .social-share__item{padding:.6875rem}.social-share--footer .social-share__item{margin-left:1.5rem;opacity:1;padding:.5rem}@media print,screen and (max-width:64em){.social-share--footer .social-share__item{margin:0 1.5rem 0 0}}.social-share__item svg{height:100%;width:100%}.social-share--footer .social-share__item>svg{fill:#fff}.social-share__item:hover{opacity:1}.social-share__item--facebook:hover{fill:#4267b2}.social-share__item--twitter:hover{fill:#1da1f2}.social-share__item--linkedin:hover{fill:#0072b1}.glossary-list__item{margin-bottom:6.25rem;position:relative;width:100%}.glossary-list__item.is-hidden{display:none}.glossary-list__item--not-found{text-align:center}.glossary-list__item-anchor{height:.0625rem;left:0;position:absolute;top:-6.875rem;width:100%}.glossary-list__item-header{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:2.1875rem}@media print,screen and (max-width:48em){.glossary-list__item-header{-ms-flex-wrap:wrap;flex-wrap:wrap}}.glossary-list__item-social{margin-left:auto}@media print,screen and (max-width:48em){.glossary-list__item-social{margin:.625rem 0 0 -.625rem;width:100%}}.glossary-list__item-content{font-size:1.125rem;line-height:1.6}.brands__header{margin:0 auto 1rem}.brands__title{color:#879099;color:#2b334a;font-size:.875rem;letter-spacing:-.03125rem;margin-bottom:1.25rem;text-align:center;text-transform:uppercase}@media print,screen and (max-width:48em){.brands__title{font-size:.875rem;line-height:1.25rem}}.brands{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;left:-1.25rem;position:relative;width:calc(100% + 40px)}@media print,screen and (max-width:48em){.brands{left:auto;width:100%}}.brands__item{-webkit-box-flex:0;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 20%;flex:0 0 20%;height:1.875rem;justify-content:center;margin:1.875rem 0;padding:0 1.25rem;text-align:center;width:auto}@media print,screen and (max-width:64em){.brands__item{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%}}@media print,screen and (max-width:48em){.brands__item{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;padding:0 .625rem}}.brands__item img{height:auto;max-width:100%}@media print,screen and (max-width:48em){.brands__item img{height:auto;max-width:100%}}.nav{position:relative}.nav--site-header{height:100%}@media print,screen and (max-width:64em){.nav--site-header{display:none}}@media print,screen and (max-width:37.5em){.nav--copyright{margin-top:2.5rem}}@media print,screen and (max-width:64em){.nav--sidebar{background-color:#fff;border:.0625rem solid rgba(0,0,0,.1);border-radius:.9375rem;left:0;opacity:0;padding:3.75rem 1.25rem 1.25rem;pointer-events:none;position:absolute;top:0;-webkit-transition:.3s;transition:.3s;width:100%;z-index:10}}.nav--sidebar.is-active{opacity:1;pointer-events:all}.nav--search{display:none}@media print,screen and (max-width:64em){.nav--search{display:block}}.nav--sidebar .nav__title{font-size:1.125rem;font-weight:700;margin-top:1.875rem;padding:.625rem 0}@media print,screen and (max-width:64em){.nav--sidebar .nav__title{font-size:1rem}}.nav--sidebar .nav__title:first-child{margin-top:0;padding-top:0}.nav--sidebar .nav__title:not(a){color:#879099}.nav__close{display:none;height:3.75rem;left:0;padding:1.25rem;position:absolute;top:0;width:3.75rem}@media print,screen and (max-width:64em){.nav__close{display:block}}.nav__close:after,.nav__close:before{background-color:#999eab;border-radius:.125rem;content:"";height:.125rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);width:1.25rem}.nav__close:after{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.nav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:0;padding:0;width:100%}.nav--site-header .nav__list{-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:100%}.nav--site-header .nav__item{height:100%}.nav--copyright .nav__item{font-size:1rem;line-height:1.375;margin-right:1.875rem}@media print,screen and (max-width:37.5em){.nav--copyright .nav__item{margin:1.25rem 0 0;width:100%}}.nav--footer-crossroad .nav__item,.nav--sidebar .nav__item{width:100%}@media print,screen and (max-width:64em){.nav--sidebar .nav__item{width:50%}}.nav__link{color:#000c2c}.nav--site-header .nav__link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.75rem;height:100%;opacity:.8;padding:0 1.5625rem}.nav--site-header .nav__link:hover{color:#005ce6}.nav--footer-crossroad .nav__link{color:#879099;display:block;font-size:.875rem;line-height:1.2;padding:.625rem 0;width:100%}.nav--footer-crossroad .nav__link:hover{color:#005ce6}.nav--sidebar .nav__link{color:#879099;display:block;font-weight:400;padding:.625rem 0;width:100%}@media print,screen and (max-width:64em){.nav--sidebar .nav__link{font-size:.875rem;padding-right:.625rem}}.nav--sidebar .nav__link:hover{color:#005ce6}.nav--sidebar .nav__item.is-active .nav__link{color:#005ce6;font-weight:700}.nav--site-footer{left:-.3125rem;position:relative}.nav--site-footer a:hover{color:#0079f2}.nav--site-footer a:hover span{text-decoration-line:underline}.nav--site-footer a[href=""],.nav--site-footer a[href="#"],.nav--site-footer a[href="#"]:hover{color:#000c2c;cursor:default;font-size:1rem;line-height:1.5rem;pointer-events:none}.nav--site-footer>ul>li{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;padding:0 .3125rem}@media print,screen and (max-width:64em){.nav--site-footer>ul>li{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;margin-top:2rem}}@media print,screen and (max-width:37.5em){.nav--site-footer>ul>li{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}.nav--site-footer>ul>li:first-child:nth-last-child(5),.nav--site-footer>ul>li:first-child:nth-last-child(5)~li{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%}@media print,screen and (max-width:64em){.nav--site-footer>ul>li:first-child:nth-last-child(5),.nav--site-footer>ul>li:first-child:nth-last-child(5)~li{-webkit-box-flex:0;-ms-flex:0 0 33%;flex:0 0 33%}}@media print,screen and (max-width:37.5em){.nav--site-footer>ul>li:first-child:nth-last-child(5),.nav--site-footer>ul>li:first-child:nth-last-child(5)~li{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}.nav--site-footer>ul>li>a{display:block;margin-bottom:.375rem}.nav--site-footer>ul>li>ul{list-style:none;margin:0;padding:0}.nav--site-footer>ul>li>ul>li>a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#5f677b;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;font-weight:400;line-height:1.5rem;margin-bottom:.25rem;padding:.1875rem 0}.nav--site-footer>ul>li>ul>li.new a:after{-webkit-box-flex:0;background:#000c2c;border-radius:.625rem;color:#fff;content:"new";-ms-flex:0 0 2.5rem;flex:0 0 2.5rem;font-size:.625rem;font-weight:600;letter-spacing:.0625rem;line-height:1.5;margin-left:.375rem;text-align:center;text-decoration:none;text-transform:uppercase}.nav--site-footer>ul>li>ul>li>a>i{-webkit-box-flex:0;display:block;-ms-flex:0 0 1rem;flex:0 0 1rem;height:1rem;margin-right:.625rem;position:relative}.nav--site-footer>ul>li>ul>li>a>i:empty{display:none}.nav--site-footer>ul>li>ul>li>a>i svg{height:100%;left:0;position:absolute;top:0;width:100%}.nav--site-footer>ul>li>ul>li>a>i.nav__link-icon--external{-webkit-box-flex:0;-ms-flex:0 0 0.625rem;flex:0 0 0.625rem;margin-left:.375rem;margin-right:0;top:.1875rem}.nav--site-footer>ul>li>ul>li>a>i.nav__link-icon--external svg{height:.625rem;width:.625rem}.nav--site-footer>ul>li>ul>li>a>i.nav__link-icon--external svg path{fill:#666d80}.nav--site-footer>ul>li>ul>li>a>i svg+svg{display:none}.background-box{position:relative}.background-box:before{background-color:#fafafb;border-radius:1.25rem;content:"";height:calc(100% - 40px);left:1.25rem;position:absolute;top:1.25rem;width:calc(100% - 40px);z-index:-1}@media print,screen and (max-width:37.5em){.background-box:before{border-radius:1.6875rem;height:calc(100% - 20px);left:.625rem;top:.625rem;width:calc(100% - 20px)}}.background-box--blue:before{background-color:#0569ff}.background-box__top{position:relative}.background-box__top:before{background-color:#fafafb;border-radius:1.25rem;content:"";height:100%;left:1.25rem;position:absolute;top:0;width:calc(100% - 40px);z-index:-1}@media print,screen and (max-width:37.5em){.background-box__top:before{border-radius:1.6875rem;height:calc(100% - 20px);left:.625rem;top:0;width:calc(100% - 20px)}}.background-box--short.hero{padding-bottom:0}.background-box--short.hero:before{height:calc(80% - 40px)}@media print,screen and (max-width:37.5em){.background-box--short.hero:before{background-color:#fff;height:calc(70% - 20px)}}.background-box--short.hero .section{padding-bottom:0}.footer-crossroad__container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.footer-crossroad__block{width:50%}@media print,screen and (max-width:80em){.footer-crossroad__block{margin:0 auto;width:37.5rem}}.footer-crossroad__block:first-child{width:100%}@media print,screen and (max-width:80em){.footer-crossroad__block:first-child{-webkit-box-ordinal-group:3;-ms-flex-order:2;margin-bottom:1.875rem;order:2;padding:0 2.5rem}}@media print,screen and (max-width:48em){.footer-crossroad__block:first-child{width:100%}}.footer-crossroad__block:nth-child(2){display:-webkit-box;display:-ms-flexbox;display:flex;padding-right:1.25rem}@media print,screen and (max-width:80em){.footer-crossroad__block:nth-child(2){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;padding:0 2.5rem}}@media print,screen and (max-width:48em){.footer-crossroad__block:nth-child(2){padding:0;width:100%}}@media print,screen and (max-width:37.5em){.footer-crossroad__block:nth-child(2){-ms-flex-wrap:wrap;flex-wrap:wrap}}.footer-crossroad__block:nth-child(3){padding-left:1.25rem}@media print,screen and (max-width:80em){.footer-crossroad__block:nth-child(3){-webkit-box-ordinal-group:2;-ms-flex-order:1;margin-bottom:5rem;order:1;padding:0}}@media print,screen and (max-width:48em){.footer-crossroad__block:nth-child(3){width:100%}}.footer-crossroad__nav:first-child{width:30%}@media print,screen and (max-width:37.5em){.footer-crossroad__nav:first-child{width:60%}}.footer-crossroad__nav:nth-child(2){width:30%}@media print,screen and (max-width:37.5em){.footer-crossroad__nav:nth-child(2){width:40%}}.footer-crossroad__nav:nth-child(3){width:40%}@media print,screen and (max-width:37.5em){.footer-crossroad__nav:nth-child(3){margin-top:2.5rem;width:100%}}.footer-crossroad__nav-title{font-size:1rem;margin-bottom:1.25rem}.footer-crossroad__newsletter{background-color:#fafafb;border-radius:1.375rem;margin-top:-2.5rem;padding:2.5rem 3.75rem;position:relative}@media print,screen and (max-width:80em){.footer-crossroad__newsletter{padding:2.5rem}}@media print,screen and (max-width:48em){.footer-crossroad__newsletter{left:-1.25rem;padding:2.5rem 1.25rem;width:calc(100% + 40px)}}.footer-crossroad__newsletter-title{font-size:1rem;margin-bottom:1.25rem}.footer-crossroad__newsletter-text{color:#879099;font-size:.875rem;margin-bottom:2.5rem}.footer-crossroad__form{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.footer-crossroad__form-input{height:2.75rem;margin-right:2.5rem;max-width:calc(100% - 220px)}@media print,screen and (max-width:37.5em){.footer-crossroad__form-input{margin:0 0 1.875rem;max-width:100%;width:100%}}.footer-crossroad__form-button{width:11.25rem}.footer-crossroad__form-consent{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:1.25rem}.footer-crossroad__form-consent-checkbox{-webkit-box-flex:0;background-color:#ffc600;border-radius:.3125rem;-ms-flex:0 0 1.25rem;flex:0 0 1.25rem;height:1.25rem;margin-right:.9375rem;overflow:hidden;position:relative}.footer-crossroad__form-consent-checkbox input{left:0;position:absolute;top:-100%}.footer-crossroad__form-consent-checkbox-icon{border-bottom:.125rem solid #000c2c;border-left:.125rem solid #000c2c;display:none;height:.3125rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg);width:.625rem}.footer-crossroad__form-consent-checkbox input:checked+.footer-crossroad__form-consent-checkbox-icon{display:block}.footer-crossroad__form-consent-label{color:#879099;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.principles__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.principles--center .principles__list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.principles__item{color:#000c2c;font-weight:400;margin:3.75rem 0 0 3.75rem;outline:0;width:calc(33.3% - 40px)}.principles__item:hover{color:#000c2c}@media print,screen and (max-width:64em){.principles__item{margin:3.75rem 0 0 2.5rem;width:calc(50% - 20px)}}@media print,screen and (max-width:37.5em){.principles__item{margin:3.75rem 0 0;width:100%}}.principles__item:nth-child(3n+1){margin-left:0}@media print,screen and (max-width:64em){.principles__item:nth-child(3n+1){margin:3.75rem 0 0 2.5rem}}@media print,screen and (max-width:37.5em){.principles__item:nth-child(3n+1){margin:3.75rem 0 0}}@media print,screen and (max-width:64em){.principles__item:nth-child(odd){margin:3.75rem 0 0}}.principles__item-icon-wrapper{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#ddd;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:3.625rem;justify-content:center;margin-bottom:1.875rem;overflow:hidden;padding:1rem;position:relative;width:3.625rem}.principles__item:nth-child(6n+1) .principles__item-icon-wrapper{background-color:#005ce6}.principles__item:nth-child(6n+2) .principles__item-icon-wrapper{background-color:#ffc600}.principles__item:nth-child(6n+3) .principles__item-icon-wrapper{background-color:#ff2638}.principles__item:nth-child(6n+4) .principles__item-icon-wrapper{background-color:#ff7a00}.principles__item:nth-child(6n+5) .principles__item-icon-wrapper{background-color:#7711de}.principles__item:nth-child(6n+6) .principles__item-icon-wrapper{background-color:#3eaa08}.principles__item-icon-wrapper:before{background-color:#fff;bottom:0;content:"";height:150%;left:25%;opacity:.2;position:absolute;-webkit-transform:rotate(28deg);transform:rotate(28deg);-webkit-transform-origin:0 100%;transform-origin:0 100%;width:100%}.principles__item-icon{position:relative;z-index:2}.principles__item-title{font-size:1.5rem;line-height:1.2;margin-bottom:1.25rem}.principles__item-text{font-size:.9375rem;margin-bottom:1.25rem}.principles__item-link{color:#005ce6;font-size:.875rem;font-weight:400}.benefits{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;left:-1.25rem;margin-top:-1.25rem;position:relative;width:calc(100% + 40px)}@media print,screen and (max-width:37.5em){.benefits{left:auto;width:100%}}.benefits--center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.benefits__item{-webkit-box-flex:0;background-color:#fafafb;border-radius:.625rem;-ms-flex:0 0 calc(33.3% - 40px);flex:0 0 calc(33.3% - 40px);font-weight:400;margin:1.25rem;outline:0;padding:2.1875rem}.benefits__item:nth-child(5n+1){color:#005ce6}.benefits__item:nth-child(5n+2){color:#ff7a00}.benefits__item:nth-child(5n+3){color:#7711de}.benefits__item:nth-child(5n+4){color:#3eaa08}.benefits__item:nth-child(5n+5){color:#ff2638}@media print,screen and (max-width:64em){.benefits__item{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 40px);flex:0 0 calc(50% - 40px);max-width:100%}}@media print,screen and (max-width:37.5em){.benefits__item{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin:1.25rem 0}}.benefits__item-icon-wrapper{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:2.25rem;justify-content:center;margin-bottom:1.5625rem;overflow:hidden;position:relative;width:2.25rem}.benefits__item:nth-child(5n+1) .benefits__item-icon-wrapper>svg{fill:#005ce6}.benefits__item:nth-child(5n+2) .benefits__item-icon-wrapper>svg{fill:#ff7a00}.benefits__item:nth-child(5n+3) .benefits__item-icon-wrapper>svg{fill:#7711de}.benefits__item:nth-child(5n+4) .benefits__item-icon-wrapper>svg{fill:#3eaa08}.benefits__item:nth-child(5n+5) .benefits__item-icon-wrapper>svg{fill:#ff2638}.benefits__item-text{font-size:.875rem;font-weight:700;line-height:1.5}.slideshow{border-radius:1.25rem;height:35.9375rem;overflow:hidden;position:relative;width:100%}@media print,screen and (max-width:80em){.slideshow{height:33.75rem;left:-1.5625rem;width:calc(100% + 50px)}}@media print,screen and (max-width:64em){.slideshow{height:25.625rem}}@media print,screen and (max-width:48em){.slideshow{height:20rem;left:auto;width:100%}}@media print,screen and (max-width:37.5em){.slideshow{height:16rem;left:-1.25rem;width:calc(100% + 40px)}}.slideshow__item{border-radius:1.25rem;left:50%;opacity:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:1s;transition:1s}.slideshow__item.is-active{opacity:1}.cards__header{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:2.5rem}@media print,screen and (max-width:48em){.cards__header{margin-bottom:1.25rem}}.blog-index .cards__header{display:none}.cards__header-title{margin-bottom:0}.cards__header-link{color:#879099;margin:0 0 .625rem auto}@media print,screen and (max-width:37.5em){.cards__header-link{display:none}}.cards__items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.cards--center .cards__items{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.cards__item{color:#000c2c}.cards__item--press-content{max-height:15.625rem}.cards__item--press-title{color:#000c2c;font-size:1rem;margin:0 1.5rem}.cards__item--press-source{color:#7e8494;font-size:.625rem;margin-bottom:.5rem}.cards__item--press-date{bottom:.3125rem;color:#7e8494;font-size:.625rem;position:absolute}.cards__item-category{font-size:.625rem;font-weight:700;margin-bottom:.3125rem;text-transform:uppercase}.cards__item-author{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:0}.cards__item-author-image{-webkit-box-flex:0;border-radius:50%;-ms-flex:0 0 1.5625rem;flex:0 0 1.5625rem;height:1.5625rem;margin-right:.625rem}.cards__item-author-name{color:#879099;font-size:.625rem;font-weight:700;text-transform:uppercase}.cards--small .cards__items{left:-1.25rem;position:relative;width:calc(100% + 40px)}@media print,screen and (max-width:37.5em){.cards--small .cards__items{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;width:100%}}.cards--small .cards__item{-webkit-box-flex:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:#fff;border:.0625rem solid #e3e3e3;border-radius:1.0625rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 15.875rem;flex:0 0 15.875rem;-ms-flex-direction:column;flex-direction:column;margin:1.25rem;overflow:hidden;position:relative}@media print,screen and (max-width:80em){.cards--small .cards__item{-webkit-box-flex:0;-ms-flex:0 0 16.25rem;flex:0 0 16.25rem}}@media print,screen and (max-width:64em){.cards--small .cards__item{-webkit-box-flex:0;-ms-flex:0 0 18.75rem;flex:0 0 18.75rem}}@media print,screen and (max-width:48em){.cards--small .cards__item{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 40px);flex:0 0 calc(50% - 40px)}}@media print,screen and (max-width:37.5em){.cards--small .cards__item{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin:.625rem 0;max-width:100%}}.cards--small .cards__item:hover .cards__item-title{color:#005ce6}.cards--small .cards__item--cta-module{display:block}.cards--small .cards__item--cta-module .cards__item-image-wrapper{height:100%;position:static}.cards--small .cards__item--cta-module .cards__item-content{display:none}.cards--small .cards__item-image-wrapper{-webkit-box-flex:0;border-top-left-radius:1.0625rem;border-top-right-radius:1.0625rem;-ms-flex:0 0 8.875rem;flex:0 0 8.875rem;left:-.0625rem;overflow:hidden;position:relative;top:-.0625rem;width:calc(100% + 2px)}.cards--small .cards__item-image-wrapper--empty{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f8f8f8;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.cards--small .cards__item-image-wrapper--empty .cards__item-image{height:auto;max-width:30%}.cards--small .cards__item-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cards--small .cards__item-content{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-direction:column;flex-direction:column;padding:1.25rem 1.875rem}.cards--small .cards__item-category{color:#879099;margin-bottom:.3125rem}.cards--small .cards__item-title{font-size:1rem;margin-bottom:.9375rem}.cards--small .cards__item-author{margin-top:auto}.cards--medium .cards__item{-webkit-box-flex:0;-ms-flex:0 0 22rem;flex:0 0 22rem;margin:2.5rem 0 0 2.5rem}@media print,screen and (max-width:80em){.cards--medium .cards__item{-webkit-box-flex:0;-ms-flex:0 0 16.25rem;flex:0 0 16.25rem}}@media print,screen and (max-width:64em){.cards--medium .cards__item{-webkit-box-flex:0;-ms-flex:0 0 18.75rem;flex:0 0 18.75rem}}@media print,screen and (max-width:48em){.cards--medium .cards__item{-webkit-box-flex:0;-ms-flex:0 0 14.75rem;flex:0 0 14.75rem}}@media print,screen and (max-width:37.5em){.cards--medium .cards__item{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin-left:0}}.cards--medium .cards__item:hover{color:#005ce6}.cards--medium .cards__item-image-wrapper{height:13.4375rem;margin-bottom:1.875rem;position:relative;width:100%}@media print,screen and (max-width:80em){.cards--medium .cards__item-image-wrapper{height:9.875rem}}@media print,screen and (max-width:64em){.cards--medium .cards__item-image-wrapper{height:9.875rem}}@media print,screen and (max-width:48em){.cards--medium .cards__item-image-wrapper{height:9.125rem}}@media print,screen and (max-width:37.5em){.cards--medium .cards__item-image-wrapper{height:auto}}.cards--medium .cards__item-image{border-radius:.5rem;overflow:hidden;position:relative;vertical-align:top;z-index:2}.cards--medium .cards__item-image-box{border-radius:.5rem;height:5.625rem;position:absolute;z-index:1}.cards--medium .cards__item-image-box--color-red{background-color:#ff2638}.cards--medium .cards__item-image-box--color-blue{background-color:#005ce6}.cards--medium .cards__item-image-box--color-yellow{background-color:#ffc600}.cards--medium .cards__item-image-box--position-vertical-top{top:-.5rem}.cards--medium .cards__item-image-box--position-vertical-bottom{bottom:-.5rem}.cards--medium .cards__item-image-box--position-horizontal-left{left:-.5rem}.cards--medium .cards__item-image-box--position-horizontal-right{right:-.5rem}.cards--medium .cards__item-image-box--position-horizontal-left-center{left:50%;-webkit-transform:translateX(-25%);transform:translateX(-25%)}.cards--medium .cards__item-image-box--position-horizontal-center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.cards--medium .cards__item-image-box--position-horizontal-right-center{right:50%;-webkit-transform:translateX(75%);transform:translateX(75%)}.cards--medium .cards__item-category{font-size:.875rem;font-weight:700;margin-bottom:.3125rem}.cards__item--color-red .cards--medium .cards__item-category{color:#ff2638}.cards__item--color-blue .cards--medium .cards__item-category{color:#005ce6}.cards__item--color-yellow .cards--medium .cards__item-category{color:#ffc600}.cards--medium .cards__item-title{font-size:1.125rem;line-height:1.38}.cards--large .cards__item{-webkit-box-flex:0;background-color:#fff;border:.0625rem solid #e3e3e3;border-radius:1.0625rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 100%;flex:0 0 100%;height:22.5rem;margin:0 0 2.5rem;overflow:hidden}@media print,screen and (max-width:64em){.cards--large .cards__item{height:17.5rem}}@media print,screen and (max-width:48em){.cards--large .cards__item{-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto}}.cards--large .cards__item:hover{color:inherit}.cards--large .cards__item-image-wrapper{-webkit-box-flex:0;background:#e3e3e3;-ms-flex:0 0 18.375rem;flex:0 0 18.375rem;height:100%;overflow:hidden}@media print,screen and (max-width:64em){.cards--large .cards__item-image-wrapper{-webkit-box-flex:0;-ms-flex:0 0 14.625rem;flex:0 0 14.625rem}}@media print,screen and (max-width:48em){.cards--large .cards__item-image-wrapper{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;height:auto}}@media print,screen and (max-width:37.5em){.cards--large .cards__item-image-wrapper{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;height:auto}}.cards--large .cards__item-image{border-radius:0}.cards--large .cards__item-content{-webkit-box-flex:1;border-left:0;-ms-flex:1 1 100%;flex:1 1 100%;max-height:100%;padding:2.5rem 3.75rem}@media print,screen and (max-width:64em){.cards--large .cards__item-content{padding:1.5rem 1.875rem}}@media print,screen and (max-width:48em){.cards--large .cards__item-content{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;padding:2.8125rem}}@media print,screen and (max-width:37.5em){.cards--large .cards__item-content{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;padding:1.875rem}}.cards--large .cards__item-content .author{margin-top:1.875rem}.cards--large .cards__item-title{font-size:1.5rem;line-height:1.35}.cards--large .cards__item-text{font-size:.875rem;font-weight:400;margin-top:.9375rem}.cards--large .cards__item-author{margin-top:1.25rem}.cards--large .cards__item-button{margin-top:1.875rem}@media print,screen and (max-width:37.5em){.cards--large .cards__item-button{width:100%}}.cards--large .cards__item:hover .cards__item-button{background-color:#005ce6;color:#fff}@media print,screen and (max-width:48em){.cards--scrollable .cards__items{-webkit-box-pack:start;-ms-flex-pack:start;-ms-flex-wrap:nowrap;flex-wrap:nowrap;justify-content:flex-start;left:-2.5rem;overflow:auto;position:relative;width:100vw}.cards--scrollable .cards__items:after,.cards--scrollable .cards__items:before{-webkit-box-flex:0;content:"";-ms-flex:0 0 1rem;flex:0 0 1rem;height:.0625rem}}.cards--careers .cards__item:nth-child(3n+1){margin-left:0}@media print,screen and (max-width:64em){.cards--careers .cards__item:nth-child(3n+1){margin-left:2.5rem}}@media print,screen and (max-width:37.5em){.cards--careers .cards__item:nth-child(3n+1){margin-left:0}}@media print,screen and (max-width:64em){.cards--careers .cards__item:nth-child(odd){margin-left:0}}@media screen and (min-width:64em){.cards--careers .cards__item:nth-child(4){display:none}}.cards--resources{margin-bottom:1.875rem;margin-top:0}@media screen and (min-width:64.0625em){.cards--resources{margin-top:12.5rem}}@media screen and (min-width:80em){.cards--resources{margin-top:10.75rem}}.cards--blog-featured,.cards--resources-featured{margin:-15.625rem 0 0;position:absolute;width:100%}@media print,screen and (max-width:80em){.cards--blog-featured,.cards--resources-featured{left:-18.75rem;margin:-12.5rem 0 0;position:absolute;width:53.75rem}}@media print,screen and (max-width:64em){.cards--blog-featured,.cards--resources-featured{left:0;margin:-10.625rem 0 0;position:relative;width:100%}}@media print,screen and (max-width:48em){.cards--blog-featured,.cards--resources-featured{margin:-7.5rem 0 0}}.cards--blog-featured .cards__item-image,.cards--resources-featured .cards__item-image{height:auto;max-width:none;width:100%}@media screen and (min-width:48em){.cards--blog-featured .cards__item-image,.cards--resources-featured .cards__item-image{height:100%;width:auto}.cards--blog-featured__blog .cards__item-text,.cards--resources-featured__blog .cards__item-text{display:none}}@media screen and (min-width:64em){.cards--blog-featured__blog .cards__item-text,.cards--resources-featured__blog .cards__item-text{display:block}}.cards--blog-featured__noimage .cards__item-image-wrapper,.cards--resources-featured__noimage .cards__item-image-wrapper{display:none}.cards--blog-featured__noimage .cards__item-content,.cards--resources-featured__noimage .cards__item-content{border-bottom-left-radius:1.0625rem;border-left:.0625rem solid #e3e3e3;border-top-left-radius:1.0625rem}.cards--blog{margin-top:2rem}@media screen and (min-width:64em){.cards--blog{margin-top:4rem}}@media screen and (min-width:80em){.cards--blog .cards__header{margin-left:9.375rem}}@media print,screen and (max-width:37.5em){.cards--blog .cards__header-title{margin:auto}}.search-form-wrapper{position:relative}.search-form{border:.0625rem solid rgba(0,0,0,.1);border-radius:.9375rem;display:-webkit-box;display:-ms-flexbox;display:flex;height:3.75rem;overflow:hidden}.search-form--blog,.search-form--customers,.search-form--resources{background-color:#fff;margin:0 0 2rem}.search-form__icon{-webkit-box-flex:0;-ms-flex:0 0 3.75rem;flex:0 0 3.75rem;height:100%;padding:1.25rem;position:relative}@media screen and (min-width:64.0625em){.search-form__icon{-webkit-box-flex:0;-ms-flex:0 0 2.75rem;flex:0 0 2.75rem;padding:0}}.search-form__icon svg{fill:#999eab;height:auto}.search-form__icon--hamburger{display:none}@media print,screen and (max-width:64em){.search-form__icon--hamburger{display:block}}.search-form__icon--hamburger:after{background-color:rgba(0,0,0,.1);content:"";height:1.25rem;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:.0625rem}.search-form__icon--customers{display:none}@media print,screen and (max-width:48em){.search-form__icon--customers{display:block}}.search-form__input{-webkit-box-flex:0;border:0;color:#000c2c;-ms-flex:0 0 auto;flex:0 0 auto;height:100%;margin:0;max-width:calc(100% - 60px);padding:0 1.25rem}@media print,screen and (max-width:64em){.search-form__input{max-width:calc(100% - 120px)}}.search-form__input:active,.search-form__input:focus{border:0}.search-form__input::-webkit-search-cancel-button{cursor:pointer}.perks{width:100%}.perks,.perks__item{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}.perks__item{padding:0 2.5rem;text-align:center;width:33.3%}@media print,screen and (max-width:48em){.perks__item:first-child{margin-top:0}}@media print,screen and (max-width:64em){.perks__item{padding:0 1.25rem}}@media print,screen and (max-width:48em){.perks__item{margin-top:5.625rem;padding:0;width:100%}}.perks__image-wrapper{border-radius:50%;display:inline-block;height:2.5rem;margin-bottom:1.25rem;overflow:hidden;width:2.5rem}.perks__image-wrapper img{width:100%}.perks--product .perks__image-wrapper{-webkit-box-ordinal-group:6;-ms-flex-order:5;border-radius:0;height:auto;margin:2.5rem 0 0;order:5;width:100%}.perks--product .perks__image-wrapper img{height:auto;max-height:6.25rem;max-width:100%;width:auto}.perks__content{width:100%}.perks__title{font-size:1.375rem;line-height:1.2;margin:0 0 1.25rem;width:100%}@media print,screen and (max-width:64em){.perks__title{font-size:1.125rem}}.perks--product .perks__title{font-size:1.5rem}@media print,screen and (max-width:64em){.perks--product .perks__title{font-size:1.375rem}}.perks__text{width:100%}@media print,screen and (max-width:64em){.perks__text{font-size:1rem}}.nav-product{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;max-width:35.5rem;width:100%}.nav-product,.nav-product__item{display:-webkit-box;display:-ms-flexbox;display:flex}.nav-product__item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fafafb;border-radius:.625rem;margin:.625rem;padding:1.25rem;width:calc(50% - 20px)}@media print,screen and (max-width:48em){.nav-product__item{margin:.625rem 0;width:100%}}.nav-product__item:hover{background-color:#f8f8f8}.nav-product__item--highlight{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding:2.5rem;width:100%}@media print,screen and (max-width:48em){.nav-product__item--highlight{padding:1.25rem}}.nav-product__item-content{color:#879099;font-size:1rem}.nav-product__item--highlight .nav-product__item-content:before{color:#879099;content:"Continue to";display:block;font-size:.625rem;font-weight:700;letter-spacing:.03125rem;margin-bottom:.3125rem;text-transform:uppercase;width:100%}.nav-product__item-title{color:#879099;font-size:1rem;-webkit-transition:.2s;transition:.2s}.nav-product__item:hover .nav-product__item-title{color:#000c2c}.nav-product__item--highlight .nav-product__item-title{color:#000c2c;font-size:1.375rem}.nav-product__item-icon{-webkit-box-flex:0;-ms-flex:0 0 1.875rem;flex:0 0 1.875rem;height:1.875rem;margin-left:auto;margin-right:.625rem;position:relative;-webkit-transition:.2s;transition:.2s}.nav-product__item--highlight .nav-product__item-icon{-webkit-box-flex:0;-ms-flex:0 0 3.125rem;flex:0 0 3.125rem;height:3.125rem}@media print,screen and (max-width:48em){.nav-product__item--highlight .nav-product__item-icon{-webkit-box-flex:0;-ms-flex:0 0 1.875rem;flex:0 0 1.875rem;height:1.875rem}}.nav-product__item-icon-image{height:100%;left:0;position:absolute;top:0;-webkit-transition:.2s;transition:.2s;width:100%}.nav-product__item-icon-image:nth-child(2),.nav-product__item:hover .nav-product__item-icon-image:first-child{opacity:0}.nav-product__item:hover .nav-product__item-icon-image:nth-child(2){opacity:1}.media-text{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;width:100%}.media-text--layout-text-left,.media-text--layout-text-right{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.media-text--layout-text-bottom,.media-text--layout-text-top{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.media-text__block{color:#879099;position:relative}.media-text--layout-text-left .media-text__block{width:50%}@media print,screen and (max-width:48em){.media-text--layout-text-left .media-text__block{width:100%}}.media-text--layout-text-left .media-text__block--media{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media print,screen and (max-width:48em){.media-text--layout-text-left .media-text__block--media{-webkit-box-ordinal-group:2;-ms-flex-order:1;margin-bottom:1.875rem;order:1}}.media-text--layout-text-left .media-text__block--text{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding:0 6.25rem}@media print,screen and (max-width:80em){.media-text--layout-text-left .media-text__block--text{padding:0 3.125rem 0 0}}@media print,screen and (max-width:48em){.media-text--layout-text-left .media-text__block--text{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding:0;text-align:center}}.media-text--layout-text-right .media-text__block{width:50%}@media print,screen and (max-width:48em){.media-text--layout-text-right .media-text__block{width:100%}.media-text--layout-text-right .media-text__block--media{margin-bottom:1.875rem}}.media-text--layout-text-right .media-text__block--text{padding:0 6.25rem}@media print,screen and (max-width:80em){.media-text--layout-text-right .media-text__block--text{padding:0 0 0 3.125rem}}@media print,screen and (max-width:48em){.media-text--layout-text-right .media-text__block--text{padding:0;text-align:center}}.media-text--layout-text-top .media-text__block{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;width:100%}.media-text--layout-text-top .media-text__block--media{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media print,screen and (max-width:48em){.media-text--layout-text-top .media-text__block--media{-webkit-box-ordinal-group:2;-ms-flex-order:1;margin-bottom:1.875rem;order:1}}.media-text--layout-text-top .media-text__block--text{-webkit-box-ordinal-group:2;-ms-flex-order:1;margin-bottom:4.375rem;max-width:34.25rem;order:1}@media print,screen and (max-width:48em){.media-text--layout-text-top .media-text__block--text{-webkit-box-ordinal-group:3;-ms-flex-order:2;margin:0;order:2}}.media-text--layout-text-bottom .media-text__block{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;width:100%}.media-text--layout-text-bottom .media-text__block--media{margin-bottom:4.375rem}@media print,screen and (max-width:48em){.media-text--layout-text-bottom .media-text__block--media{margin-bottom:1.875rem}}.media-text--layout-text-bottom .media-text__block--text{-webkit-box-ordinal-group:2;-ms-flex-order:1;max-width:34.25rem;order:1}.media-text__block ul{margin-top:1rem;text-align:left}.media-text--layout-text-bottom .media-text__block ul,.media-text--layout-text-top .media-text__block ul{margin-left:3.5rem}@media print,screen and (max-width:48em){.media-text--layout-text-bottom .media-text__block ul,.media-text--layout-text-top .media-text__block ul{margin-left:2rem}}.media-text__media-wrapper{text-align:center}.media-text--layout-text-bottom .media-text__media-wrapper,.media-text--layout-text-top .media-text__media-wrapper{left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}@media print,screen and (max-width:64em){.media-text--layout-text-bottom .media-text__media-wrapper,.media-text--layout-text-top .media-text__media-wrapper{width:calc(100vw - 40px)}}.media-text__image{max-width:100%}.media-text__title{color:#000c2c;margin-bottom:1.875rem}.newsletter-subscription{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fafafb;border-radius:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;padding:3.75rem;position:relative}@media print,screen and (max-width:80em){.newsletter-subscription{padding:2.5rem}}@media print,screen and (max-width:64em){.newsletter-subscription{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:2.5rem 1.25rem}}.newsletter-subscription .mktoForm .mktoField{background-color:transparent}.blog-article .newsletter-subscription{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:2rem auto;max-width:85%}.newsletter-subscription__background{left:50%;pointer-events:none;position:absolute;top:50%;-webkit-transform:translate(-50%,-45%);transform:translate(-50%,-45%)}.blog-article .newsletter-subscription__background{height:100%;left:0;top:0;-webkit-transform:none;transform:none}.newsletter-subscription__background svg{height:auto;width:auto}.blog-article .newsletter-subscription__background svg{height:100%}.newsletter-subscription__title{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;font-size:1.5rem;margin:0;position:relative}@media print,screen and (max-width:80em){.newsletter-subscription__title{font-size:1.25rem}}@media print,screen and (max-width:64em){.newsletter-subscription__title{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin-bottom:1.875rem;text-align:center}}.blog-article .newsletter-subscription__title{font-size:1.375rem;font-weight:600;line-height:1.875rem;margin:0}.newsletter-subscription__title u{position:relative;text-decoration:none}.newsletter-subscription__title u:before{background-color:#ffc600;border-radius:.125rem;bottom:-.125rem;content:"";height:.25rem;left:-3%;position:absolute;width:106%}@media print,screen and (max-width:64em){.newsletter-subscription__title br{display:none}}.newsletter-subscription__form-wrapper{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;padding-left:4.375rem;position:relative}@media print,screen and (max-width:80em){.newsletter-subscription__form-wrapper{padding-left:0}}@media print,screen and (max-width:64em){.newsletter-subscription__form-wrapper{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}.blog-article .newsletter-subscription__form-wrapper{padding-left:2rem}@media print,screen and (max-width:80em){.blog-article .newsletter-subscription__form-wrapper{padding-left:0}}@media print,screen and (max-width:64em){.blog-article .newsletter-subscription__form-wrapper{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}.subscription-form{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;border-radius:1.25rem;-webkit-box-shadow:0 20px 25px rgba(63,71,79,.1);box-shadow:0 20px 25px rgba(63,71,79,.1);display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 6.25rem;position:relative;width:100%}@media print,screen and (max-width:80em){.subscription-form{padding:0 3.125rem}}@media print,screen and (max-width:64em){.subscription-form{padding:1.875rem}}@media print,screen and (max-width:48em){.subscription-form{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:1.25rem}}.subscription-form__image-wrapper{margin:-1.5625rem 4.375rem -1.5625rem 0;max-width:18.75rem}@media print,screen and (max-width:80em){.subscription-form__image-wrapper{margin-right:3.125rem;max-width:16.875rem}}@media print,screen and (max-width:64em){.subscription-form__image-wrapper{margin:0 1.875rem 0 0}}@media print,screen and (max-width:48em){.subscription-form__image-wrapper{margin:0 auto 1.875rem}}.subscription-form__title{margin-bottom:1.5625rem}@media print,screen and (max-width:80em){.subscription-form__title{font-size:1.25rem}}.summit-videos{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;max-width:55rem;width:100%}.summit-videos__item{margin:1.25rem;width:25rem}@media print,screen and (max-width:80em){.summit-videos__item{width:24.375rem}}@media print,screen and (max-width:64em){.summit-videos__item{margin:1.25rem 0;width:calc(50% - 40px);width:100%}}.summit-videos__image-wrapper{border-radius:.625rem;display:block;height:0;margin-bottom:.625rem;overflow:hidden;padding-top:55.65%;position:relative;width:100%}.summit-videos__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;position:absolute;top:0;-webkit-transition:.2s;transition:.2s;width:100%}.summit-videos__item:hover .summit-videos__image{-webkit-transform:scale(1.1);transform:scale(1.1)}.summit-videos__content{padding:.625rem}.summit-videos__title{color:#000c2c;display:block;font-size:1.125rem;font-weight:700;margin-bottom:.625rem;-webkit-transition:.2s;transition:.2s}.summit-videos__item:hover .summit-videos__title{color:#005ce6}.summit-videos__info{font-size:.6875rem;margin-bottom:.625rem}.summit-videos__info,.summit-videos__info-item{display:-webkit-box;display:-ms-flexbox;display:flex}.summit-videos__info-item--duration{-webkit-box-flex:0;-ms-flex:0 0 4.375rem;flex:0 0 4.375rem;font-weight:700}.summit-videos__info-icon{-webkit-box-flex:0;-ms-flex:0 0 0.75rem;flex:0 0 0.75rem;height:.75rem;margin:.125rem .625rem .125rem 0}.summit-videos__text{color:#879099;font-size:.8125rem;line-height:1.4}.summit-videos__text>:first-child{margin-top:0}.summit-videos__text>:last-child{margin-bottom:0}.roadmap-usage--wrapper{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}@media print,screen and (max-width:64em){.roadmap-usage--wrapper{text-align:center}}@media print,screen and (min-width:64.0625em){.roadmap-usage--wrapper{padding:0 116px}}@media print,screen and (max-width:64em){.roadmap-usage--parent{margin:auto auto 2rem}}.roadmap-usage--title{margin-bottom:3rem}.roadmap-usage--content{color:#666d80;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.5625rem;padding:3.625rem}@media print,screen and (max-width:64.06125em){.roadmap-usage--content{text-align:center;width:100%}}@media print,screen and (min-width:64.0625em){.roadmap-usage--content{width:309px}}.roadmap-usage--content-block{margin-bottom:1.5rem;min-width:11.125rem}.roadmap-usage--content-block:last-of-type{margin-bottom:0}.roadmap-usage--content-gray-box-title{color:#202428;font-size:.875rem;font-style:normal;font-weight:600;line-height:1.5rem}.roadmap-usage--content-gray-box-text{color:#666d80;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.5rem}.roadmap-usage--content-text{margin-bottom:2rem;max-width:440px}@media print,screen and (max-width:64em){.roadmap-usage--content-text{margin-left:auto;margin-right:auto;max-width:80%}}.roadmap-usage--content-text:last-of-type{margin-bottom:3rem}.roadmap-usage--content-text__title p{margin-bottom:.5rem}.roadmap-usage--content-text__copy{color:#666d80}.carousel-awards__items{-ms-flex-pack:distribute;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-around;position:relative}@media print,screen and (max-width:64em){.carousel-awards__items{-webkit-box-pack:start;-ms-flex-pack:start;-ms-flex-wrap:nowrap;flex-wrap:nowrap;justify-content:flex-start;left:50%;overflow:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}.carousel-awards__items:after,.carousel-awards__items:before{-webkit-box-flex:0;content:"";display:none;-ms-flex:0 0 1px;flex:0 0 1px;height:100px;position:relative}@media print,screen and (max-width:64em){.carousel-awards__items:after,.carousel-awards__items:before{display:block}}.carousel-awards__item{-webkit-box-flex:0;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 15.875rem;flex:0 0 15.875rem;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;padding:0 1.25rem;text-align:center}@media print,screen and (max-width:64em){.carousel-awards__item{-webkit-box-flex:0;-ms-flex:0 0 55%;flex:0 0 55%;scroll-snap-align:center}.carousel-awards__item:first-child{margin-left:22.5%}.carousel-awards__item:last-child{margin-right:22.5%}}@media print,screen and (max-width:80em){.carousel-awards__item:nth-child(n+4){margin-top:2.5rem}}@media print,screen and (max-width:64em){.carousel-awards__item:nth-child(n+4){margin-top:0}}.carousel-awards__item:nth-child(n+5){margin-top:2.5rem}@media print,screen and (max-width:64em){.carousel-awards__item:nth-child(n+5){margin-top:0}}.carousel-awards__item-image-wrapper{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;height:8.125rem;overflow:hidden;position:relative;width:100%}.carousel-awards__item-image{height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:50% 50%;object-position:50% 50%;width:100%}.carousel-awards__item-text{color:#666d80;font-size:.875rem;margin-top:1.875rem;max-width:15.875rem}@media print,screen and (max-width:64em){.carousel-awards__item-text{display:none}}.carousel-awards__item-text>:first-child{margin-top:0}.carousel-awards__item-text>:last-child{margin-bottom:0}.carousel-awards__texts{display:none;margin-top:1.875rem;min-height:5.625rem;position:relative;width:100%}@media print,screen and (max-width:64em){.carousel-awards__texts{display:block}}.carousel-awards__text{color:#666d80;font-size:.875rem;left:50%;opacity:0;position:absolute;text-align:center;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:.1s;transition:.1s;width:15.875rem}.carousel-awards__text.is-active{opacity:1;position:relative;-webkit-transition:.1s .1s;transition:.1s .1s}.carousel-awards__text>:first-child{margin-top:0}.carousel-awards__text>:last-child{margin-bottom:0}.blog-index.cards--blog{margin-top:0}@media screen and (min-width:64.0625em){.blog-index.cards--blog{margin-top:12.5rem}}@media screen and (min-width:80em){.blog-index.cards--blog{margin-top:9.375rem}}.blog-archive__sidebar,.blog-home__sidebar{display:none;margin-top:0}@media screen and (min-width:64.0625em){.blog-archive__sidebar,.blog-home__sidebar{display:block;margin-top:13.75rem}}@media screen and (min-width:80em){.blog-archive__sidebar,.blog-home__sidebar{margin-top:10.625rem}}.blog-archive__sidebar--static,.blog-home__sidebar--static{position:relative}.layout--sidebar .blog-archive__sidebar .layout__block,.layout--sidebar .blog-home__sidebar .layout__block{position:sticky;top:0}@media screen and (min-width:64em){.layout--sidebar .blog-archive__sidebar .layout__block,.layout--sidebar .blog-home__sidebar .layout__block{top:8rem}.blog-archive__sidebar{margin-top:0}}.blog-archive__main{margin-left:auto;margin-right:auto}@media screen and (min-width:64em){.blog-archive__main{padding-left:2rem}}@media screen and (min-width:64.0625em){.layout__block--main .search-form-wrapper{display:none}}.blog-article{margin-top:12.5rem;padding:0 11.25rem 0 17.5rem;position:relative}@media (max-height:1000px) and (min-width:1025px){.blog-article{margin-top:8.75rem}}@media print,screen and (max-width:80em){.blog-article{padding:0 6.25rem}}@media print,screen and (max-width:64em){.blog-article{margin-top:6.25rem;padding:0}}@media print,screen and (max-width:37.5em){.blog-article{margin-top:5rem;padding:0}}@media screen and (min-width:64em){.blog-article--has-sidebar .blog-article{padding:0 0 0 3rem;width:80%}.blog-article--has-sidebar .blog-article__container{display:-webkit-box;display:-ms-flexbox;display:flex}}.blog-article__thumbnail{border-radius:.625rem;margin-bottom:3.75rem}.blog-article__sidebar{display:none}@media screen and (min-width:64em){.blog-article--has-sidebar .blog-article__sidebar{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-top:12.5rem;max-width:16.25rem;min-height:15.625rem}}.blog-article--has-sidebar .blog-article__sidebar .menu--taxonomy li a{white-space:nowrap}.blog-article__share-wrapper{height:100%;left:6.25rem;margin:2rem auto;position:absolute;top:0}@media screen and (min-width:80em){.blog-article__share-wrapper{left:0;margin-left:auto;position:relative}}@media print,screen and (max-width:80em){.blog-article__share-wrapper{left:0;margin-left:auto;position:relative}}@media print,screen and (max-width:37.5em){.blog-article__share-wrapper{margin:.9375rem auto 0 0}}@media screen and (min-width:64em){.blog-article--has-sidebar .blog-article__share-wrapper{display:none}}.blog-article__sidebar .blog-article__share-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;position:relative;top:0}@media print,screen and (max-width:64em){.blog-article__sidebar .blog-article__share-wrapper{left:0;margin-left:auto;position:relative}}@media print,screen and (max-width:37.5em){.blog-article__sidebar .blog-article__share-wrapper{margin:.9375rem auto 0 0}}.blog-article__sidebar .blog-article__share-wrapper--marketo-cta{margin-bottom:6rem;top:4rem}.blog-article__sidebar .blog-article__share-wrapper--30{height:30%;margin:2rem 0}.blog-article__sidebar .blog-article__share-wrapper--50{height:50%;margin:2rem 0}.blog-article__sidebar .blog-article__share-wrapper--100{height:100%}.blog-article__share{padding:0;position:relative;top:0}@media print,screen and (max-width:64em){.blog-article__share{margin:0}}@media screen and (min-width:64em){.blog-article--has-sidebar .blog-article__share{display:-webkit-box;display:-ms-flexbox;display:flex}}.blog-article__author{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#7e8494;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.75rem;font-weight:700;margin:1.875rem 0 3.75rem;text-transform:uppercase}@media print,screen and (max-width:64em){.blog-article__author{font-size:.6875rem}}@media print,screen and (max-width:37.5em){.blog-article__author{-ms-flex-wrap:wrap;flex-wrap:wrap}}.blog-article__author-image-wrapper{-webkit-box-flex:0;border-radius:50%;-ms-flex:0 0 1.625rem;flex:0 0 1.625rem;height:1.625rem;margin-right:.9375rem;-o-object-fit:cover;object-fit:cover;overflow:hidden;position:relative}@media print,screen and (max-width:64em){.blog-article__author-image-wrapper{-webkit-box-flex:0;-ms-flex:0 0 2.25rem;flex:0 0 2.25rem;height:2.25rem}}.blog-article__author-image{height:100%;width:100%}.blog-article__author-info{line-height:1}@media print,screen and (max-width:64em){.blog-article__author-info{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;height:100%;line-height:1.3}}@media print,screen and (max-width:37.5em){.blog-article__author-info{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:calc(100% - 51px)}}.blog-article__author-info-name{margin-right:2.5rem}@media print,screen and (max-width:64em){.blog-article__author-info-name{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin:0}}.blog-article__author-info-date{margin-right:2.5rem}@media print,screen and (max-width:64em){.blog-article__author-info-date{margin-right:.625rem;opacity:.6}.blog-article__author-info-categories{opacity:.6}}.sidebar-widget__image{margin:0 auto 2rem}.layout__block--sticky_marketo-cta .sidebar-widget__image{margin:-2rem auto 2rem}.sidebar-widget__title{color:#000c2c;display:block;font-size:1.25rem;font-weight:600;letter-spacing:-.03125rem;line-height:1.1875rem;margin-bottom:2rem}.blog-article__share-wrapper--marketo-inline .sidebar-widget__title{margin-bottom:0;padding:2rem 1rem 0}.sidebar-widget__button{margin-bottom:0}.sidebar-widget__marketo.mktoForm{background:transparent;-webkit-box-shadow:none;box-shadow:none;min-width:auto}.sidebar-widget__marketo.mktoForm .mktoFieldWrap{min-width:auto;width:auto}.sidebar-widget__marketo.mktoForm .mktoFieldWrap.checkboxed .mktoLabel{font-size:.5625rem}.sidebar-widget__marketo.mktoForm .mktoField{background:transparent}.sidebar-widget__marketo.mktoForm .mktoField.mktoEmailField::-webkit-input-placeholder{opacity:0}.sidebar-widget__marketo.mktoForm .mktoField.mktoEmailField::-moz-placeholder{opacity:0}.sidebar-widget__marketo.mktoForm .mktoField.mktoEmailField:-ms-input-placeholder{opacity:0}.sidebar-widget__marketo.mktoForm .mktoField.mktoEmailField::-ms-input-placeholder{opacity:0}.sidebar-widget__marketo.mktoForm .mktoField.mktoEmailField::placeholder{opacity:0}.sidebar-widget__marketo.mktoForm .mktoLabel{background-color:transparent}@font-face{font-display:block;font-family:TablePress;font-style:normal;font-weight:400;src:url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAPUAA0AAAAACZAAAAN+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCUhEICoQIgnILFgABNgIkAygEIAWGcgeBARv6B8iuBzK53oAhKg2KWDsrezjalSefocfD9/uZ575PSbYEqJHAIdo6tMDGdCprFIHd+F9r+rZE46O2iHBJfoAuxwW0yfgKS8KGVFE4dHX1gPmgVhzwhcJbReQ9RWXcraeutbmNHE7T7B1sex8stfMfnkvv0XsgUZrYO1hirXme9TnUkBvQ22RGX50VAr48H54Cn9b8GD73edAAhjboBpIQ6kKOhCz7GA8V5HfzyeA6h0mnrFTJnPjxC7KCrl9caqIUg0EAYACGDBn6YGCxeIE+EkwANTWJX/brZpNfyE5o/7r9uPZjS4tESbCTExLCjxOEbxGi2dQeNEAXUMMlvADkqSV0IHXtkQXNOnI2ctJpRIPt8+HjNivx3rlQYA8FqGwdCxF2aZrdJluMnaqFvy+yngVKbBcn0fSOd1xTpnW4HTkptV8Gi2kvCeUHC0BD+D0VKMIqXniZPJyPya9D7gT6DvUpwJER6avgKDsOfW9jU+YGc/ng6MhA3VSar3NdtvrD9WHZurKVKYOi0RwlY9500YSuWDE084F+jMinu4sTudD5yBTTozA9Horpmb+M3TwIBHempnzdpu1/raWypX0JND/ki4p71CQQlFqnAvkijABrVFIq5BdNJbFncoBOF03/h3IINPQRBxJCYDoAOnkRIDR0w0BSmYiBzDinAuQ6eROg0DEGY6DUiEUYqKyILwFq2qS9GKhrpFsykdeFLmDjknYG4jKbNeNyQ1zhCoP840pdYiqu8jTW4mp6pMXH1HVJp8wRmHmQKTKiUOBVSMHrlKuBlYidxkMgw6/bMoG5RD6qfs8yO8LVqFCFa8ELrcVLEqTaS7UG5aqVq1GlWi28k3rRgCjbiU+qqOItvDEqXjkvwF/dUF595jB8LSqqgwIWAWsRmcJJ5GsHbYUqVbirBi5IpRMxLso/i2oSA6ZYDoMFCiknI7ZkGacSVYUjlLSXyG8n08nOQcXTeyzU5ozbiGRQZRt0vu/TMoEV8RLI3DiBSiVzMtNKAPgErlwLoqiAY2fJ9UbRMU/0rz38UP5FQtH3i8V3KYSHYJdSYRnwW8XazUAUop3gQY19hkEH98OA2QQ6wg0S+FjtwOwdOvF5J2VXBBLQmo2EAxsIKVJkkUcRZVRRa7NrP+my6Ns8cKszHYJf+fPPLPTq5vFcmYKZNL+fn1CZDgoYecKZHwA=) format("woff2"),url(tablepress.woff) format("woff")}.tablepress-table-description{clear:both;display:block}.tablepress{border:none;border-collapse:collapse;border-spacing:0;font-size:.9em;margin-bottom:1em;width:100%}.tablepress td,.tablepress th{background:none;border:none;float:none!important;padding:8px;text-align:left}.tablepress tbody td{vertical-align:top}.tablepress tbody td,.tablepress tfoot th{border-top:1px solid #ddd}.tablepress tbody tr:first-child td{border-top:0}.tablepress thead th{border-bottom:1px solid #ddd}.tablepress tfoot th,.tablepress thead th{background-color:#d9edf7;font-weight:700;vertical-align:middle}.tablepress .odd td{background-color:#f9f9f9}.tablepress .even td{background-color:#fff}.tablepress .row-hover tr:hover td{background-color:#f3f3f3}.tablepress img{border:none;margin:0;max-width:none;padding:0}.dataTables_wrapper{clear:both;margin-bottom:1em}.dataTables_wrapper .tablepress{clear:both;margin:0!important}.dataTables_length{float:left;white-space:nowrap}.dataTables_filter{float:right;white-space:nowrap}.dataTables_wrapper .dataTables_filter input{margin-left:.5em}.dataTables_info{clear:both;float:left;margin:4px 0 0}.dataTables_paginate{float:right;margin:4px 0 0}.dataTables_paginate a{color:#111!important;display:inline-block;margin:0 5px;outline:none;position:relative;text-decoration:underline}.dataTables_paginate a:first-child{margin-left:0}.dataTables_paginate a:last-child{margin-right:0}.paginate_button:hover{cursor:pointer;text-decoration:none}.paginate_button.disabled{color:#999!important;cursor:default;text-decoration:none}.paginate_button.current{cursor:default;font-weight:700;text-decoration:none}.dataTables_paginate.paging_simple{padding:0 15px}.paging_simple .paginate_button.next:after,.paging_simple .paginate_button.previous:before{-webkit-font-smoothing:antialiased;bottom:0;content:"\f053";font-family:TablePress;font-size:14px;font-weight:700;height:14px;left:-14px;line-height:1;margin:auto;position:absolute;right:auto;text-align:left;text-shadow:.1em .1em #666;top:0;width:14px}.paging_simple .paginate_button.next:after{content:"\f054";left:auto;text-align:right}.paginate_button:after,.paginate_button:before{color:#d9edf7}.paginate_button:hover:after,.paginate_button:hover:before{color:#049cdb}.paginate_button.disabled:after,.paginate_button.disabled:before{color:#f9f9f9}.dataTables_processing{display:none}.dataTables_scroll{clear:both}.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing{height:0;margin:0!important;overflow:hidden;padding:0!important}.tablepress .sorting,.tablepress .sorting_asc,.tablepress .sorting_desc{cursor:pointer;outline:none;padding-right:20px;position:relative}.tablepress .sorting:after,.tablepress .sorting_asc:after,.tablepress .sorting_desc:after{-webkit-font-smoothing:antialiased;bottom:0;font-family:TablePress;font-size:14px;font-weight:400;height:14px;left:auto;line-height:1;margin:auto;position:absolute;right:6px;top:0}.tablepress .sorting:after{content:"\f0dc"}.tablepress .sorting_asc:after{content:"\f0d8";padding:0 0 2px}.tablepress .sorting_desc:after{content:"\f0d7"}.tablepress .sorting:hover,.tablepress .sorting_asc,.tablepress .sorting_desc{background-color:#049cdb}.dataTables_scrollBody .tablepress thead th:after{content:""}.dataTables_wrapper:after{clear:both;content:"";display:block;height:0;line-height:0;visibility:hidden}.dataTables_wrapper label input,.dataTables_wrapper label select{display:inline;margin:2px;width:auto}.section-demo{background:#fafafb;border-radius:1.25rem;padding:3rem 0 1.5rem}.demo{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}@media print,screen and (max-width:80em){.demo{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media screen and (max-width:31.25em){.demo{max-width:100%;padding:0}}@media screen and (min-width:80em){.demo__block--left{width:60%}}.demo__block--left-desktop{margin-right:6.25rem;width:60%}@media screen and (max-width:80.5625em){.demo__block--left-desktop{margin-right:0;width:100%}}@media screen and (max-width:31.25em){.demo__block--left-desktop{display:none}}.demo__block--left-mobile{display:none}@media screen and (max-width:31.25em){.demo__block--left-mobile{display:block;padding-top:1.5rem}}.demo__block--right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:space-evenly}@media screen and (min-width:80em){.demo__block--right{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin-right:0;width:40%}}@media print,screen and (max-width:80em){.demo__block--right{margin-top:4.375rem}}@media screen and (max-width:31.25em){.demo__block--right{margin-top:0}}.demo__block--right .mktoForm{margin-top:.75rem;max-width:none}@media screen and (max-width:31.25em){.demo__block--right .mktoForm{border-radius:0}}.demo__media{max-width:100%}@media print,screen and (max-width:64em){.demo__media{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.demo__media--video{border-radius:1rem;margin-top:1.5rem}.demo__media--image{width:100%}.demo__title{display:block;font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}@media print,screen and (max-width:80em){.demo__title{font-size:2.25rem}}@media print,screen and (max-width:64em){.demo__title{font-size:2rem}}.demo__title--font-size-36{font-size:2.25rem}@media print,screen and (max-width:64em){.demo__title--font-size-36{font-size:2rem}}.demo__text{display:block;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.3;margin-bottom:1.5rem;margin-top:.75rem}@media print,screen and (max-width:64em){.demo__text{margin-bottom:0}}@media screen and (max-width:31.25em){.demo__text{font-size:1.125rem}}.demo__slogan{color:#5f677b;font-size:1.125rem;font-weight:600;margin-bottom:3rem;margin-top:3rem;text-align:center}@media screen and (max-width:31.25em){.demo__slogan{margin-top:6.25rem}}.demo__logos{-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-evenly}.demo__logos,.demo__logos--client-logos{display:-webkit-box;display:-ms-flexbox;display:flex}.demo__logos--client-logos{-webkit-box-flex:0;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex:0 35%;flex:0 35%;justify-content:center;padding:.3125rem .5rem}@media print,screen and (max-width:80em){.demo__logos--client-logos{-webkit-box-flex:0;-ms-flex:0 18%;flex:0 18%}}@media screen and (max-width:31.25em){.demo__logos--client-logos{-webkit-box-flex:0;-ms-flex:0 40%;flex:0 40%}}.demo__logos--client-logo{-o-object-fit:fill;object-fit:fill}.demo__logos--award-logos{-webkit-box-flex:0;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex:0 23%;flex:0 23%;justify-content:center;padding:1.5625rem .3125rem}.demo__logos--award-logo{-o-object-fit:contain;object-fit:contain}.lp-video-grid{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;row-gap:7em}@media screen and (max-width:6.375em){.lp-video-grid{row-gap:2rem}}.lp-video-grid__item{-ms-flex-preferred-size:45%;flex-basis:45%;text-align:center}@media print,screen and (max-width:64em){.lp-video-grid__item{-ms-flex-preferred-size:100%;flex-basis:100%}}.lp-video-grid--three{row-gap:4rem}.lp-video-grid--three>.lp-video-grid__item{-ms-flex-preferred-size:30%;flex-basis:30%}@media print,screen and (max-width:64em){.lp-video-grid--three>.lp-video-grid__item{-ms-flex-preferred-size:100%;flex-basis:100%}}.lp-video__thumbnail-wrapper{background-color:#000c2c;border-radius:10px;-webkit-box-shadow:0 21px 44px #e0e2e5;box-shadow:0 21px 44px #e0e2e5;display:inline-block;margin:0;overflow:hidden;position:relative}.lp-video__thumbnail-wrapper:hover>.lp-video__play-button{fill:#5f677b}.lp-video__thumbnail-wrapper:active>.lp-video__play-button{stroke:#fff}.lp-video__thumbnail{aspect-ratio:16/9;height:auto;max-width:480px;width:100%;z-index:1}.lp-video__play-button-background{background-color:#fff;height:40px;left:calc(50% - 20px);position:absolute;top:calc(50% - 20px);width:40px;z-index:2}.lp-video__play-button{fill:#000c2c;height:60px;left:calc(50% - 30px);opacity:1;position:absolute;top:calc(50% - 30px);-webkit-transition:fill .3s ease;transition:fill .3s ease;width:60px;z-index:3}.lp-video__title{padding-top:1em}.lp-video__modal{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:rgba(0,0,0,.5);display:-webkit-box;display:-ms-flexbox;display:flex;height:100vh;justify-content:center;position:fixed;right:0;top:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;width:100vw;z-index:100}.lp-video__modal[data-reveal=false]{opacity:0;-webkit-transform:scale(.01);transform:scale(.01)}.lp-video__modal[data-reveal=true]{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.lp-modal__iframe{aspect-ratio:16/9;height:auto;width:90vw}.lp-modal__close{position:relative;right:-10px;top:0}.lp-modal__close-icon{fill:#fff}.lists{text-align:center}.lists.list-group{text-align:left}.lists.list-button{padding-top:2.9375rem;text-align:center}.press-read-more{border:1px solid;border-radius:.625rem;cursor:pointer;height:2.75rem;line-height:2.75rem;margin:0 auto;padding:.625rem 1.5625rem;text-align:center;width:7.75rem}.press-read-more:hover{border:1px solid #0079f2;color:#0079f2}.list__item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #cdcfd5;display:-webkit-box;display:-ms-flexbox;display:flex;padding:1.5rem 0 1.0625rem;width:100%}@media print,screen and (max-width:80em){.list__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.list__item--no-news{margin:auto}.list__content--left{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:3.75rem;width:15%}@media print,screen and (max-width:80em){.list__content--left{margin-right:0;max-width:none;width:100%}}.list__content--right{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;justify-content:space-between;width:80%}@media print,screen and (max-width:80em){.list__content--right{width:100%}}@media print,screen and (max-width:37.5em){.list__content--right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}}.list__content--source,.list__content--title{font-size:1rem;line-height:1.5rem;text-align:left}@media print,screen and (max-width:80em){.list__content--source{margin-bottom:0;margin-right:3.75rem}}.list__content--date{color:#7e8494;font-size:.875rem;text-align:left}.list__content--title{max-width:70%}@media print,screen and (max-width:37.5em){.list__content--title{max-width:none;width:100%}}.list__content--link{max-width:20%}@media print,screen and (max-width:37.5em){.list__content--link{max-width:none;text-align:left}}.media-kit{-ms-flex-pack:distribute;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fafafb;border-radius:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-around;padding:0 5.6875rem}@media screen and (max-width:31.25em){.media-kit{padding:0}}@media print,screen and (max-width:48em){.media-kit{margin:0 2.5rem}}@media print,screen and (max-width:80em){.media-kit{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.static-cards__microcopy{color:#30363c;display:block;font-size:.8125rem;line-height:1.5;margin:0;text-align:center}.static-cards__container{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;justify-content:center;margin-bottom:30px}@media screen and (max-width:40.625em){.static-cards__container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column}}.static-cards__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:13px;-webkit-box-shadow:0 5px 20px 0 rgba(63,71,79,.161);box-shadow:0 5px 20px 0 rgba(63,71,79,.161);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:flex-start;max-width:220px;min-height:204px;padding:30px 10px}@media screen and (max-width:40.625em){.static-cards__item{width:100%}}.static-cards__content:first-child{color:#4a91f7;font-size:53px;font-weight:700;line-height:65px;margin-bottom:10px;text-align:center;width:100%}.static-cards__content:last-child{color:#202428;font-size:17px;font-weight:700;line-height:115%;text-align:center}.pricing-plans__container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-top:4.25rem}@media print,screen and (max-width:64em){.pricing-plans__container{-ms-flex-wrap:wrap;flex-wrap:wrap}}.pricing-plans__group{-ms-flex-preferred-size:50%;-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:50%;-ms-flex-direction:column;flex-direction:column;margin-bottom:2.875rem}@media print,screen and (max-width:64em){.pricing-plans__group{-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (min-width:64em){.pricing-plans__group--active{margin-left:2.5rem}}.pricing-plans__group--active .pricing-plans{background-color:#fff;border-color:#0079f2;-webkit-box-shadow:0 0 0 3px #cce4fc;box-shadow:0 0 0 3px #cce4fc}.pricing-plans__group__header{margin-bottom:1.1875rem}.pricing-plans{-webkit-box-flex:0;background-color:#fff;border:1px solid #e0e2e5;border-radius:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 1 100%;flex:0 1 100%;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:2.5rem 0}.pricing-plans__item{-webkit-box-flex:1;border:1px solid transparent;border-left-color:#e0e2e5;-ms-flex:1 0 25%;flex:1 0 25%;padding:0 1.375rem}@media print,screen and (max-width:64em){.pricing-plans__item{-ms-flex-preferred-size:50%;flex-basis:50%}}@media print,screen and (max-width:37.5em){.pricing-plans__item{-ms-flex-preferred-size:100%;border-left:0;flex-basis:100%}}.pricing-plans__item:first-child{border-left:0}@media print,screen and (max-width:64em){.pricing-plans__item:nth-child(2){border-bottom:0}}@media print,screen and (max-width:37.5em){.pricing-plans__item:nth-child(2){border-top:1px solid #e0e2e5;margin-top:1.5rem;padding-top:1.5rem}}.pricing-plans__item--switch{-webkit-box-flex:0;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;border-left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 100%;flex:0 0 100%;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;padding:2rem}@media print,screen and (max-width:37.5em){.pricing-plans__item--switch{padding:2rem .625rem}}.pricing-plans__item--maker{-webkit-box-flex:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fafafb;border:1px solid rgba(0,0,0,.1)!important;border-radius:.625rem;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 100%;flex:0 0 100%;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:2.5rem;padding:2rem}.pricing-plans__item--maker>:last-child{margin-bottom:0}.section--maker{padding:0}.pricing-plans__header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:.5rem}.pricing-plans__title{font-size:1.25rem;letter-spacing:.00625rem;margin:0}.pricing-plans__icon{-webkit-box-flex:0;-ms-flex:0 0 1.125rem;flex:0 0 1.125rem;height:1.125rem;margin-left:auto}.pricing-plans__icon img{vertical-align:top}.pricing-plans__text{font-size:.9375rem;height:3rem;margin-bottom:1.875rem}@media print,screen and (max-width:80em){.pricing-plans__text{font-size:.8125rem;height:5rem}}@media print,screen and (max-width:37.5em){.pricing-plans__text{height:auto}}.pricing-plans__price{height:4.125rem;margin-bottom:1rem;position:relative}@media print,screen and (max-width:80em){.pricing-plans__price{height:7.5rem}.pricing-plans__price .pricing-plans__price-text_tooltip{display:inline-block;margin-bottom:10px}.pricing-plans__price .pricing-plans__price-amount{line-height:1.75rem}}@media print,screen and (max-width:37.5em){.pricing-plans__price{height:auto}}.pricing-plans__price-amount{font-size:1.75rem;font-weight:700;left:0;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-transform:translateY(-25px);transform:translateY(-25px);-webkit-transition:.25s;transition:.25s}.pricing-plans__price-amount.is-active{opacity:1;pointer-events:all;position:relative;-webkit-transform:translateY(0);transform:translateY(0)}.pricing-plans__price-text{color:#000c2c;color:#5f677b;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:.8125rem;font-weight:400;line-height:14px}.pricing-plans__price-text_tooltip{border-bottom:1px dashed #0071e1;-webkit-box-sizing:border-box;box-sizing:border-box;color:#5f677b;cursor:default;display:inline;display:initial;font-size:1rem;font-weight:400;position:relative}.pricing-plans__price-text_tooltip:hover .pricing-plans__price-text_tooltip--popup{bottom:1.875rem;opacity:1;visibility:visible}.pricing-plans__price-text_tooltip--popup{background:#000c2c;border-radius:.375rem;bottom:3.75rem;-webkit-box-shadow:0 12px 24px rgba(0,0,0,.04);box-shadow:0 12px 24px rgba(0,0,0,.04);color:#fff;font-size:.75rem;font-weight:600;left:1.5625rem;min-width:14.375rem;opacity:0;padding:1rem;position:absolute;text-align:left;-webkit-transition:.2s;transition:.2s;visibility:hidden;width:auto}@media print,screen and (max-width:37.5em){.pricing-plans__price-text_tooltip--popup{bottom:1.25rem}}.pricing-plans__price-text_tooltip--popup:after{border:5px solid transparent;border-top-color:#000c2c;content:"";left:3.125rem;margin-left:-5px;position:absolute;top:100%}.pricing-plans__price-text_tooltip--popup__question{background:#000c2c;border-radius:.375rem;bottom:3.75rem;-webkit-box-shadow:0 12px 24px rgba(0,0,0,.04);box-shadow:0 12px 24px rgba(0,0,0,.04);color:#fff;font-weight:600;left:-5.625rem;min-width:14.375rem;opacity:0;padding:1rem;position:absolute;text-align:left;visibility:hidden;width:auto;z-index:1}@media print,screen and (max-width:37.5em){.pricing-plans__price-text_tooltip--popup__question{bottom:1.25rem;left:-12.5rem}}.pricing-plans__price-text_tooltip--popup__question:after{border:.3125rem solid transparent;border-top-color:#000c2c;content:"";left:6.0625rem;margin-left:-.3125rem;position:absolute;top:100%}@media print,screen and (max-width:37.5em){.pricing-plans__price-text_tooltip--popup__question:after{left:13.75rem}}.pricing-plans__price-tooltip{margin-left:.25rem;position:relative}.pricing-plans__price-tooltip .pricing-plans__price-text_tooltip--popup{font-size:.75rem}.pricing-plans__price-tooltip:hover .pricing-plans__price-text_tooltip--popup{bottom:1.875rem;opacity:1;visibility:visible}.pricing-plans__price-tooltip:after{background:#b3b7c1;border-radius:50%;color:#fff;content:"?";cursor:pointer;display:block;font-size:.5625rem;font-weight:700;height:.75rem;line-height:.75rem;position:absolute;text-align:center;width:.75rem}.pricing-plans__button{margin-bottom:1.875rem;min-width:auto;width:100%}.pricing-plans__features{list-style:none;margin:0;padding:0}.pricing-plans__features-item{font-size:.9375rem;margin-top:.9375rem;padding-left:1.5625rem;position:relative}.pricing-plans__features-item:first-child{margin-top:0}.pricing-plans__features-item:before{border-bottom:2px solid #4b8ced;border-left:2px solid #4b8ced;content:"";height:.375rem;left:0;position:absolute;top:.5625rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:.75rem;z-index:0}.pricing-plans__features-item--heading{font-size:.8125rem;font-weight:700;margin-top:1.875rem;padding-left:0}.pricing-plans__features-item--heading:before{display:none}.pricing-plans__features-item>.pricing-plans__price-tooltip{display:inline;margin:0}.pricing-plans__features-item>.pricing-plans__price-tooltip:after{display:inline;margin-left:.375rem;top:5}.pricing-plans__features-item>.pricing-plans__price-tooltip:hover>.pricing-plans__price-text_tooltip--popup{bottom:1.625rem;left:-5.3125rem}@media print,screen and (max-width:37.5em){.pricing-plans__features-item>.pricing-plans__price-tooltip:hover>.pricing-plans__price-text_tooltip--popup{left:-13.3125rem}}.pricing-plans__maker{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;position:relative}@media print,screen and (max-width:48em){.pricing-plans__maker{-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}}.pricing-plans__maker-label{font-size:1rem;font-weight:500;line-height:1.5rem;max-width:45rem}.pricing-plans__maker-tooltip{-webkit-box-flex:0;-ms-flex:0 0 1rem;flex:0 0 1rem;margin-right:.625rem;position:relative}@media print,screen and (max-width:48em){.pricing-plans__maker-tooltip{position:static}}.pricing-plans__maker-tooltip:after{border:1px solid #000c2c;border-radius:50%;content:"?";display:block;font-size:.6875rem;font-weight:700;height:1rem;line-height:.8125rem;text-align:center;width:1rem}.pricing-plans__maker-tooltip-content{background-color:#fff;border:1px solid rgba(0,0,0,.07);border-radius:.625rem;bottom:100%;-webkit-box-shadow:0 0 .625rem rgba(0,0,0,.1);box-shadow:0 0 .625rem rgba(0,0,0,.1);font-size:.8125rem;left:50%;opacity:0;padding:1.25rem;pointer-events:none;position:absolute;-webkit-transform:translate(-50%,10px);transform:translate(-50%,10px);-webkit-transition:.2s;transition:.2s;width:18.75rem}@media print,screen and (max-width:48em){.pricing-plans__maker-tooltip-content{-webkit-transform:translate(-50%,20px);transform:translate(-50%,20px)}}.pricing-plans__maker-tooltip-content:after{background-color:#fff;border-bottom:1px solid rgba(0,0,0,.07);border-right:1px solid rgba(102,64,64,.07);bottom:-13px;content:"";height:.875rem;left:49%;position:absolute;-webkit-transform:rotate(45deg) translate(-50%);transform:rotate(45deg) translate(-50%);width:.875rem}.pricing-plans__maker-tooltip-content>:first-child{margin-top:0}.pricing-plans__maker-tooltip-content>:last-child{margin-bottom:0}.pricing-plans__maker:hover .pricing-plans__maker-tooltip-content{opacity:1;pointer-events:all;-webkit-transform:translate(-50%,-12px);transform:translate(-50%,-12px)}@media print,screen and (max-width:48em){.pricing-plans__maker:hover .pricing-plans__maker-tooltip-content{-webkit-transform:translate(-50%,10px);transform:translate(-50%,10px)}}.pricing-plans-special__container{-webkit-box-pack:justify;-ms-flex-pack:justify;background-color:#fff;border:1px solid #e0e2e5;border-radius:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;overflow:hidden;padding:30px 50px;position:relative}@media print,screen and (max-width:37.5em){.pricing-plans-special__container{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}}.pricing-plans-special__title{font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.pricing-plans-special__ribbon{background-color:#fa7414;color:#000;font-size:12px;font-weight:700;padding:5px 5px 5px 40px;position:absolute;right:-50px;text-align:center;top:30px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:230px}.pricing-plans-special__content{-webkit-box-flex:0.75;-ms-flex-positive:0.75;-webkit-box-pack:justify;-ms-flex-pack:justify;display:block;flex-grow:0.75;justify-content:space-between;padding-right:1rem}.pricing-plans-special__points{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,.5fr);padding-top:.5rem}@media print,screen and (max-width:80em){.pricing-plans-special__points{grid-template-columns:repeat(2,.5fr)}}@media print,screen and (max-width:64em){.pricing-plans-special__points{grid-template-columns:repeat(1,1fr)}}.pricing-plans-special__item{font-size:.9375rem;padding-left:1.5625rem;position:relative}.pricing-plans-special__item:before{border-bottom:2px solid #4b8ced;border-left:2px solid #4b8ced;content:"";height:.375rem;left:0;position:absolute;top:.5625rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:.75rem}.pricing-plans-special__cta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center}@media print,screen and (max-width:37.5em){.pricing-plans-special__cta{margin-top:1rem}}.pricing-plans-special__button{background-color:transparent;border:1px solid #0079f2;border-radius:.5rem;color:#0079f2;font-size:.90625rem;min-width:165px;padding:.875rem .9375rem;text-align:center;-webkit-transition:all .3s ease;transition:all .3s ease}.pricing-plans-special__button:active,.pricing-plans-special__button:hover{background-color:#0079f2;color:#fff}.pricing-plans__cta-features{bottom:-3.75rem;left:50%;max-width:18.75rem;position:absolute;text-align:center;text-decoration:underline;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%}.section--feature-comparison{padding:2rem 0}.feature-table__header{margin:auto;text-align:center;width:-webkit-max-content;width:-moz-max-content;width:max-content}@media print,screen and (max-width:37.5em){.feature-table__header{width:100%}}.feature-table__toggle{color:#2693ff;font-size:1.25rem;font-weight:600;margin:1.25rem auto auto;width:-webkit-max-content;width:-moz-max-content;width:max-content}.feature-table__toggle:hover{cursor:pointer;-webkit-transform:scale(1.01);transform:scale(1.01)}.feature-table__toggle:active{color:grey}.feature-table__toggle:active>.toggle__triangle>path{fill:grey}.feature-table__toggle::marker{content:""}.feature-table__toggle::-webkit-details-marker{display:none}.toggle__triangle{display:inline-block;height:6px;margin-left:9.5px;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;vertical-align:middle;width:10px}.toggle__triangle>path{fill:#2693ff}.feature-table__wrapper[open] .toggle__triangle{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.feature-table{margin-bottom:2.5rem;padding-top:1.5625rem;position:relative;width:100%}.feature-table:last-child{margin-bottom:0}.feature-table tr td{font-size:1.125rem;line-height:1.4;padding:.625rem;position:relative;text-align:center;vertical-align:top;width:15%}@media print,screen and (max-width:64em){.feature-table tr td{font-size:.875rem}}@media print,screen and (max-width:37.5em){.feature-table tr td{font-size:.625rem;padding:.625rem .3125rem}}.feature-table tr td:hover{z-index:1}.feature-table tr th{font-size:1.5rem;line-height:1.4;padding:0 0 1.25rem;text-align:left}@media print,screen and (max-width:64em){.feature-table tr th{font-size:1.125rem}}.feature-table tr th:first-child{padding-left:0;text-align:left;width:40%}@media print,screen and (max-width:37.5em){.feature-table tr th:first-child{font-size:1rem;font-weight:700;width:100%}}.feature-table tr td:first-child{padding-left:0;text-align:left;width:40%}@media print,screen and (max-width:37.5em){.feature-table tr td:first-child{font-size:.75rem}}.feature-table tr td:nth-child(5),.feature-table tr th:nth-child(5){padding-right:0}.feature-table--header{background-color:#fff;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:3.75rem;position:sticky;top:0;z-index:2}.feature-table--header.toggle--open{top:6.25rem}@media print,screen and (max-width:64em){.feature-table--header.toggle--open{top:5rem}.feature-table--header{margin-bottom:1.875rem}}.feature-table--header tr th{font-size:1.125rem;line-height:1;padding:1.25rem 0;text-align:center;vertical-align:bottom;width:15%}@media print,screen and (max-width:64em){.feature-table--header tr th{font-size:.875rem;line-height:1.6}}@media print,screen and (max-width:37.5em){.feature-table--header tr th{font-size:.6875rem;padding:.625rem 0}}.feature-table--header tr th:first-child{font-size:2.25rem;width:40%}@media print,screen and (max-width:80em){.feature-table--header tr th:first-child{font-size:1.625rem}}@media print,screen and (max-width:64em){.feature-table--header tr th:first-child{font-size:.875rem;line-height:1.4}}@media print,screen and (max-width:37.5em){.feature-table--header tr th:first-child{font-size:0;white-space:nowrap}}.feature-table--header tr th:first-child:after{content:"Features";display:none;font-size:.875rem}@media print,screen and (max-width:37.5em){.feature-table--header tr th:first-child:after{display:table-cell}}.feature-table__tick{display:inline-block;height:1rem;position:relative;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:1rem}.feature-table__tick:after,.feature-table__tick:before{background-color:#000c2c;border-radius:.0625rem;content:"";left:0;position:absolute}.feature-table__tick:before{height:.5rem;top:.125rem;width:.125rem}.feature-table__tick:after{height:.125rem;top:.5625rem;width:1rem}.feature-table__tooltip{border:2px solid #879099;border-radius:50%;color:#879099;display:inline-block;font-size:.75rem;font-weight:700;height:1rem;line-height:.6875rem;margin:0 -1.5rem 0 .5rem;position:relative;text-align:center;top:-.125rem;width:1rem}.feature-table__tooltip:before{content:"?";line-height:1rem;vertical-align:middle}@media print,screen and (max-width:37.5em){.feature-table__tooltip{border-width:.0625rem;font-size:.5rem;height:.625rem;line-height:.5rem;margin:0 -.75rem 0 .125rem;top:auto;width:.625rem}.feature-table__tooltip:before{line-height:.625rem}}.feature-table__tooltip-text{background-color:#222;border-radius:.3125rem;bottom:calc(100% + 10px);color:#fff;font-size:.75rem;left:50%;line-height:1.2;max-width:11.25rem;min-width:8.75rem;opacity:0;padding:.5rem;pointer-events:none;position:absolute;-webkit-transform:translate(-50%,10%);transform:translate(-50%,10%);-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out}.feature-table__tooltip-text:before{background-color:#222;border-radius:.1875rem;bottom:-.25rem;content:"";height:.625rem;left:50%;position:absolute;-webkit-transform:translate(-50%) rotate(45deg);transform:translate(-50%) rotate(45deg);width:.625rem}td:hover .feature-table__tooltip-text{opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%)}@media print,screen and (max-width:48em){td:nth-child(4) .feature-table__tooltip-text,td:nth-child(5) .feature-table__tooltip-text{left:auto;right:-.3125rem;-webkit-transform:translateY(10%);transform:translateY(10%)}td:nth-child(4) .feature-table__tooltip-text:before,td:nth-child(5) .feature-table__tooltip-text:before{left:auto;right:0}}.button-set{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}.button-set__item{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;margin:1.25rem 0;padding:1.25rem 2.5rem;text-align:center}@media print,screen and (max-width:48em){.button-set__item{-webkit-box-flex:0;border-top:1px solid rgba(0,0,0,.1);-ms-flex:0 0 100%;flex:0 0 100%;margin:1.875rem 0 0;padding:1.875rem 0 0}.button-set__item:first-child{border-top:0;margin-top:0;padding-top:0}}.button-set__item:nth-child(2n){border-left:1px solid rgba(0,0,0,.1)}@media print,screen and (max-width:48em){.button-set__item:nth-child(2n){border-left:0}}.button-set__item-title{font-size:1.125rem;line-height:1.3;margin-bottom:1.25rem}.button-set__item-button{font-size:.75rem;margin:0;min-width:auto;padding:.625rem 2.1875rem}.faq{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.faq__item{line-height:1.4;margin-bottom:1.5625rem;width:100%}.faq__item-question{color:#000;font-size:1.125rem;font-weight:700;line-height:1.4;-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.faq__item-question:hover{cursor:pointer;-webkit-transform:scale(1.01);transform:scale(1.01)}.faq__item-question:active{color:grey}.faq__item-question:active>.question__triangle>path{fill:grey}@media print,screen and (max-width:48em){.faq__item-question{font-size:1rem}}.question__triangle{display:inline-block;height:6px;margin-left:9.5px;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;vertical-align:middle;width:10px}.question__triangle>path{fill:#000}.faq__item[open] .question__triangle{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.faq__item-question::marker{content:""}.faq__item-question::-webkit-details-marker{display:none}.faq__item-answer{font-size:1.125rem;line-height:1.4;padding-top:1.25rem}@media print,screen and (max-width:48em){.faq__item-answer{font-size:1rem}}.faq__item-answer>*{margin:0;padding:0}.faq__item-answer>*+*{margin-top:.5rem}.faq__cta{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin-top:4rem;text-align:center}.faq__cta-title{font-size:1.5rem;letter-spacing:0;margin:0}.faq__cta-text{font-size:1.25rem;font-weight:400;letter-spacing:normal;margin-top:.625rem}.universe{height:68.75rem;overflow:hidden;position:relative}.universe svg{height:100%;width:100%}@media print,screen and (max-width:64em){.universe{background-size:100% auto;height:56.25rem}}@media print,screen and (max-width:37.5em){.universe{height:auto;padding-bottom:10.625rem}}.universe--404{height:100vh;min-height:62.5rem}@media print,screen and (max-width:64em){.universe--404{min-height:50rem}}@media print,screen and (max-width:37.5em){.universe--404{min-height:37.5rem;padding:8.75rem 0}}.universe__container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;position:relative;z-index:5}@media print,screen and (max-width:37.5em){.universe__container{-webkit-box-align:start;-ms-flex-align:start;align-items:start}}.universe__content{font-size:1.125rem;padding-right:34.375rem;width:100%}.universe__content h2{margin-bottom:1.5625rem}@media print,screen and (max-width:80em){.universe__content{padding-right:28.125rem}}@media print,screen and (max-width:64em){.universe__content{padding-right:13.75rem}}@media print,screen and (max-width:48em){.universe__content{padding-right:8.125rem}}@media print,screen and (max-width:37.5em){.universe__content{padding-right:0}}.universe--404 .universe__content{color:#879099;padding-right:0;text-align:center}.universe__visual,.universe__visual-container{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}@media print,screen and (max-width:37.5em){.universe__visual,.universe__visual-container{bottom:0;height:31.25rem;top:auto}}.universe__earth{bottom:0;height:23.625rem;left:0;position:absolute;width:100%}@media print,screen and (max-width:64em){.universe__earth{background-image:url(/wp-content/themes/productboard/public/img/universe/planet.png);background-position:bottom;background-repeat:no-repeat;background-size:contain;height:13.75rem}}@media print,screen and (max-width:48em){.universe__earth{height:10rem}}.universe__earth:after{background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),to(#fff));background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff);bottom:0;content:"";height:75%;left:0;position:absolute;width:100%;z-index:2}.universe__earth-video{height:100%;left:0;opacity:.1;outline:none;position:absolute;top:0;width:100%;z-index:1}@media print,screen and (max-width:64em){.universe__earth-video{display:none}}.universe__rocket{-webkit-animation:universe-rocket-flight 30s linear infinite;animation:universe-rocket-flight 30s linear infinite;height:4.375rem;left:70%;position:absolute;top:50%;-webkit-transform-origin:0 50%;transform-origin:0 50%;width:25rem;z-index:3}@media print,screen and (max-width:80em){.universe__rocket{height:3.4375rem;width:18.75rem}}@media print,screen and (max-width:64em){.universe__rocket{height:2.8125rem;left:80%;width:13.75rem}}@media print,screen and (max-width:48em){.universe__rocket{top:20%}}@media print,screen and (max-width:37.5em){.universe__rocket{left:70%;top:50%}}@-webkit-keyframes universe-rocket-flight{0%{-webkit-transform:rotate(0);transform:rotate(0);width:6.25rem}50%{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);width:15.625rem}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);width:6.25rem}}@keyframes universe-rocket-flight{0%{-webkit-transform:rotate(0);transform:rotate(0);width:6.25rem}50%{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);width:15.625rem}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);width:6.25rem}}.universe__rocket-icon{height:4.375rem;position:absolute;right:0;top:0;width:4.375rem}@media print,screen and (max-width:80em){.universe__rocket-icon{height:3.4375rem;width:3.4375rem}}@media print,screen and (max-width:64em){.universe__rocket-icon{height:2.8125rem;width:2.8125rem}}@media print,screen and (max-width:37.5em){.universe__rocket-icon{height:2.1875rem;width:2.1875rem}}.universe__rocket-icon-fire{height:100%;left:0;position:absolute;top:0;width:100%}@media print,screen and (max-width:80em){.universe__rocket-icon-fire{left:-.4375rem;top:.3125rem;-webkit-transform:scale(.8);transform:scale(.8)}}@media print,screen and (max-width:64em){.universe__rocket-icon-fire{left:-.625rem;top:.3125rem}}@media print,screen and (max-width:37.5em){.universe__rocket-icon-fire{left:-.75rem;-webkit-transform:scale(.7);transform:scale(.7)}}.universe__rocket-icon-fire i{background-color:#ddd;border-radius:.0625rem;position:absolute;width:.125rem}.universe__rocket-icon-fire i:first-child{-webkit-animation:universe-rocket-fire 1.7s linear .4s infinite;animation:universe-rocket-fire 1.7s linear .4s infinite;bottom:-.375rem;height:1rem;left:1.375rem}.universe__rocket-icon-fire i:nth-child(2){-webkit-animation:universe-rocket-fire 1.4s linear .2s infinite;animation:universe-rocket-fire 1.4s linear .2s infinite;bottom:-1.25rem;height:1.25rem;left:1.6875rem}.universe__rocket-icon-fire i:nth-child(3){-webkit-animation:universe-rocket-fire 1.8s linear infinite;animation:universe-rocket-fire 1.8s linear infinite;bottom:-.625rem;height:.5rem;left:2.125rem}.universe__rocket-icon-fire i:nth-child(4){-webkit-animation:universe-rocket-fire 1.1s linear .4s infinite;animation:universe-rocket-fire 1.1s linear .4s infinite;bottom:-1.75rem;height:.875rem;left:2.125rem}.universe__rocket-icon-fire i:nth-child(5){-webkit-animation:universe-rocket-fire 1.9s linear infinite;animation:universe-rocket-fire 1.9s linear infinite;bottom:-1.3125rem;height:1.375rem;left:2.5625rem}.universe__rocket-icon-fire i:nth-child(6){-webkit-animation:universe-rocket-fire 2s linear .5s infinite;animation:universe-rocket-fire 2s linear .5s infinite;bottom:-.8125rem;height:.75rem;left:3rem}.universe__rocket-icon-fire i:nth-child(7){-webkit-animation:universe-rocket-fire 1.2s linear .6s infinite;animation:universe-rocket-fire 1.2s linear .6s infinite;bottom:.125rem;height:.375rem;left:3rem}@-webkit-keyframes universe-rocket-fire{0%{opacity:0;-webkit-transform:translate(0);transform:translate(0)}75%{opacity:.75}90%{opacity:0}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}@keyframes universe-rocket-fire{0%{opacity:0;-webkit-transform:translate(0);transform:translate(0)}75%{opacity:.75}90%{opacity:0}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}.universe__star{fill:#ddd;height:2rem;left:50%;position:absolute;top:50%;width:2rem}@media print,screen and (max-width:48em){.universe__star{height:1rem;width:1rem}}.universe__star:first-child{-webkit-animation:universe-star-blink 4s linear infinite;animation:universe-star-blink 4s linear infinite;left:20%;top:20%}.universe__star:nth-child(2){-webkit-animation:universe-star-blink 8s linear infinite;animation:universe-star-blink 8s linear infinite;height:2.625rem;left:40%;top:10%;width:2.625rem}@media print,screen and (max-width:48em){.universe__star:nth-child(2){height:1.25rem;width:1.25rem}}.universe__star:nth-child(3){-webkit-animation:universe-star-blink 5s linear .5s infinite;animation:universe-star-blink 5s linear .5s infinite;left:70%;top:35%}.universe__star:nth-child(4){-webkit-animation:universe-star-blink 11s linear infinite alternate;animation:universe-star-blink 11s linear infinite alternate;height:2.875rem;left:90%;top:40%;width:2.875rem}@media print,screen and (max-width:48em){.universe__star:nth-child(4){height:1.5rem;width:1.5rem}}.universe__star:nth-child(5){-webkit-animation:universe-star-blink 3s linear 1s infinite;animation:universe-star-blink 3s linear 1s infinite;-webkit-animation:universe-star-blink 5s linear .75s infinite alternate;animation:universe-star-blink 5s linear .75s infinite alternate;left:50%;left:75%;top:50%;top:70%}@-webkit-keyframes universe-star-blink{0%{opacity:1;-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}25%{opacity:.75;-webkit-transform:translateY(-10%) scale(.7);transform:translateY(-10%) scale(.7)}50%{opacity:.5;-webkit-transform:translate(-10%,-10%) scale(.6);transform:translate(-10%,-10%) scale(.6)}75%{opacity:.5;-webkit-transform:translate(-10%) scale(.8);transform:translate(-10%) scale(.8)}to{opacity:1;-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}}@keyframes universe-star-blink{0%{opacity:1;-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}25%{opacity:.75;-webkit-transform:translateY(-10%) scale(.7);transform:translateY(-10%) scale(.7)}50%{opacity:.5;-webkit-transform:translate(-10%,-10%) scale(.6);transform:translate(-10%,-10%) scale(.6)}75%{opacity:.5;-webkit-transform:translate(-10%) scale(.8);transform:translate(-10%) scale(.8)}to{opacity:1;-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}}.universe__planet{fill:#f2f2f2;position:absolute}.universe__planet:first-child{-webkit-animation:universe-planet-float-1 20s ease-in-out infinite alternate;animation:universe-planet-float-1 20s ease-in-out infinite alternate;height:12.5rem;right:2%;top:50%;width:12.5rem}@media print,screen and (max-width:80em){.universe__planet:first-child{height:10.625rem;width:10.625rem}}@media print,screen and (max-width:48em){.universe__planet:first-child{height:8.75rem;width:8.75rem}}@media print,screen and (max-width:37.5em){.universe__planet:first-child{height:6.25rem;width:6.25rem}}.universe__planet:nth-child(2){-webkit-animation:universe-planet-float-2 32s ease-in-out infinite alternate;animation:universe-planet-float-2 32s ease-in-out infinite alternate;height:8.75rem;right:10%;top:20%;width:8.75rem}@media print,screen and (max-width:80em){.universe__planet:nth-child(2){height:7.5rem;width:7.5rem}}@media print,screen and (max-width:48em){.universe__planet:nth-child(2){height:5.625rem;width:5.625rem}}@media print,screen and (max-width:37.5em){.universe__planet:nth-child(2){height:3.75rem;top:15%;width:3.75rem}}.universe__planet:nth-child(3){-webkit-animation:universe-planet-float-2 19s ease-in-out infinite alternate;animation:universe-planet-float-2 19s ease-in-out infinite alternate;height:6.25rem;right:25%;top:5%;width:6.25rem}@media print,screen and (max-width:80em){.universe__planet:nth-child(3){height:5rem;right:15%;width:5rem}}@media print,screen and (max-width:48em){.universe__planet:nth-child(3){height:3.75rem;width:3.75rem}}@media print,screen and (max-width:37.5em){.universe__planet:nth-child(3){height:3.125rem;right:40%;top:5%;width:3.125rem}}.universe__planet:nth-child(4){-webkit-animation:universe-planet-float-3 25s ease-in-out infinite alternate;animation:universe-planet-float-3 25s ease-in-out infinite alternate;height:12.5rem;right:45%;top:15%;width:12.5rem}@media print,screen and (max-width:80em){.universe__planet:nth-child(4){height:10rem;width:10rem}}@media print,screen and (max-width:48em){.universe__planet:nth-child(4){height:7.5rem;width:7.5rem}}@media print,screen and (max-width:37.5em){.universe__planet:nth-child(4){height:5.625rem;right:45%;top:20%;width:5.625rem}}.universe__planet:nth-child(5){-webkit-animation:universe-planet-float-2 23s ease-in-out infinite alternate;animation:universe-planet-float-2 23s ease-in-out infinite alternate;height:7.5rem;left:10%;top:10%;width:7.5rem}@media print,screen and (max-width:80em){.universe__planet:nth-child(5){height:6.25rem;width:6.25rem}}@media print,screen and (max-width:48em){.universe__planet:nth-child(5){height:5rem;width:5rem}}@media print,screen and (max-width:37.5em){.universe__planet:nth-child(5){height:4.375rem;top:50%;width:4.375rem}}@-webkit-keyframes universe-planet-float-1{0%{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}to{-webkit-transform:translateY(50px) rotate(20deg);transform:translateY(50px) rotate(20deg)}}@keyframes universe-planet-float-1{0%{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}to{-webkit-transform:translateY(50px) rotate(20deg);transform:translateY(50px) rotate(20deg)}}@-webkit-keyframes universe-planet-float-2{0%{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}to{-webkit-transform:translate(-100px,50px) rotate(1turn);transform:translate(-100px,50px) rotate(1turn)}}@keyframes universe-planet-float-2{0%{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}to{-webkit-transform:translate(-100px,50px) rotate(1turn);transform:translate(-100px,50px) rotate(1turn)}}@-webkit-keyframes universe-planet-float-3{0%{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}to{-webkit-transform:translate(30px,-50px) rotate(-1turn);transform:translate(30px,-50px) rotate(-1turn)}}@keyframes universe-planet-float-3{0%{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}to{-webkit-transform:translate(30px,-50px) rotate(-1turn);transform:translate(30px,-50px) rotate(-1turn)}}.universe__path{position:absolute}.universe__path svg{fill:none;stroke:#eee;stroke-width:.125rem;stroke-dasharray:1000;stroke-dashoffset:2100;display:block}.universe__path:first-child{-webkit-animation:universe-path-movement-1 42s ease-in-out 10s infinite;animation:universe-path-movement-1 42s ease-in-out 10s infinite;right:0;top:0}.universe__path:first-child svg{-webkit-animation:universe-path-flow-1 25s infinite;animation:universe-path-flow-1 25s infinite}.universe__path:nth-child(2){-webkit-animation:universe-path-movement-2 60s ease-in-out infinite;animation:universe-path-movement-2 60s ease-in-out infinite;right:-12.5rem;top:8.75rem}.universe__path:nth-child(2) svg{-webkit-animation:universe-path-flow-2 32s infinite;animation:universe-path-flow-2 32s infinite}.universe__path:nth-child(3){-webkit-animation:universe-path-movement-3 39s ease-in-out infinite;animation:universe-path-movement-3 39s ease-in-out infinite;right:0;top:0}.universe__path:nth-child(3) svg{-webkit-animation:universe-path-flow-3 21s infinite;animation:universe-path-flow-3 21s infinite}@-webkit-keyframes universe-path-flow-1{0%{stroke-dashoffset:2100}50%{stroke-dashoffset:0}to{stroke-dashoffset:-2100}}@keyframes universe-path-flow-1{0%{stroke-dashoffset:2100}50%{stroke-dashoffset:0}to{stroke-dashoffset:-2100}}@-webkit-keyframes universe-path-movement-1{0%{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}50%{-webkit-transform:translate(-20%,-10%) rotate(10deg);transform:translate(-20%,-10%) rotate(10deg)}to{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}}@keyframes universe-path-movement-1{0%{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}50%{-webkit-transform:translate(-20%,-10%) rotate(10deg);transform:translate(-20%,-10%) rotate(10deg)}to{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}}@-webkit-keyframes universe-path-flow-2{0%{stroke-dashoffset:2100}50%{stroke-dashoffset:0}to{stroke-dashoffset:-2100}}@keyframes universe-path-flow-2{0%{stroke-dashoffset:2100}50%{stroke-dashoffset:0}to{stroke-dashoffset:-2100}}@-webkit-keyframes universe-path-movement-2{0%{-webkit-transform:translate(-20%,-10%) rotate(10deg);transform:translate(-20%,-10%) rotate(10deg)}50%{-webkit-transform:translate(-40%,10%) rotate(20deg);transform:translate(-40%,10%) rotate(20deg)}to{-webkit-transform:translate(-20%,-10%) rotate(10deg);transform:translate(-20%,-10%) rotate(10deg)}}@keyframes universe-path-movement-2{0%{-webkit-transform:translate(-20%,-10%) rotate(10deg);transform:translate(-20%,-10%) rotate(10deg)}50%{-webkit-transform:translate(-40%,10%) rotate(20deg);transform:translate(-40%,10%) rotate(20deg)}to{-webkit-transform:translate(-20%,-10%) rotate(10deg);transform:translate(-20%,-10%) rotate(10deg)}}@-webkit-keyframes universe-path-flow-3{0%{stroke-dashoffset:2100}50%{stroke-dashoffset:0}to{stroke-dashoffset:-2100}}@keyframes universe-path-flow-3{0%{stroke-dashoffset:2100}50%{stroke-dashoffset:0}to{stroke-dashoffset:-2100}}@-webkit-keyframes universe-path-movement-3{0%{-webkit-transform:translate(-40%,20%) rotate(10deg);transform:translate(-40%,20%) rotate(10deg)}50%{-webkit-transform:translate(-75%,40%) rotate(-10deg);transform:translate(-75%,40%) rotate(-10deg)}to{-webkit-transform:translate(-40%,20%) rotate(10deg);transform:translate(-40%,20%) rotate(10deg)}}@keyframes universe-path-movement-3{0%{-webkit-transform:translate(-40%,20%) rotate(10deg);transform:translate(-40%,20%) rotate(10deg)}50%{-webkit-transform:translate(-75%,40%) rotate(-10deg);transform:translate(-75%,40%) rotate(-10deg)}to{-webkit-transform:translate(-40%,20%) rotate(10deg);transform:translate(-40%,20%) rotate(10deg)}}.statistics{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.statistics__item{margin-top:4.375rem}@media print,screen and (max-width:48em){.statistics__item{padding:0 3.125rem;width:50%}}.statistics__item:nth-child(3n+1){width:40%}@media print,screen and (max-width:48em){.statistics__item:nth-child(3n+1){width:50%}}.statistics__item:nth-child(3n+2){width:40%}@media print,screen and (max-width:48em){.statistics__item:nth-child(3n+2){width:50%}}.statistics__item:nth-child(3n+3){width:20%}@media print,screen and (max-width:48em){.statistics__item:nth-child(3n+3){width:50%}}@media print,screen and (max-width:37.5em){.statistics__item:nth-child(odd){padding:0 1.875rem 0 0}.statistics__item:nth-child(2n){padding:0 0 0 1.875rem}}@media print,screen and (max-width:48em){.statistics__item:first-child,.statistics__item:nth-child(2){margin-top:0}}.statistics__item-icon{height:1.125rem;left:.1875rem;overflow:hidden;position:relative;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:1.125rem}.statistics__item-icon:after,.statistics__item-icon:before{bottom:0;content:"";height:150%;position:absolute;-webkit-transform-origin:0 100%;transform-origin:0 100%;width:100%}.statistics__item-icon:before{left:0;opacity:.5}.statistics__item-icon:after{left:100%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.statistics__item:first-child .statistics__item-icon:after,.statistics__item:first-child .statistics__item-icon:before{background-color:#005ce6}.statistics__item:nth-child(2) .statistics__item-icon:after,.statistics__item:nth-child(2) .statistics__item-icon:before{background-color:#ffc600}.statistics__item:nth-child(3) .statistics__item-icon:after,.statistics__item:nth-child(3) .statistics__item-icon:before{background-color:#ff2638}.statistics__item:nth-child(4) .statistics__item-icon:after,.statistics__item:nth-child(4) .statistics__item-icon:before{background-color:#ff7a00}.statistics__item:nth-child(5) .statistics__item-icon:after,.statistics__item:nth-child(5) .statistics__item-icon:before{background-color:#7711de}.statistics__item-number{font-size:5.25rem;font-weight:700;left:-.25rem;line-height:1.2;margin:.625rem 0;position:relative}@media print,screen and (max-width:80em){.statistics__item-number{font-size:3.75rem}}@media print,screen and (max-width:37.5em){.statistics__item-number{font-size:2.8125rem}}.statistics__item-label{color:#879099;font-size:1.125rem;left:-.125rem;position:relative}.offices__intro{margin:0 auto;max-width:31.25rem;text-align:center}.offices__map{height:25rem;margin:5.3125rem auto 4.375rem;position:relative;width:48.125rem}@media print,screen and (max-width:64em){.offices__map{height:20.6875rem;width:40rem}}@media print,screen and (max-width:48em){.offices__map{height:16.875rem;margin:3.125rem auto 1.875rem;width:32.5rem}}@media print,screen and (max-width:37.5em){.offices__map{height:9.5625rem;width:18.4375rem}}.offices__map-pin,.offices__map-pin:after,.offices__map-pin:before{background-color:#005ce6;border-radius:50%;position:absolute}.offices__map-pin:after,.offices__map-pin:before{-webkit-animation:offices-map-pin-pulse 5s ease-out infinite;animation:offices-map-pin-pulse 5s ease-out infinite;content:"";height:0;left:50%;padding-top:100%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%}.offices__map-pin:before{-webkit-animation:none;animation:none}.offices__map-pin:first-child{left:11%;top:12%;width:4.54%}.offices__map-pin:nth-child(2){left:9%;opacity:.6;top:21%;width:2.33%}.offices__map-pin:nth-child(2):after{-webkit-animation-delay:3s;animation-delay:3s}.offices__map-pin:nth-child(3){left:7%;opacity:.6;top:27%;width:1.94%}.offices__map-pin:nth-child(3):after{-webkit-animation-delay:4s;animation-delay:4s}.offices__map-pin:nth-child(4){left:19%;top:22%;width:4.54%}.offices__map-pin:nth-child(4):after{-webkit-animation-delay:4s;animation-delay:4s}.offices__map-pin:nth-child(5){left:16%;opacity:.6;top:29%;width:2.34%}.offices__map-pin:nth-child(5):after{-webkit-animation-delay:1s;animation-delay:1s}.offices__map-pin:nth-child(6){left:7%;top:32%;width:4.94%}.offices__map-pin:nth-child(6):after{-webkit-animation-delay:2s;animation-delay:2s}.offices__map-pin:nth-child(7){left:16%;opacity:.6;top:48%;width:1.55%}.offices__map-pin:nth-child(7):after{-webkit-animation-delay:1s;animation-delay:1s}.offices__map-pin:nth-child(8){left:45%;opacity:.6;top:25%;width:2.1%}.offices__map-pin:nth-child(8):after{-webkit-animation-delay:5s;animation-delay:5s}.offices__map-pin:nth-child(9){left:47%;top:19%;width:4.4%}.offices__map-pin:nth-child(9):after{-webkit-animation-delay:8s;animation-delay:8s}.offices__map-pin:nth-child(10){left:52%;opacity:.7;top:18%;width:1.42%}.offices__map-pin:nth-child(10):after{-webkit-animation-delay:3s;animation-delay:3s}.offices__map-pin:nth-child(11){left:53%;opacity:.7;top:25%;width:1.42%}.offices__map-pin:nth-child(11):after{-webkit-animation-delay:2s;animation-delay:2s}.offices__map-pin:nth-child(12){left:55%;opacity:.7;top:20%;width:1.42%}.offices__map-pin:nth-child(13){left:60%;opacity:.7;top:15%;width:1.04%}.offices__map-pin:nth-child(13):after{-webkit-animation-delay:4s;animation-delay:4s}.offices__map-pin:nth-child(14){left:89%;opacity:.7;top:75%;width:2.07%}.offices__map-pin:nth-child(14):after{-webkit-animation-delay:6s;animation-delay:6s}.offices__map-pin:nth-child(15){left:97%;opacity:.7;top:73%;width:1.56%}.offices__map-pin:nth-child(15):after{-webkit-animation-delay:7s;animation-delay:7s}@-webkit-keyframes offices-map-pin-pulse{0%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}30%{opacity:0;-webkit-transform:translate(-50%,-50%) scale(1.5);transform:translate(-50%,-50%) scale(1.5)}to{opacity:0;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}@keyframes offices-map-pin-pulse{0%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}30%{opacity:0;-webkit-transform:translate(-50%,-50%) scale(1.5);transform:translate(-50%,-50%) scale(1.5)}to{opacity:0;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}.offices__list{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}.offices__item{background-color:#fff;border:.0625rem solid #eee;border-radius:1.0625rem;color:#879099;margin:.9375rem 0 .9375rem 1.875rem;max-width:25rem;padding:2.125rem;width:100%}.offices__item:nth-child(odd){margin-left:0}@media print,screen and (max-width:64em){.offices__item{max-width:18.75rem;padding:1.875rem}}@media print,screen and (max-width:48em){.offices__item{margin:.9375rem 0;max-width:100%;text-align:center}}.offices__item-title{color:#000c2c;display:block;font-size:1.5rem;line-height:1.2;margin-bottom:.625rem}.offices__item-text{font-size:1rem;line-height:1.375rem}.offices__item-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#000c2c;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:400}.offices__item-link-icon{display:inline-block;height:.875rem;margin-left:.625rem;position:relative;top:.125rem;width:.875rem}.offices__item-link-icon svg{fill:#879099}.offices__item-link:hover .offices__item-link-icon svg{fill:#005ce6}.team{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;text-align:center}.team__item{color:#000c2c;font-size:1.125rem;font-weight:400;line-height:1.2;margin:3rem 3rem 0;text-align:center;width:11.5625rem}@media print,screen and (max-width:80em){.team__item{margin:1.875rem 1.875rem 0;width:9.25rem}}@media print,screen and (max-width:64em){.team__item{margin:2.8125rem 2.8125rem 0;width:9.25rem}}@media print,screen and (max-width:37.5em){.team__item{margin:2.8125rem 0 0;width:100%}.team__item>:first-child{margin-top:0}.team__item>:last-child{margin-bottom:0}}.team__item:nth-child(-n+4){margin-top:0}@media print,screen and (max-width:64em){.team__item:nth-child(-n+4){margin-top:2.8125rem}}@media print,screen and (max-width:37.5em){.team__item:nth-child(-n+4){margin-top:2.8125rem}}@media print,screen and (max-width:64em){.team__item:nth-child(-n+2){margin-top:0}}@media print,screen and (max-width:37.5em){.team__item:nth-child(-n+2){margin-top:2.8125rem}.team__item:nth-child(-n+1){margin-top:0}}.team__item-image{border-radius:50%;display:inline-block;height:11.5625rem;margin-bottom:2rem;overflow:hidden;position:relative;width:11.5625rem}@media print,screen and (max-width:80em){.team__item-image{height:9.25rem;margin-bottom:1.25rem;width:9.25rem}}.team__item-image img{max-width:100%}.team__item-image--square{padding-top:100%;position:relative;width:100%}.team__item-image--square__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0}.team__item-name{font-weight:700;margin-bottom:.3125rem}@media print,screen and (max-width:80em){.team__item-name{font-size:1.125rem}}.team__item-position{color:#879099;font-size:.875rem;margin-bottom:.9375rem}.team__item-position:empty{display:none}.team__item-link{color:#005ce6;font-weight:700}.team__item-link:empty{display:none}@media print,screen and (max-width:80em){.team__item-link{font-size:1rem}}.event{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.event__image-wrapper{-webkit-box-flex:0;border-radius:1.25rem;-ms-flex:0 0 100%;flex:0 0 100%;height:26.875rem;margin:-40% 0 5.625rem;overflow:hidden;position:relative}@media print,screen and (max-width:64em){.event__image-wrapper{height:auto;margin:-60% 0 3.125rem}}.event__image{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);vertical-align:top}@media print,screen and (max-width:64em){.event__image{left:auto;position:relative;top:auto;-webkit-transform:none;transform:none}}.event__info{-webkit-box-flex:0;-ms-flex:0 0 12.25rem;flex:0 0 12.25rem;position:relative}.event__info:before{background-color:#fafafb;border-radius:1.25rem;content:"";display:none;height:calc(100% + 60px);left:-1.875rem;position:absolute;top:-1.875rem;width:calc(100% + 60px)}@media print,screen and (max-width:64em){.event__info:before{display:block}.event__info{-webkit-box-ordinal-group:3;-ms-flex-order:2;-webkit-box-flex:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 100%;flex:0 0 100%;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:3.75rem;order:2}}.event__info-item{color:#879099;font-size:1.125rem;margin-bottom:1.875rem;position:relative}@media print,screen and (max-width:64em){.event__info-item{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;font-size:1rem}}@media print,screen and (max-width:37.5em){.event__info-item{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}@media print,screen and (max-width:64em){.event__info-item:nth-child(odd){padding-right:rem-cac(20)}}@media print,screen and (max-width:37.5em){.event__info-item:nth-child(odd){padding-right:0}}.event__info-item:last-child{margin-bottom:0}@media print,screen and (max-width:64em){.event__info-item p{font-size:1rem}}.event__info-item>:first-child{margin-top:0}.event__info-item>:last-child{margin-bottom:0}.event__info-title{font-weight:700;margin-bottom:.3125rem}.event__content{-webkit-box-flex:0;-ms-flex:0 0 40.25rem;flex:0 0 40.25rem;margin-left:auto}@media print,screen and (max-width:64em){.event__content{-webkit-box-ordinal-group:2;-ms-flex-order:1;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin-left:0;order:1}}.event__title{margin-bottom:1.25rem}.event__article-info{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#879099;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.625rem;font-weight:700;margin-bottom:2.5rem;text-transform:uppercase}.event__article-info-image-wrapper{-webkit-box-flex:0;border-radius:50%;-ms-flex:0 0 1.625rem;flex:0 0 1.625rem;height:1.625rem;overflow:hidden}.event__article-info-name{margin-left:.625rem;word-break:break-all}.event__article-info-date{margin-left:1.25rem}.events__item-label-wrapper{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.event__item-location{border-radius:3.75rem;color:#fff;font-size:.75rem;font-weight:700;line-height:1.5rem;margin-bottom:.625rem;max-width:5.3125rem;padding:0 .9375rem;text-align:center}.event__item-location--online{background-color:#0566c6}.event__item-location--person{background-color:#fb8f37}.webinar-wrapper{opacity:0}.page-webinar{padding-top:0}@media print,screen and (max-width:64em){.page-webinar{padding-top:.625rem}}@media print,screen and (max-width:37.5em){.page-webinar .grid-container{padding:0}}@media screen and (min-width:64em){.page-webinar .hero--offset{margin-bottom:0}}@media print,screen and (max-width:37.5em){.page-webinar .webinar__container{padding:0 .5rem}}@media screen and (min-width:64em){.page-webinar .webinar__container{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;text-align:left}}.page-webinar .webinar__content{margin-bottom:5rem}.page-webinar .webinar__content-image{margin-right:1.125rem}.page-webinar .webinar__content--marketo{display:none}@media screen and (min-width:64em){.page-webinar .webinar__content--marketo{-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;position:relative;top:-7.5rem}}@media print,screen and (max-width:37.5em){.page-webinar .webinar__content{margin-bottom:5rem;padding:0 2rem;text-align:left;width:100%}}@media screen and (min-width:37.5em){.page-webinar .webinar__content{text-align:center}}@media screen and (min-width:64em){.page-webinar .webinar__content{text-align:left}}.page-webinar .webinar__content .webinar__title{margin-bottom:20px}.page-webinar .webinar__content .webinar__text{font-size:18px;line-height:21px}.page-webinar .webinar__content-meta{margin-bottom:43px}.page-webinar .webinar__content-title{color:#000c2c;font-size:18px;line-height:21px}.page-webinar .webinar__content-company,.page-webinar .webinar__content-position{color:#acb6bf;font-size:10px;letter-spacing:.05em;line-height:12px;text-transform:uppercase}.page-webinar .webinar__form{position:relative}@media screen and (max-width:37.5em){.page-webinar .webinar__form{width:100%}}@media screen and (min-width:64em){.page-webinar .webinar__form{padding:0 52px}}.page-webinar .webinar-section{padding:1.25rem 0}.page-webinar .webinar-section h3{margin-bottom:20px}.page-webinar .webinar-section ul{list-style-type:none;padding-left:2rem}.page-webinar .webinar-section ul li{margin-bottom:1rem}.page-webinar .webinar-section ul li:before{color:#0079f2;content:"•";font-size:21px;margin-left:-1rem;margin-top:-.1rem;position:absolute}.page-webinar .webinar-section .flip{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media screen and (min-width:37.5em){.page-webinar .webinar-section .feature-item__text{padding:0 1rem}}@media screen and (min-width:64em){.page-webinar .webinar-section .feature-item__text{padding:0 2rem}}.page-webinar .webinar-section .feature-item__text.image-right{padding:0 2rem 0 0}.page-webinar .webinar-section .feature-item .text-right{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.page-webinar .webinar-section .feature-item--image{-webkit-box-align:centerss;-ms-flex-align:centerss;align-items:centerss;display:-webkit-box;display:-ms-flexbox;display:flex}.embedded-portal-iframe{border-radius:1rem;width:100%}.section-image-text_columns .section__title{margin-bottom:3.5rem}.section-image-text_columns .imagetextcolumns__items{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;justify-content:center}.section-image-text_columns .imagetextcolumns__item{color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-weight:inherit}@media print,screen and (max-width:48em){.section-image-text_columns .imagetextcolumns__item{margin-bottom:2.5rem}}.section-image-text_columns .imagetextcolumns__image{-webkit-box-flex:0;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 100%;flex:0 0 100%;height:12.5rem;justify-content:center}.section-image-text_columns .imagetextcolumns__image img{max-height:100%;max-width:100%}.section-image-text_columns .imagetextcolumns__title{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin:2rem 0}.section-image-text_columns .imagetextcolumns__text{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.section-image-text_columns.section-image-text_columns--pricing{margin-top:4.375rem}.section-image-text_columns.section-image-text_columns--pricing .imagetextcolumns__items{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width:64.0625em){.section-image-text_columns.section-image-text_columns--pricing .imagetextcolumns__items{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.section-image-text_columns.section-image-text_columns--pricing .imagetextcolumns__item{-webkit-box-flex:0;-ms-flex:0 1 calc(25% - 46px);flex:0 1 calc(25% - 46px);text-align:left}@media screen and (max-width:64.0625em){.section-image-text_columns.section-image-text_columns--pricing .imagetextcolumns__item{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - 46px);flex:0 1 calc(50% - 46px);margin-bottom:1.5rem}}@media screen and (max-width:42.1875em){.section-image-text_columns.section-image-text_columns--pricing .imagetextcolumns__item{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;margin-bottom:1.5rem}}.section-image-text_columns.section-image-text_columns--pricing .imagetextcolumns__item .imagetextcolumns__image{-webkit-box-pack:start;-ms-flex-pack:start;height:2.5rem;justify-content:flex-start}.section-success_stories .success-stories__title{color:#000c2c;font-size:2.25rem;font-style:normal;font-weight:700;letter-spacing:-.10948rem;line-height:2.6875rem;margin:auto auto 3.5rem;max-width:51.75rem;text-align:center}@media screen and (min-width:48em){.section-success_stories .success-stories__title{font-size:3rem;line-height:3.875rem}}.section-success_stories .success-stories__cta{margin:0 auto 4.6875rem}@media screen and (min-width:48em){.section-success_stories .success-stories__cta{margin:0 auto 9.6875rem}}.section-success_stories .card--mainstory{border:.640198px solid rgba(0,0,0,.1);border-radius:.625rem;margin-bottom:2.25rem}@media screen and (min-width:48em){.section-success_stories .card--mainstory{margin-bottom:4.8125rem}}.section-success_stories .card--mainstory .card-image{background-position:0 0;background-size:cover;border-radius:.625rem .625rem 0 0}@media screen and (min-width:48.0625em){.section-success_stories .card--mainstory .card-image{border-radius:.625rem 0 0 .625rem}}.section-success_stories .card--mainstory .card-section{padding-bottom:3.875rem;padding-top:3.625rem}.section-success_stories .card--mainstory .card-section .headline{color:#000c2c;font-size:1.5rem;font-style:normal;font-weight:700;line-height:1.75rem;margin-bottom:.375rem}.article__meta .section-success_stories .card--mainstory .card-section .author__name,.card .section-success_stories .card--mainstory .card-section .author__name,.card .section-success_stories .card--mainstory .card-section .menu,.section-success_stories .card--mainstory .card-section .article__category,.section-success_stories .card--mainstory .card-section .article__date,.section-success_stories .card--mainstory .card-section .article__meta .author__name,.section-success_stories .card--mainstory .card-section .card .author__name,.section-success_stories .card--mainstory .card-section .card .menu,.section-success_stories .card--mainstory .card-section .customer__category,.section-success_stories .card--mainstory .card-section .customer__date,.section-success_stories .card--mainstory .card-section .pre-headline{color:#000c2c;font-size:.625rem;font-style:normal;font-weight:700;letter-spacing:.05em;line-height:.75rem;opacity:.4;text-transform:uppercase}.section-success_stories .card--mainstory .card-section .quote{font-style:normal;font-weight:400}.section-success_stories .card--mainstory .card-section .author .author__info{display:grid}.section-success_stories .card--mainstory .card-section .author .author__name{color:#000c2c;font-size:.875rem;font-style:normal;font-weight:700;line-height:1rem;opacity:1}.section-success_stories .card--mainstory .card-section .author .author__meta{color:#000c2c;font-size:.625rem;font-style:normal;font-weight:700;letter-spacing:.05em;line-height:.75rem;opacity:.4;text-transform:uppercase}.section-success_stories .main-story__introduction{color:#000c2c}.section-success_stories .stories__wrapper{-webkit-column-count:1;-moz-column-count:1;column-count:1;display:block;margin:0 auto;text-align:center;width:100%}@media screen and (min-width:48em){.section-success_stories .stories__wrapper{-webkit-column-count:2;-moz-column-count:2;column-count:2;padding:0 .75rem 0 0}}@media print,screen and (min-width:64.0625em){.section-success_stories .stories__wrapper{-webkit-column-count:3;-moz-column-count:3;column-count:3;padding:0 .75rem}}@media screen and (min-width:75em){.section-success_stories .stories__wrapper{max-width:61.125rem}}.section-success_stories .story-testimonial__block{background-color:#fff;border:.040012375rem solid rgba(0,0,0,.1);border-radius:.625rem;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;margin:.625rem 0;max-width:100%;padding:1.5rem;text-align:left;width:100%}@media screen and (max-width:48em){.section-success_stories .story-testimonial__block:nth-child(n+4){display:none}}@media screen and (max-width:64em){.section-success_stories .story-testimonial__block:nth-child(n+5){display:none}}@media screen and (min-width:48em){.section-success_stories .story-testimonial__block{margin:.9375rem;max-width:95%}}@media print,screen and (min-width:64.0625em){.section-success_stories .story-testimonial__block{margin:1.25rem auto;max-width:17.875rem}}.section-success_stories .story-testimonial__image{border-radius:100%;height:3rem;margin-bottom:1rem;width:3rem}.section-success_stories .story-testimonial__content{color:#666d80;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.5;margin-bottom:1.5rem}.section-success_stories .story-testimonial__name{color:#000c2c;font-size:.875rem;font-style:normal;font-weight:700;line-height:1rem;margin-bottom:.25rem}.section-success_stories .story-testimonial__position{color:#000c2c;font-size:.625rem;font-style:normal;font-weight:700;letter-spacing:.05em;line-height:.75rem;margin:0;opacity:.4;text-transform:uppercase}.testimonial__block .card--article{position:relative}.testimonial__block .card--article .card-footer{bottom:0;position:static;width:100%}.testimonial__block .card--article .card-section{max-height:150px}.steps{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}.steps--center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.steps__item{-ms-flex-preferred-size:33.3%;flex-basis:33.3%;margin-top:4.375rem;padding:0 2.1875rem}@media print,screen and (max-width:64em){.steps__item{-ms-flex-preferred-size:50%;flex-basis:50%;margin-top:2.5rem;padding:0 1.25rem}}@media print,screen and (max-width:37.5em){.steps__item{-ms-flex-preferred-size:100%;flex-basis:100%;padding:1.25rem 0}}.steps__item:nth-child(-n+3){margin-top:0}@media print,screen and (max-width:64em){.steps__item:nth-child(-n+3){margin-top:2.5rem}}@media print,screen and (max-width:37.5em){.steps__item:nth-child(-n+3){margin-top:0}}@media print,screen and (max-width:64em){.steps__item:nth-child(-n+2){margin-top:0}}@media print,screen and (max-width:37.5em){.steps__item:nth-child(-n+2){margin-top:0}}.steps__image-wrapper{display:inline-block;margin-bottom:1.25rem;max-width:100%;overflow:hidden;position:relative}.steps__image-wrapper img{height:auto;max-width:100%;vertical-align:top}.steps__title{font-size:1.125rem;line-height:1.2;margin-bottom:1.25rem}.steps__text{color:#879099;font-size:.9375rem}.steps__text>:first-child{margin-top:0}.steps__text>:last-child{margin-bottom:0}@media print,screen and (min-width:48.0625em){.section-media .cell:first-child{padding-right:64px}.section-media .cell:nth-child(2){padding-left:64px}}.media{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.media__block{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}@media print,screen and (max-width:64em){.media__block{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}.media__block--content{padding-right:4rem}@media print,screen and (max-width:64em){.media__block--content{margin-bottom:2.1875rem;padding:0}}.media__block--content>:first-child{margin-top:0}.media__block--content>:last-child{margin-bottom:0}.media--layout-vertical .media__block--content{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin-bottom:4.375rem;padding:0}@media print,screen and (max-width:64em){.media--layout-vertical .media__block--content{margin-bottom:2.1875rem;padding:0}}.media--layout-horizontal .media__block--content{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;padding:0 4rem 0 0}@media print,screen and (max-width:64em){.media--layout-horizontal .media__block--content{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin-bottom:2.1875rem;padding:0}}.media__block--media{padding-left:4rem}@media print,screen and (max-width:64em){.media__block--media{padding:0}}.media--layout-vertical .media__block--media{-ms-flex-pack:center;-ms-flex:0 0 100%;flex:0 0 100%}.media--layout-horizontal .media__block--media,.media--layout-vertical .media__block--media{-webkit-box-flex:0;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;padding:0}.media--layout-horizontal .media__block--media{-ms-flex-pack:center;-ms-flex:0 0 50%;flex:0 0 50%}@media print,screen and (max-width:64em){.media--layout-horizontal .media__block--media{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}.media__image-wrapper{border-radius:.625rem;display:block;margin:0 auto;overflow:hidden;position:relative}.media--type-video .media__image-wrapper:before{background-color:#fff;border-radius:50%;-webkit-box-shadow:0 0 .625rem rgba(0,0,0,.2);box-shadow:0 0 .625rem rgba(0,0,0,.2);content:"";height:5.625rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:.2s;transition:.2s;width:5.625rem}.media--type-video .media__image-wrapper:hover:before{-webkit-transform:translate(-50%,-50%) scale(1.1);transform:translate(-50%,-50%) scale(1.1)}.media--type-video .media__image-wrapper:after{border-bottom:20px solid transparent;border-left:30px solid #879099;border-top:20px solid transparent;content:"";height:0;left:50%;position:absolute;top:50%;-webkit-transform:translate(-40%,-50%);transform:translate(-40%,-50%);-webkit-transition:.2s;transition:.2s;width:0}.media--type-video .media__image-wrapper:hover:after{-webkit-transform:translate(-40%,-50%) scale(1.1);transform:translate(-40%,-50%) scale(1.1)}.media__image{vertical-align:top}.media__wistia-wrapper{height:0;padding-top:56.25%;position:relative;width:100%}.media__wistia-wistia-overlay,.media__wistia-wistia-video{height:100%;left:0;position:absolute;top:0;width:100%}.media__wistia-wistia-overlay{cursor:pointer}.media__wistia-wistia-overlay.is-hidden{display:none}.media__wistia-wistia-button{left:50%;outline:0;pointer-events:none;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.media__wistia-wistia-overlay:hover .media__wistia-wistia-button{background-color:#005ce6}.media__wistia-wistia-button svg{height:1rem;margin-right:.75rem;width:1rem}.media__wistia-video{vertical-align:top;width:100%}@media print,screen and (max-width:64em){.media__wistia-video{display:none}}.media__wistia-video+.media__wistia-image{display:none}@media print,screen and (max-width:64em){.media__wistia-video+.media__wistia-image{display:block}}.media__wistia-image{background-color:#fff;height:auto;vertical-align:top;width:100%}.section-content .content-wrapper{padding:0 2rem}.section-content .content-wrapper .content-title{font-size:36px;font-style:normal;font-weight:600;letter-spacing:-1.3616px;line-height:43px;margin-bottom:2.25rem}.section-content .content-wrapper .description{font-size:18px;font-style:normal;font-weight:400;line-height:25px}.section-content .content-image{margin:4rem 0 3rem}.section-content .swipe-image{border-radius:1rem}.section-content .use-cases__illust{max-width:16px}.section-content .use-cases__title{font-size:18px;font-style:normal;font-weight:600;line-height:25px;margin-bottom:1rem}.section-content .use-cases__description{font-size:14px;font-style:normal;font-weight:400;line-height:19px}.section-customers .customers__list{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media print,screen and (min-width:48.0625em){.section-customers .customers__list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.section-customers svg{fill:#000c2c}.section-customers .section__title{color:#2b334a;font-size:1.125rem;font-style:normal;font-weight:600;letter-spacing:-.03125rem;line-height:1.5625rem;margin-bottom:1rem;text-align:center}@media print,screen and (max-width:48em){.section-customers .section__title{font-size:.875rem;line-height:1.25rem}}.section-media .media-image{border-radius:1rem}.section-quote.background-box{margin:4.375rem 0;padding:8.75rem 0}@media print,screen and (max-width:64em){.section-quote.background-box{margin:2.1875rem 0;padding:4.375rem 0}}@media screen and (min-width:48em){.section-cta .grid-container{max-width:35.625rem}}@media screen and (min-width:64em){.section-cta .grid-container{max-width:38.125rem}}@media screen and (min-width:75em){.section-cta .grid-container{max-width:32.5rem}}@media print,screen and (max-width:48em){.section-cta .cta-buttons__column:nth-child(2){margin-top:1.875rem}}@media screen and (min-width:48em){.section-cta .cta-buttons__column{-webkit-box-flex:1;-ms-flex-positive:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;flex-grow:1;margin-top:1.875rem}}.section-cta .cta-buttons__title{font-size:36px;font-style:normal;font-weight:600;letter-spacing:-1.3616px;line-height:43px;margin-bottom:2rem;text-align:center}.section-cta .cta-buttons__subtitle{font-size:18px;font-style:normal;font-weight:400;line-height:25px;margin-left:auto;margin-right:auto;max-width:90%;text-align:center}@media screen and (min-width:48em){.section-cta .cta-buttons__subtitle{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.section-cta .button{margin:auto}}.section-resources .page-resources__list-intro{margin-bottom:4rem;max-width:100%}.section-resources .page-resources__list-title{margin-bottom:3.5rem}.section-resources .page-resources__list-subtitle{margin-bottom:6rem}.section-resources .card--resources{margin-bottom:2rem;position:relative}.section-resources .card--resources .card-section{padding-top:2.5rem}.section-resources .card--resources .card-section .headline{margin-bottom:1rem}.article__meta .section-resources .card--resources .card-section .author__name,.card .section-resources .card--resources .card-section .author__name,.card .section-resources .card--resources .card-section .menu,.section-resources .card--resources .card-section .article__category,.section-resources .card--resources .card-section .article__date,.section-resources .card--resources .card-section .article__meta .author__name,.section-resources .card--resources .card-section .card .author__name,.section-resources .card--resources .card-section .card .menu,.section-resources .card--resources .card-section .customer__category,.section-resources .card--resources .card-section .customer__date,.section-resources .card--resources .card-section .pre-headline{bottom:0;position:absolute}.section-resources .card--resources .card-image,.section-resources .card--resources .card-image__image{border-radius:.75rem}.section-features .feature__item{margin-bottom:5rem}@media print,screen and (min-width:48.0625em){.section-features .feature__item{margin-bottom:6.25rem}}@media print,screen and (min-width:64.0625em){.section-features .feature__item{margin-bottom:8rem}}.section-features .feature__item:last-child{margin-bottom:0}@media print,screen and (min-width:48.0625em){.section-features .feature__item .cell.small-12:first-child:not(.medium-order-2){padding-right:2.5rem}.section-features .feature__item .cell.small-12:nth-child(2):not(.medium-order-1){padding-left:2.5rem}.section-features .feature__item .cell.small-12.medium-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-left:2.5rem}.section-features .feature__item .cell.small-12.medium-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding-right:2.5rem}}.section-features .feature__item .feature__image{border-radius:1rem}.section-features .feature__item .features__title{font-size:2.25rem;font-style:normal;font-weight:600;letter-spacing:-1.3616px;line-height:2.6875rem;margin-bottom:.4375rem}.section-features .feature__item .features__title--no_subtitle{margin-bottom:2.25rem}.section-features .feature__item .features__subtitle{font-size:1.125rem;font-style:normal;font-weight:600;line-height:1.5625rem;margin-bottom:2.25rem}.section-features .feature__item .features__text{font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.5625rem;padding:0}.section-features .feature__item .button{margin:1rem 0}@media print,screen and (max-width:48.06125em){.section-features .feature__item .button{margin:3rem auto}}@media print,screen and (max-width:64.06125em){.ebook__container{max-width:100%}}@media print,screen and (max-width:48.06125em){.ebook__image{margin-bottom:5rem;text-align:center;width:100%}}@media print,screen and (max-width:64.06125em){.ebook__image{margin-bottom:32px}}.ebook__image--src{max-width:70%}@media print,screen and (min-width:48.0625em){.ebook__image--src{max-width:380px}}@media screen and (max-width:37.5em){.ebook__content{width:100%}}@media screen and (min-width:64em){.ebook__content{padding:0 0 0 9%}}@media screen and (min-width:80em){.ebook__content{padding:0 9%}}.ebook__content .ebook__title{margin-bottom:18px}@media print,screen and (max-width:64.06125em){.ebook__content .ebook__title{text-align:center}}.ebook__content .ebook__text{margin-bottom:70px}@media screen and (max-width:37.5em){.ebook__content .ebook__button{width:100%}}.ebook__content .confirmform p{text-align:left}@media print,screen and (max-width:64.06125em){.ebook__form{margin:auto;max-width:70%}}@media screen and (max-width:37.5em){.ebook__form{max-width:90%}}@media screen and (max-width:23.4375em){.ebook__form{max-width:100%}}.ebook-section h3{margin-bottom:20px}.ebook-section ul{list-style-type:none;padding-left:2rem}.ebook-section ul li{margin-bottom:1rem}.ebook-section ul li:before{color:#0079f2;content:"•";font-size:21px;margin-left:-1rem;margin-top:-.1rem;position:absolute}@media screen and (min-width:37.5em){.ebook-section .feature-item__text{padding:0 1rem}}@media screen and (min-width:64em){.ebook-section .feature-item__text{padding:0 2rem}}.mktoForm{background-color:#fff;border-radius:.625rem;-webkit-box-shadow:0 .3125rem .625rem #eee;box-shadow:0 .3125rem .625rem #eee;max-width:26.25rem;padding:2.5rem;text-align:left;visibility:hidden;width:100%}@media print,screen and (min-width:64.0625em){.mktoForm{min-width:400px}}@media print,screen and (min-width:48.0625em){.mktoForm{min-width:370px}}@media print,screen and (max-width:37.5em){.mktoForm{padding:1.5625rem}}.mktoForm[data-styles-ready=true]{visibility:visible}.hero__container--vertical .mktoForm{margin:30px auto 0}@media print,screen and (min-width:48.0625em){.hero__container--vertical .mktoForm{margin:30px auto 0}}.mktoForm div,.mktoForm label,.mktoForm p,.mktoForm span{margin:0;padding:0;text-align:left}.mktoForm select,.mktoForm select:focus{border:0}.mktoForm .mktoClear{clear:both;float:none}.mktoForm .mktoAsterix,.mktoForm .mktoGutter,.mktoForm .mktoOffset{display:none}.mktoForm .mktoFormRow{width:100%}.mktoForm .mktoFieldWrap{float:left;margin-bottom:1.875rem;min-width:20rem;position:relative;width:100%}@media print,screen and (max-width:80em){.mktoForm .mktoFieldWrap{min-width:9.375rem}}@media print,screen and (max-width:37.5em){.mktoForm .mktoFieldWrap{min-width:15rem}}.mktoForm .mktoFieldWrap .mktoInstruction{display:none}.mktoForm .mktoFormCol{position:relative;width:100%}.mktoForm .mktoError{bottom:0!important;color:#ff2638;font-size:.75rem;left:auto!important;line-height:1.2;position:absolute;right:0!important;top:auto!important;-webkit-transform:translateY(120%);transform:translateY(120%);z-index:99}.mktoForm .mktoError .mktoErrorArrowWrap{display:none}.mktoForm:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription){-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-direction:column;flex-direction:column;height:-webkit-max-content;height:-moz-max-content;height:max-content}.mktoForm:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoLabel{color:#5f677b;display:block;font-size:.625rem;font-weight:700;left:0;letter-spacing:1px;line-height:.9375rem;position:relative;text-transform:uppercase;top:0;width:100%!important;z-index:20}.mktoForm:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoField{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #bcc4cc;border-radius:.1875rem;-webkit-box-sizing:border-box;box-sizing:border-box;color:#000c2c;font-family:Eina\ 02,Helvetica,Roboto,Arial,sans-serif;font-size:1rem;font-weight:400;height:2rem;line-height:2rem;margin:.25rem 0 0;outline:none;padding:0 0 0 .5625rem;position:relative;white-space:nowrap;width:100%!important;z-index:10}@media print,screen and (max-width:37.5em){.mktoForm:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoField{max-width:90%}}.mktoForm:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoField[multiple]{height:7.5rem;line-height:2rem}.mktoForm:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoField:focus{border:.0625rem solid #0079f2;-webkit-box-shadow:0 0 0 .1875rem #cce4fc;box-shadow:0 0 0 .1875rem #cce4fc}.mktoForm:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoField:hover{border:.0625rem solid #0079f2}.mktoForm:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoHtmlText h3{color:#000c2c;font-size:1.5rem;line-height:1.75rem}.mktoForm:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoHtmlText p{color:#000c2c;font-size:1.125rem;line-height:1.3125rem}.mktoForm:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoButtonRow{-webkit-box-ordinal-group:2;-ms-flex-order:1;margin:.5rem 0 1rem;order:1}.mktoForm:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoButton{background-color:#0079f2;border-radius:.625rem;-webkit-transition:background .24s ease-in-out;transition:background .24s ease-in-out;width:100%}.mktoForm:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoButton:hover{background-color:#2693ff}.mktoForm:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoButton:focus{background-color:#0079f2;-webkit-box-shadow:0 0 0 3px #cce4fc;box-shadow:0 0 0 3px #cce4fc;text-decoration:none;-webkit-transition:none;transition:none}.mktoForm:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoFormRow.checkboxed{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.mktoForm:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoFormRow.hidden{-webkit-box-ordinal-group:6;-ms-flex-order:5;height:0;order:5;width:0}.mktoForm:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoFormRow:not(.hidden){margin-bottom:1.5rem}.mktoForm .mktoFieldWrap{margin-bottom:0}.mktoForm .mktoFieldWrap.checkboxed{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;margin-bottom:0;width:100%}.mktoForm .mktoFieldWrap.checkboxed .mktoLabel{-webkit-box-ordinal-group:3;-ms-flex-order:2;color:#5f677b;font-size:.75rem;font-weight:400;height:auto;letter-spacing:normal;line-height:.875rem;order:2;position:relative;text-transform:none;top:0}.mktoForm .mktoFieldWrap.checkboxed .mktoCheckboxList{-webkit-box-ordinal-group:2;-ms-flex-order:1;-webkit-box-flex:0;-ms-flex:0 0 1.5rem;flex:0 0 1.5rem;height:1.5rem;margin-right:.5rem;order:1;position:relative;width:1.5rem}.mktoForm .mktoFieldWrap.checkboxed .mktoCheckboxList input{height:100%;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%}.mktoForm .mktoFieldWrap.checkboxed .mktoCheckboxList label{border-radius:.375rem;display:block;height:100%;overflow:hidden;position:relative;width:100%}.mktoForm .mktoFieldWrap.checkboxed .mktoCheckboxList label:before{border:2px solid #5f677b;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.mktoForm .mktoFieldWrap.checkboxed .mktoCheckboxList input:checked+label:before{background-color:#5f677b}.mktoForm .mktoFieldWrap.checkboxed .mktoCheckboxList input:checked+label:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";display:none;display:block;height:7px;left:50%;position:absolute;top:50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform:translate(-50%,-70%) rotate(-45deg);transform:translate(-50%,-70%) rotate(-45deg);width:11px}.mktoForm .mktoButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0079f2;border:1px solid transparent;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:.90625rem;font-weight:700;line-height:1;min-width:8rem;padding:.875rem 1.8125rem;text-align:center;text-decoration:none}.mktoForm .mktoButton:focus,.mktoForm .mktoButton:hover{background-color:#2693ff;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:none}.mktoForm[data-dark-mode=true]:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription){background-color:#000c2c}.mktoForm[data-dark-mode=true]:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoField{background:#2b334a;color:#fff}.mktoForm[data-dark-mode=true]:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoField::-webkit-input-placeholder{color:#b3b7c1}.mktoForm[data-dark-mode=true]:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoField::-moz-placeholder{color:#b3b7c1}.mktoForm[data-dark-mode=true]:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoField:-ms-input-placeholder{color:#b3b7c1}.mktoForm[data-dark-mode=true]:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoField::-ms-input-placeholder{color:#b3b7c1}.mktoForm[data-dark-mode=true]:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoField::placeholder{color:#b3b7c1}.mktoForm[data-dark-mode=true]:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoLabel{color:#fff}.mktoForm[data-dark-mode=true]:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoButton{background-color:#004390}.mktoForm[data-dark-mode=true]:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoButton:focus,.mktoForm[data-dark-mode=true]:not(.marketo-form--newsletter-subscription):not(.marketo-form--subscription) .mktoButton:hover{background-color:#0566c6;-webkit-box-shadow:none;box-shadow:none}.confirmform{background-color:#fff;border-radius:10px;display:none;padding:1rem}.confirmform h2,.confirmform p{text-align:center}.confirmform[data-dark-mode=true]{background-color:#000c2c;color:#fff}p.confirmform-text{text-align:center}.mktoModal{position:fixed;z-index:100001}.mktoModal,.mktoModal .mktoModalMask{height:100%;left:0;right:0;top:0;width:100%}.mktoModal .mktoModalMask{zoom:1;background:rgba(0,0,0,.5);position:absolute;z-index:10000}.mktoModal .mktoForm{-webkit-box-shadow:none;box-shadow:none;max-width:27.0625rem;padding:0;width:100%}.mktoModal .mktoModalClose{border:0;border-radius:0;color:#fff;cursor:pointer;height:1rem;position:absolute;right:.75rem;text-align:center;top:.75rem;width:1rem}.mktoModal .mktoModalClose:after{color:#5f677b;content:"×";font-size:2.25rem;height:100%;position:absolute;right:.125rem;text-align:center;top:-1.625rem;width:100%}.mktoModal .mktoModalContent{-ms-overflow-style:none;background:#fff;border-radius:.625rem;left:50%!important;max-height:100%;overflow:hidden;overflow-y:scroll;padding:3.5rem;position:absolute;scrollbar-width:none;top:50%!important;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10001}.mktoModal .mktoModalContent::-webkit-scrollbar{display:none}@media (max-width:560px){.mktoModal .mktoModalContent{max-height:calc(100% - 40px);padding:40px 20px;width:calc(100% - 40px)}}.mktoModal .mktoModalContentThanks{padding-bottom:10px;text-align:center;width:400px}.mktoModal .mktoModalContentThanks>:last-child{margin-bottom:0}.layout__block--sticky_marketo-inline .mktoModal .mktoModalContentThanks{padding:1rem}.mktoModal .mktoModalMain{text-align:center;width:auto!important}@media (max-width:560px){.mktoModal .mktoModalMain{width:100%!important}}.marketo-form--subscription{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%;padding:0;width:100%!important}.marketo-form--subscription .mktoFieldWrap{margin-bottom:0;min-width:0}.marketo-form--subscription .mktoFieldWrap.field-focus .mktoLabel,.marketo-form--subscription .mktoFieldWrap.field-not-empty .mktoLabel{opacity:0}.marketo-form--subscription .mktoLabel{background-color:#fff;color:#000c2c;font-size:1rem;font-weight:700;height:2.4375rem;left:0;line-height:1.2;line-height:2.4375rem;pointer-events:none;position:absolute;top:0;width:100%!important;z-index:20}.marketo-form--subscription .mktoField{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-bottom:1px solid #999eab;color:#000c2c;font-family:Eina\ 02,Helvetica,Roboto,Arial,sans-serif;font-size:1rem;font-weight:400;height:2.5rem;margin:0;padding:0;position:relative;white-space:nowrap;width:100%!important;z-index:10}@media print,screen and (max-width:37.5em){.marketo-form--subscription .mktoField{max-width:90%}}.marketo-form--subscription .mktoField[multiple]{height:120px;line-height:32px}.marketo-form--subscription .mktoField:focus{border:0;border-bottom:1px solid #000c2c}.marketo-form--subscription .mktoFormRow:first-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;-webkit-box-flex:0;-ms-flex:0 0 21.25rem;flex:0 0 21.25rem;order:1}@media print,screen and (max-width:80em){.marketo-form--subscription .mktoFormRow:first-child{-webkit-box-flex:0;-ms-flex:0 0 60%;flex:0 0 60%}}@media print,screen and (max-width:64em){.marketo-form--subscription .mktoFormRow:first-child{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin-bottom:0}}.marketo-form--subscription .mktoFormRow:first-child .mktoLabel{background-color:transparent}@media print,screen and (max-width:37.5em){.marketo-form--subscription .mktoFormRow:first-child .mktoLabel{text-align:center}}.marketo-form--subscription .mktoFormRow:first-child .mktoField{font-weight:700}@media print,screen and (max-width:37.5em){.marketo-form--subscription .mktoFormRow:first-child .mktoField{text-align:center}}.marketo-form--subscription .mktoFormRow:nth-child(2){-webkit-box-ordinal-group:4;-ms-flex-order:3;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin-top:1.25rem;order:3}.marketo-form--subscription .mktoFormRow:nth-child(2) .mktoFormCol{margin-bottom:0!important;max-width:100%}.marketo-form--subscription .mktoFormRow:nth-child(2) .mktoFieldWrap.checkboxed{display:-webkit-box;display:-ms-flexbox;display:flex}.marketo-form--subscription .mktoFormRow:nth-child(2) .mktoFieldWrap.checkboxed .mktoLabel{-webkit-box-ordinal-group:2;-ms-flex-order:1;background-color:transparent;color:#000c2c;font-size:.75rem;line-height:1.2;margin-top:0;opacity:1;order:1;text-align:right}.marketo-form--subscription .mktoFormRow:nth-child(2) .mktoCheckboxList{-webkit-box-ordinal-group:3;-ms-flex-order:2;margin:0 0 0 1.125rem;order:2}.marketo-form--subscription .mktoFieldWrap.checkboxed .mktoCheckboxList label:before{border-color:#ffc600}.marketo-form--subscription .mktoFieldWrap.checkboxed .mktoCheckboxList input:checked+label:before{background-color:#ffc600;border-color:#ffc600}.marketo-form--subscription .mktoFieldWrap.checkboxed .mktoCheckboxList input:checked+label:after{border-color:#000c2c}.marketo-form--subscription .mktoButtonRow{-webkit-box-ordinal-group:3;-ms-flex-order:2;-webkit-box-flex:0;-ms-flex:0 0 10rem;flex:0 0 10rem;margin:0 0 0 auto;order:2;text-align:right}@media print,screen and (max-width:80em){.marketo-form--subscription .mktoButtonRow{-webkit-box-flex:0;-ms-flex:0 0 35%;flex:0 0 35%}}@media print,screen and (max-width:64em){.marketo-form--subscription .mktoButtonRow{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin-top:1.25rem;text-align:center}}.marketo-form--subscription .mktoButton{background-color:#ffc600;color:#000c2c;white-space:nowrap}.marketo-form--subscription .mktoButton:hover{background-color:#ffc600;color:#000c2c}@media print,screen and (max-width:80em){.marketo-form--subscription .mktoButton{min-width:auto;padding:.9375rem 1.875rem}}@media print,screen and (max-width:64em){.marketo-form--subscription .mktoButton{width:100%}}.marketo-form--newsletter-subscription{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%;padding:0;width:100%!important}.marketo-form--newsletter-subscription .mktoFieldWrap{margin-bottom:0;min-width:0}.marketo-form--newsletter-subscription .mktoFieldWrap.field-focus .mktoLabel,.marketo-form--newsletter-subscription .mktoFieldWrap.field-not-empty .mktoLabel{opacity:0}.marketo-form--newsletter-subscription .mktoLabel{background-color:#fff;color:#000c2c;font-size:1rem;font-weight:700;height:2.4375rem;left:0;line-height:1.2;line-height:2.4375rem;pointer-events:none;position:absolute;top:0;width:100%!important;z-index:20}.marketo-form--newsletter-subscription .mktoField{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-bottom:1px solid #999eab;color:#000c2c;font-family:Eina\ 02,Helvetica,Roboto,Arial,sans-serif;font-size:1rem;font-weight:400;height:2.5rem;margin:0;padding:0;position:relative;white-space:nowrap;width:100%!important;z-index:10}@media print,screen and (max-width:37.5em){.marketo-form--newsletter-subscription .mktoField{max-width:90%}}.marketo-form--newsletter-subscription .mktoField[multiple]{height:120px;line-height:32px}.marketo-form--newsletter-subscription .mktoField:focus{border:0;border-bottom:1px solid #000c2c}.marketo-form--newsletter-subscription .mktoFormRow:first-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;-webkit-box-flex:0;-ms-flex:0 0 13.75rem;flex:0 0 13.75rem;order:1}@media print,screen and (max-width:80em){.marketo-form--newsletter-subscription .mktoFormRow:first-child{-webkit-box-flex:0;-ms-flex:0 0 60%;flex:0 0 60%}}@media print,screen and (max-width:37.5em){.marketo-form--newsletter-subscription .mktoFormRow:first-child{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}.marketo-form--newsletter-subscription .mktoFormRow:first-child .mktoLabel{background-color:transparent}@media print,screen and (max-width:37.5em){.marketo-form--newsletter-subscription .mktoFormRow:first-child .mktoLabel{text-align:center}}.marketo-form--newsletter-subscription .mktoFormRow:first-child .mktoField{font-weight:700}@media print,screen and (max-width:37.5em){.marketo-form--newsletter-subscription .mktoFormRow:first-child .mktoField{text-align:center}}.marketo-form--newsletter-subscription .mktoFormRow:nth-child(2){-webkit-box-ordinal-group:4;-ms-flex-order:3;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin-top:.9375rem;order:3}.marketo-form--newsletter-subscription .mktoFormRow:nth-child(2) .mktoFormCol{margin-bottom:0!important;max-width:100%}.marketo-form--newsletter-subscription .mktoFormRow:nth-child(2) .mktoFieldWrap.checkboxed{display:-webkit-box;display:-ms-flexbox;display:flex}.marketo-form--newsletter-subscription .mktoFormRow:nth-child(2) .mktoFieldWrap.checkboxed .mktoLabel{-webkit-box-ordinal-group:2;-ms-flex-order:1;background-color:transparent;color:#000c2c;font-size:.75rem;line-height:1.2;margin-top:0;opacity:1;order:1;text-align:right}.marketo-form--newsletter-subscription .mktoFormRow:nth-child(2) .mktoCheckboxList{-webkit-box-ordinal-group:3;-ms-flex-order:2;margin:0 0 0 1.125rem;order:2}.marketo-form--newsletter-subscription .mktoFieldWrap.checkboxed .mktoCheckboxList label:before{border-color:#ffc600}.marketo-form--newsletter-subscription .mktoFieldWrap.checkboxed .mktoCheckboxList input:checked+label:before{background-color:#ffc600;border-color:#ffc600}.marketo-form--newsletter-subscription .mktoFieldWrap.checkboxed .mktoCheckboxList input:checked+label:after{border-color:#000c2c}.marketo-form--newsletter-subscription .mktoButtonRow{-webkit-box-ordinal-group:3;-ms-flex-order:2;-webkit-box-flex:0;-ms-flex:0 0 10rem;flex:0 0 10rem;margin:0 0 0 auto;order:2;text-align:right}@media print,screen and (max-width:80em){.marketo-form--newsletter-subscription .mktoButtonRow{-webkit-box-flex:0;-ms-flex:0 0 35%;flex:0 0 35%}}@media print,screen and (max-width:37.5em){.marketo-form--newsletter-subscription .mktoButtonRow{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin-top:1.25rem;text-align:center}}.marketo-form--newsletter-subscription .mktoButton{background-color:#ffc600;color:#30363c}.marketo-form--newsletter-subscription .mktoButton:hover{background-color:#ffd659;color:#30363c}.marketo-form--newsletter-subscription .mktoButton:focus{background-color:#ffc600;-webkit-box-shadow:0 0 0 .1875rem #cce4fc;box-shadow:0 0 0 .1875rem #cce4fc;color:#30363c}.marketo-form--newsletter-subscription .mktoButton:active{background-color:#fab500;-webkit-box-shadow:none;box-shadow:none;color:#30363c}.section-marketo_form{text-align:center}.section-marketo_form .mktoForm{background:#fafafb;border-radius:16px;margin:auto}.section-marketo_form .mktoForm .mktoFieldWrap,.section-marketo_form .mktoForm .mktoLabel{background:#fafafb}.section-marketo_form .mktoForm .mktoButtonRow{text-align:center}.mktoForm[data-formMode=popup]{left:0;max-width:100%;pointer-events:none;position:absolute;visibility:hidden}.mktoModal .mktoForm[data-formMode=popup]{max-width:26.25rem;pointer-events:all;position:static;visibility:visible}.success-stories-legacy .section__subtitle{color:#000c2c;text-transform:uppercase}.success-stories-legacy .section__title{color:#000c2c;line-height:28px}.success-stories-legacy .section__description{color:#475059}.success-stories-legacy .testimonial-wrap{margin:auto;padding:0 .625rem;position:relative;width:100%}@media screen and (min-width:37.5em){.success-stories-legacy .testimonial-wrap{width:97%}}@media screen and (min-width:64em){.success-stories-legacy .testimonial-wrap{padding:0;width:96%}}@media screen and (min-width:80em){.success-stories-legacy .testimonial-wrap{width:97%}}.success-stories-legacy .stories__wrapper{-webkit-box-flex:10;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:10 0 auto;flex:10 0 auto;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-top:70px;overflow-x:hidden;width:100%}.success-stories-legacy .stories__wrapper--horizontal_scroll{-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.success-stories-legacy .stories__wrapper--horizontal_scroll::-webkit-scrollbar{display:none}.success-stories-legacy .stories__wrapper:after{-webkit-box-flex:0;content:"";-ms-flex:0 0 1.875rem;flex:0 0 1.875rem;height:.0625rem;pointer-events:none}.success-stories-legacy .testimonial__parent{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.success-stories-legacy .testimonial__block{background:#fff;display:inline-block;margin-left:24px;margin-right:0;max-width:270px;scroll-snap-align:end}@media screen and (min-width:37.5em){.success-stories-legacy .testimonial__block{margin-left:15px;margin-right:15px}}@media screen and (min-width:64em){.success-stories-legacy .testimonial__block{margin-left:0}}@media screen and (min-width:80em){.success-stories-legacy .testimonial__block{margin-right:40px}}.success-stories-legacy .testimonial__block.invisible-block:first-child{display:none}@media screen and (min-width:64em){.success-stories-legacy .testimonial__block.invisible-block:first-child{display:inline-block}}.success-stories-legacy .testimonial__block.invisible-block:last-child{opacity:0}@media screen and (min-width:64em){.success-stories-legacy .testimonial__block.invisible-block:last-child{opacity:1}.success-stories-legacy .testimonial__block.invisible-block{display:inline-block;margin-right:20px;opacity:0;width:0}}@media screen and (min-width:80em){.success-stories-legacy .testimonial__block.invisible-block{margin-right:40px;width:8%}}.success-stories-legacy .testimonial__image{border-radius:100%;height:48px;margin-bottom:16px;width:48px}.success-stories-legacy .testimonial__name{color:#2693ff;font-size:14px;line-height:16px}.success-stories-legacy .testimonial__position{color:#acb6bf;font-size:10px;letter-spacing:.05em;line-height:12px;text-transform:uppercase}.success-stories-legacy .testimonial__content{color:#475059;font-size:14px;line-height:16px;margin-top:13px}.success-stories-legacy .testimonials__arrow{display:none}@media screen and (min-width:64.0625em){.success-stories-legacy .testimonials__arrow{background:#ffc926;border-radius:50%;-webkit-box-shadow:0 1px 6px rgba(255,201,38,.4);box-shadow:0 1px 6px rgba(255,201,38,.4);color:transparent;display:block;font-family:a;font-size:0;height:54px;line-height:0;margin-top:-10px;position:absolute;text-decoration:none;text-shadow:none;top:60%;-webkit-transition:background .3s,opacity .2s;transition:background .3s,opacity .2s;width:54px;z-index:3}.success-stories-legacy .testimonials__arrow img,.success-stories-legacy .testimonials__arrow svg{left:50%;margin-left:-7px;margin-top:-7px;position:absolute;top:50%}.success-stories-legacy .testimonials__arrow svg{height:14px;width:14px}}.success-stories-legacy #testimonials__arrow-left{left:60px}.success-stories-legacy #testimonials__arrow-left img,.success-stories-legacy #testimonials__arrow-left svg{height:14px;-webkit-transform:rotate(180deg);transform:rotate(180deg);width:14px}.success-stories-legacy #testimonials__arrow-right{right:60px}.success-stories-legacy #testimonials__arrow-right img,.success-stories-legacy #testimonials__arrow-right svg{height:14px;width:14px}.success-stories-legacy .testimonials__overlay-left{background:-webkit-gradient(linear,left top,right top,from(#fafafb),color-stop(40%,#fafafb),color-stop(60%,rgba(250,250,251,.5)),color-stop(75%,rgba(250,250,251,0)));background:linear-gradient(90deg,#fafafb,#fafafb 40%,rgba(250,250,251,.5) 60%,rgba(250,250,251,0) 75%);display:block;height:100%;left:10px;position:absolute;top:0;width:20px;z-index:2}@media screen and (min-width:48em){.success-stories-legacy .testimonials__overlay-left{width:20px}}@media screen and (min-width:64em){.success-stories-legacy .testimonials__overlay-left{left:0;width:120px}}@media screen and (min-width:80em){.success-stories-legacy .testimonials__overlay-left{width:200px}}.success-stories-legacy .testimonials__overlay-right{background:-webkit-gradient(linear,right top,left top,from(#fafafb),color-stop(40%,#fafafb),color-stop(60%,rgba(250,250,251,.6)),color-stop(75%,rgba(250,250,251,0)));background:linear-gradient(270deg,#fafafb,#fafafb 40%,rgba(250,250,251,.6) 60%,rgba(250,250,251,0) 75%);display:block;height:100%;position:absolute;right:10px;top:0;width:20px;z-index:2}@media screen and (min-width:48em){.success-stories-legacy .testimonials__overlay-right{width:20px}}@media screen and (min-width:64em){.success-stories-legacy .testimonials__overlay-right{right:0;width:150px}}@media screen and (min-width:80em){.success-stories-legacy .testimonials__overlay-right{width:200px}}.success-stories-legacy .testimonials_headline{color:#ffc600;font-size:36px;letter-spacing:-1.3616px;line-height:43px;margin-bottom:1.6875rem;margin-left:1.25rem}@media screen and (min-width:48.0625em){.success-stories-legacy .testimonials_headline{margin-left:2.8125rem}}@media screen and (min-width:64em){.success-stories-legacy .testimonials_headline{margin-left:3.4375rem}}@media screen and (min-width:80em){.success-stories-legacy .testimonials_headline{margin-left:120px}}@media screen and (min-width:137.5em){.success-stories-legacy .testimonials_headline{margin-left:9.5%}}.success-stories-legacy__lp .stories__wrapper{margin-top:0;padding-top:70px}@media screen and (min-width:48em){.success-stories-legacy__lp .stories__wrapper{padding-left:60px}}.success-stories-legacy__lp .testimonial__block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;background:#fafafb;border-radius:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:space-between;margin-left:0;margin-right:24px;max-height:300px;max-width:270px;min-height:300px;padding:5.0625rem 1rem 1rem;position:relative;text-align:center}@media screen and (min-width:37.5em){.success-stories-legacy__lp .testimonial__block{margin-right:32px}}@media screen and (min-width:64em){.success-stories-legacy__lp .testimonial__block{max-width:15.625rem}}.success-stories-legacy__lp .testimonial__image{border-radius:100%;height:82px;left:50%;margin-left:-41px;position:absolute;top:-41px;width:82px}.success-stories-legacy__lp .testimonial__person{display:table;position:absolute;top:75%}.success-stories-legacy__lp .testimonial__name{color:#2b334a;display:block;font-size:16px;font-style:normal;font-weight:600;line-height:22px;text-align:center}.success-stories-legacy__lp .testimonial__position{color:#9da1ae;display:block;font-style:normal;font-weight:600;letter-spacing:.05em;line-height:14px;text-align:center;text-transform:uppercase}.success-stories-legacy__lp .testimonial__content{color:#5f677b;font-style:normal;font-weight:400;line-height:19px;text-align:center}@media screen and (min-width:64.0625em){.success-stories-legacy__lp .testimonials__arrow{background:#fff;-webkit-box-shadow:1px 6px 6px rgba(0,0,0,.04);box-shadow:1px 6px 6px rgba(0,0,0,.04);height:48px;top:50%;-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s;width:48px}.success-stories-legacy__lp .testimonials__arrow--moved{top:60%}.success-stories-legacy__lp .testimonials__arrow img,.success-stories-legacy__lp .testimonials__arrow svg{opacity:.1;-webkit-transition:opacity .2s;transition:opacity .2s}.success-stories-legacy__lp .testimonials__arrow:hover{-webkit-box-shadow:1px 6px 6px rgba(0,0,0,.06);box-shadow:1px 6px 6px rgba(0,0,0,.06)}.success-stories-legacy__lp .testimonials__arrow:hover img,.success-stories-legacy__lp .testimonials__arrow:hover svg{opacity:1}}.success-stories-legacy__lp .testimonials__overlay-left{background:-webkit-gradient(linear,left top,right top,from(#fff),to(hsla(0,0%,100%,0)));background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0));left:-1px}@media screen and (min-width:64em){.success-stories-legacy__lp .testimonials__overlay-left{width:130px}}.success-stories-legacy__lp .testimonials__overlay-right{background:-webkit-gradient(linear,right top,left top,from(#fff),to(hsla(0,0%,100%,0)));background:linear-gradient(270deg,#fff,hsla(0,0%,100%,0));right:-1px}@media screen and (min-width:64em){.success-stories-legacy__lp .testimonials__overlay-right{width:130px}}.success-stories-legacy__customer #testimonial-parent.large-screen{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.success-stories-legacy__customer .stories__wrapper{margin-left:auto;margin-right:auto}@media screen and (min-width:48.0625em){.success-stories-legacy__customer .stories__wrapper{padding-left:36px;width:95%}}@media screen and (min-width:64.0625em){.success-stories-legacy__customer .stories__wrapper{padding-left:80px;width:95%}}@media screen and (min-width:64em){.success-stories-legacy__customer .testimonials__overlay-left,.success-stories-legacy__customer .testimonials__overlay-right{height:80%;top:20%}}.success-stories-legacy__customer .testimonial__block{background:transparent;margin-bottom:0;padding-bottom:1.875rem}.success-stories-legacy__customer .testimonial__block .card--article{height:100%}.success-stories-legacy__customer .testimonial__block .card--article:hover{-webkit-transform:none;transform:none}.success-stories-legacy__customer .testimonials__arrow svg path{fill:#000c2c}.success-stories-legacy__customer #testimonial-dots .dot{background:transparent;border:3px solid #000;opacity:.2}.success-stories-legacy__customer #testimonial-dots .dot.active{background:#ffc600;border:3px solid #ffc600;opacity:1}.success-stories-legacy__customer .testimonials__cta{margin-top:3.875rem}.events__title{font-size:2.25rem;margin-bottom:.625rem}@media print,screen and (max-width:80em){.events__title{font-size:2rem}}.events__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;left:-1.25rem;position:relative;width:calc(100% + 40px)}@media print,screen and (max-width:48em){.events__list{left:-10px;width:calc(100% + 20px)}}@media print,screen and (max-width:37.5em){.events__list{left:auto;width:100%}}.events__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;color:#000c2c;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:2.5rem 1.25rem 0;overflow:hidden;position:relative;width:22rem}.events__item.is-hidden{display:none}.events__item--not-found{font-size:1.125rem;margin:1.25rem}@media print,screen and (max-width:48em){.events__item--not-found{margin:1.25rem .625rem}}@media print,screen and (max-width:37.5em){.events__item--not-found{margin:1.25rem 0}}@media print,screen and (max-width:80em){.events__item{width:25.625rem}}@media print,screen and (max-width:64em){.events__item{width:18.75rem}}@media print,screen and (max-width:48em){.events__item{margin:1.25rem .625rem 0;width:calc(50% - 20px)}}@media print,screen and (max-width:37.5em){.events__item{margin:2.5rem 0 0;width:100%}}.events__item-image-wrapper{-webkit-box-flex:0;background-color:#f8f8f8;border-top-left-radius:1.0625rem;border-top-right-radius:1.0625rem;-ms-flex:0 0 11.25rem;flex:0 0 11.25rem;overflow:hidden;position:relative;width:100%}@media print,screen and (max-width:48em){.events__item-image-wrapper{-webkit-box-flex:initial;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:initial;flex:initial;justify-content:center}}.events__item-image{height:auto;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%}@media print,screen and (max-width:48em){.events__item-image{left:auto;position:relative;top:auto;-webkit-transform:none;transform:none}}.events__item.is-dimmed .events__item-image{opacity:1}.events__item-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-flex:1;border:.0625rem solid #eee;border-bottom-left-radius:1.0625rem;border-bottom-right-radius:1.0625rem;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-direction:column;flex-direction:column;padding:1.5rem}.events__item-label{font-size:.875rem;font-weight:700;margin-bottom:.3125rem}.events__item--type-webinar .events__item-label{color:#3eaa08}.events__item--type-attend .events__item-label{color:#ff7a00}.events__item--type-sponsor .events__item-label{color:#7711de}.events__item--type-host .events__item-label{color:#005ce6}.events__item-title{font-size:1.125rem;letter-spacing:.01875rem;margin-bottom:.9375rem}.events__item-info{color:#879099;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;font-weight:400;line-height:1.25rem;margin-top:auto}.events__item-date{margin-right:.625rem;padding-right:.625rem;position:relative}.events__item-date:after{background-color:#879099;border-radius:50%;content:"";height:.25rem;position:absolute;right:-.125rem;top:.625rem;width:.25rem}.section-events .container .section{padding:3.75rem 0}.page-careers-open-positions .careers__content{font-size:18px;line-height:25px;margin:auto;max-width:395px}.page-careers-open-positions .jobs-wrap{padding:0}@media screen and (min-width:64em){.page-careers-open-positions .jobs-wrap{padding:0 2rem}}.page-careers-open-positions .jobs{padding:0 16px;text-align:left}.page-careers-open-positions .jobs__department{margin-bottom:6.25rem}.page-careers-open-positions .jobs__title{color:#000c2c;font-size:36px;font-weight:600;letter-spacing:-1.3616px;line-height:43px;margin:1.25rem;text-transform:capitalize}.page-careers-open-positions .jobs__title span{color:#acb6bf;font-size:18px;font-weight:400;line-height:21px;padding-left:10px}.page-careers-open-positions .jobs__item{border-bottom:1px solid rgba(0,12,44,.1);display:block;margin-bottom:1.25rem;position:relative;-webkit-transition:.2s;transition:.2s}.page-careers-open-positions .jobs__item.hidden{display:none}.page-careers-open-positions .jobs__item:before{background-color:#999;border-radius:.25rem;content:"";height:3.25rem;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.2s;transition:.2s;width:.5rem}.page-careers-open-positions .jobs__item[data-jobs-department=customer-success]:before{background-color:#60bf00}.page-careers-open-positions .jobs__item[data-jobs-department=customer-support]:before{background-color:#77e65c}.page-careers-open-positions .jobs__item[data-jobs-department=engineering]:before{background-color:#4da6ff}.page-careers-open-positions .jobs__item[data-jobs-department=finance-ops]:before{background-color:#ff9e59}.page-careers-open-positions .jobs__item[data-jobs-department=marketing]:before{background-color:#5ce6e6}.page-careers-open-positions .jobs__item[data-jobs-department=people-ops]:before{background-color:#e066ff}.page-careers-open-positions .jobs__item[data-jobs-department=product-design]:before{background-color:#f66}.page-careers-open-positions .jobs__item[data-jobs-department=sales]:before{background-color:#ffd659}.page-careers-open-positions .jobs__item[data-jobs-department=finance-operations]:before{background-color:#d5b94e}.page-careers-open-positions .jobs__item:focus:before,.page-careers-open-positions .jobs__item:hover:before{height:3.875rem}.page-careers-open-positions .jobs__item[data-jobs-department=customer-success]:hover .jobs__name{color:#60bf00}.page-careers-open-positions .jobs__item[data-jobs-department=customer-support]:hover .jobs__name{color:#77e65c}.page-careers-open-positions .jobs__item[data-jobs-department=engineering]:hover .jobs__name{color:#4da6ff}.page-careers-open-positions .jobs__item[data-jobs-department=finance-ops]:hover .jobs__name{color:#ff9e59}.page-careers-open-positions .jobs__item[data-jobs-department=marketing]:hover .jobs__name{color:#5ce6e6}.page-careers-open-positions .jobs__item[data-jobs-department=people-ops]:hover .jobs__name{color:#e066ff}.page-careers-open-positions .jobs__item[data-jobs-department=product-design]:hover .jobs__name{color:#f66}.page-careers-open-positions .jobs__item[data-jobs-department=sales]:hover .jobs__name{color:#ffd659}.page-careers-open-positions .jobs__list{margin:0 0 48px;position:relative}.page-careers-open-positions .jobs__link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:1.5625rem;position:relative;z-index:2}.page-careers-open-positions .jobs__name{-webkit-box-flex:0;color:#000c2c;-ms-flex:0 0 100%;flex:0 0 100%;font-size:18px;font-weight:600;line-height:25px;margin-bottom:.3125rem;-webkit-transition:.2s;transition:.2s}.page-careers-open-positions .jobs__location{-webkit-box-flex:0;color:rgba(0,12,44,.8);-ms-flex:0 0 100%;flex:0 0 100%;font-size:14px;font-weight:400;line-height:19px;margin-bottom:0}.page-careers-open-positions .jobs__content{margin:0 auto;max-width:100%;padding:0 30px;text-align:center}.page-careers-open-positions .jobs__content p{margin:0 0 .5em}.page-careers-open-positions .jobs__content .jobs__cta{margin-bottom:3em;margin-top:3em}.page-careers-open-positions .jobs__cta{margin-bottom:5em;margin-top:5em}.page-careers-open-positions .jobs .job-detail{word-wrap:break-word;color:#000;font-size:16px;line-height:32px;width:100%}.page-careers-open-positions .jobs .job-detail h1{color:#000!important;font-size:32px!important;line-height:37px!important}.page-careers-open-positions .jobs .job-detail h2{color:#000!important;font-size:24px!important;line-height:37px!important}.page-careers-open-positions .jobs .careers .intro__indicator{margin-bottom:-20px;margin-top:0}.page-careers-open-positions .jobs #job-list .section--description{padding-bottom:65px}.page-careers-open-positions .jobs #job-list .section--description .row-main{padding:0}.page-careers-open-positions .jobs #job-list .section--description.job-list{background-image:-webkit-gradient(linear,left top,left bottom,from(#d3d3d3),to(gray));background-image:linear-gradient(180deg,#d3d3d3,gray);padding-top:30px}.page-careers-open-positions .jobs #job-list .no-padding{padding:0}.page-careers-open-positions .jobs .jobsplaces{margin:64px auto;padding-bottom:6px;text-align:center;white-space:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;width:90%}.page-careers-open-positions .jobs .jobsplaces .dropdown{position:relative}.page-careers-open-positions .jobs .jobsplaces .dropdown.open .list{display:block}.page-careers-open-positions .jobs .jobsplaces .dropdown .caption{border-bottom:2px solid gray;color:#000;cursor:pointer;font-size:18px;line-height:32px;min-width:100%;text-align:center}.page-careers-open-positions .jobs .jobsplaces .dropdown .caption svg{margin-left:20px}.page-careers-open-positions .jobs .jobsplaces .dropdown .list{background:#fff;border-radius:8px;-webkit-box-shadow:0 10px 32px rgba(71,80,89,.15);box-shadow:0 10px 32px rgba(71,80,89,.15);-webkit-box-sizing:border-box;box-sizing:border-box;display:none;left:0;margin-left:auto;margin-right:auto;padding:24px 0;position:absolute;right:0;top:40px;width:100%}.page-careers-open-positions .jobs .jobsplace{color:#000;cursor:pointer;font-size:18px;line-height:32px;padding:8px 0 8px 24px;text-align:left;text-decoration:none}.page-careers-open-positions .jobs .jobsplace:hover{background-color:gray}.page-careers-open-positions .jobs .no-jobs{color:gray;font-size:18px;line-height:36px;margin:0 auto 38px;text-align:center}.page-careers-job-detail .careers__content{font-size:18px;line-height:25px;margin:auto;max-width:800px}.page-careers-job-detail .jobs-wrap{padding:0}@media screen and (min-width:64em){.page-careers-job-detail .jobs-wrap{padding:0 2rem}}.page-careers-job-detail .greenhouse-vectors{background-image:url(/wp-content/themes/productboard/public/img/careers/form_elements@2x.png);background-position:50%;background-repeat:no-repeat;background-size:contain;margin-top:3.125rem;width:100%}.page-careers-job-detail .greenhouse-vectors .greenhouse-form{margin:auto;max-width:600px}.page-careers-job-detail .greenhouse-vectors .greenhouse-form #grnhse_app{background:#fff;border-radius:24px;-webkit-box-shadow:0 20px 120px rgba(71,80,89,.1);box-shadow:0 20px 120px rgba(71,80,89,.1)}.roadmap_templates__title{color:#000c2c;font-size:3rem;font-weight:600;letter-spacing:-1.3616px;line-height:3.625rem;margin:auto auto 2rem;text-align:center}@media print,screen and (min-width:48.0625em){.roadmap_templates__title{max-width:560px}}.roadmap_templates__subtitle{color:#7e8494;font-size:1.5rem;letter-spacing:-.435px;line-height:1.9375rem;margin:auto auto 5.3125rem;text-align:center}@media print,screen and (min-width:48.0625em){.roadmap_templates__subtitle{max-width:550px}}.roadmap_templates__items{margin:auto;max-width:940px}.roadmap_templates__item{border-radius:16px;-webkit-box-shadow:0 8px 32px rgba(63,71,79,.08);box-shadow:0 8px 32px rgba(63,71,79,.08);cursor:pointer;margin-bottom:2.5rem;max-width:100%;padding:0;position:relative;top:0;-webkit-transition:top .3s ease 0ms;transition:top .3s ease 0ms;width:auto}@media print,screen and (max-width:48.06125em){.roadmap_templates__item{margin:0 auto 2.5rem}}@media print,screen and (min-width:48.0625em){.roadmap_templates__item{width:47%}.roadmap_templates__item:hover{-webkit-box-shadow:0 20px 32px rgba(63,71,79,.1);box-shadow:0 20px 32px rgba(63,71,79,.1);top:-10px}}.roadmap_templates__item[data-is-hidden]{position:absolute;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transition:-webkit-transform .4s ease 0ms;transition:-webkit-transform .4s ease 0ms;transition:transform .4s ease 0ms;transition:transform .4s ease 0ms,-webkit-transform .4s ease 0ms}@media print,screen and (min-width:48.0625em){.roadmap_templates__item:nth-child(odd){margin-right:.625rem}}@media print,screen and (min-width:64.0625em){.roadmap_templates__item:nth-child(odd){margin-right:1.25rem}}@media print,screen and (min-width:48.0625em){.roadmap_templates__item:nth-child(2n){margin-left:.625rem}}@media print,screen and (min-width:64.0625em){.roadmap_templates__item:nth-child(2n){margin-left:1.25rem}}.roadmap_templates__item--image-wrapper{overflow:hidden}.roadmap_templates__item--image{background-color:pink;border:none;border-radius:16px 16px 0 0;cursor:pointer;display:block;margin:auto;max-height:256px;max-width:450px;overflow:hidden;padding:24px 24px 0;position:relative}.roadmap_templates__item--image img{background:#fafafb;border-radius:10px 10px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box;height:auto;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:visibility .25s ease-in,-webkit-transform .25s;transition:visibility .25s ease-in,-webkit-transform .25s;transition:transform .25s,visibility .25s ease-in;transition:transform .25s,visibility .25s ease-in,-webkit-transform .25s;width:100%}.roadmap_templates__item--content{display:block;margin:auto;max-width:450px;padding:1.5rem;position:relative}@media print,screen and (min-width:48.0625em){.roadmap_templates__item--content{margin:0}}.roadmap_templates__item--title{color:#000c2c;cursor:pointer;font-size:1.125rem;font-style:normal;font-weight:600;line-height:1.5625rem;margin-bottom:.75rem;-webkit-transition:.3s;transition:.3s}.roadmap_templates__item--text{color:#5f677b;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5rem;margin-bottom:1.5rem}.roadmap_templates__item--link{color:#0079f2;cursor:pointer;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.1875rem}.roadmap_templates__cta{display:block;padding-top:0}.roadmap_templates__cta[data-is-hidden]{display:none}.roadmap_templates__explore{background:#f8f8f8;border-radius:14.8465px;color:#000c2c;display:block;font-size:1rem;font-weight:600;line-height:1.375rem;margin:auto;max-width:273px;padding:.875rem 3.40625rem;text-align:center}@media print,screen and (min-width:48.0625em){.roadmap_templates__explore{margin-top:3.5rem}}.roadmap_templates__explore:hover{background:#e3e3e3;color:#000c2c}.section-cards .page-cards__list-intro{margin-bottom:4rem;max-width:100%}.section-cards .page-cards__list-title{margin-bottom:3.5rem}.section-cards .page-cards__list-subtitle{font-weight:400;margin-bottom:4rem}.section-cards .page-cards__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;left:-1.25rem;position:relative;width:calc(100% + 40px)}@media print,screen and (max-width:48em){.section-cards .page-cards__list{left:-10px;width:calc(100% + 20px)}}@media print,screen and (max-width:37.5em){.section-cards .page-cards__list{left:auto;width:100%}}.section-cards .page-cards__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;color:#000c2c;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:2.5rem 1.25rem 0;overflow:hidden;position:relative;width:22rem}@media print,screen and (max-width:80em){.section-cards .page-cards__item{width:25.625rem}}@media print,screen and (max-width:64em){.section-cards .page-cards__item{width:18.75rem}}@media print,screen and (max-width:48em){.section-cards .page-cards__item{margin:1.25rem .625rem 0;width:calc(50% - 20px)}}@media print,screen and (max-width:37.5em){.section-cards .page-cards__item{margin:2.5rem 0 0;width:100%}}.section-cards .page-cards__item-image-wrapper{-webkit-box-flex:0;background-color:#f8f8f8;border-top-left-radius:1.0625rem;border-top-right-radius:1.0625rem;-ms-flex:0 0 11.25rem;flex:0 0 11.25rem;overflow:hidden;position:relative;width:100%}@media print,screen and (max-width:48em){.section-cards .page-cards__item-image-wrapper{-webkit-box-flex:initial;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:initial;flex:initial;justify-content:center}}.section-cards .page-cards__item-image{height:auto;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%}@media print,screen and (max-width:48em){.section-cards .page-cards__item-image{left:auto;position:relative;top:auto;-webkit-transform:none;transform:none}}.page-cards__item.is-dimmed .section-cards .page-cards__item-image{opacity:1}.section-cards .page-cards__item-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-flex:1;border:.0625rem solid #eee;border-bottom-left-radius:1.0625rem;border-bottom-right-radius:1.0625rem;border-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-direction:column;flex-direction:column;padding:1.5rem}.section-cards .page-cards__item-title{font-size:1.125rem;letter-spacing:.01875rem;margin-bottom:.9375rem}.section-cards .page-cards__item-info{color:#879099;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;font-weight:400;line-height:1.25rem;margin-top:auto}.section-connect_boards .connect_boards__title{margin-bottom:1.5rem}.section-connect_boards .connect_boards__items{margin-top:4rem}@media print,screen and (max-width:48em){.section-connect_boards .connect_boards__items{margin-top:5rem}}.section-connect_boards .connect_boards__item{border-radius:20px;max-width:50%}@media print,screen and (max-width:48em){.section-connect_boards .connect_boards__item{max-width:100%}}.section-connect_boards .connect_boards__item:first-child{padding-right:1.25rem}@media print,screen and (max-width:64em){.section-connect_boards .connect_boards__item:first-child{padding-right:.625rem}}@media print,screen and (max-width:48em){.section-connect_boards .connect_boards__item:first-child{margin:auto auto 2rem;max-width:75%;padding-right:0}}.section-connect_boards .connect_boards__item:last-child{padding-left:1.25rem}@media print,screen and (max-width:64em){.section-connect_boards .connect_boards__item:last-child{padding-left:.625rem}}@media print,screen and (max-width:48em){.section-connect_boards .connect_boards__item:last-child{margin:auto;max-width:75%;padding-left:0}}.section-connect_boards .connect_boards__item-title{color:#000c2c;font-size:1.5rem;font-weight:600;line-height:2.0625rem;margin-top:2rem}@media print,screen and (max-width:48em){.section-connect_boards .connect_boards__item-title{font-size:1.125rem;line-height:1.5625rem;margin-top:1.5rem}}.section-connect_boards .connect_boards__item-text{color:#2b334a;font-size:1.125rem;font-weight:400;line-height:1.5625rem;margin:auto;max-width:90%;text-align:center}@media print,screen and (max-width:48em){.section-connect_boards .connect_boards__item-text{font-size:.875rem;line-height:1.25rem;margin-top:1rem}}.section-connect_boards .connect_boards__subtitle{font-size:1.125rem;margin:auto;max-width:31.875rem}.slideshow-arcade{margin:0;padding:0}.slideshow-arcade__tabs{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.slideshow-arcade__tab{border-bottom:4px solid transparent;cursor:pointer;font-size:1.125rem;font-weight:700;margin:0 10px;padding:10px 0}.slideshow-arcade__tab.active,.slideshow-arcade__tab:hover{border-color:#0071e1;color:#0071e1}.slideshow-arcade__demo{display:none}.slideshow-arcade__demo.active{display:block}.slideshow-arcade__tabs-white{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.slideshow-arcade__tabs-white button{color:#fff!important}.slideshow-arcade__tabs-white button.active,.slideshow-arcade__tabs-white button:hover{border-color:#9da1ae!important;color:#9da1ae!important}.section__arcade-landing{padding:0}.lp-columns{grid-gap:1rem;-webkit-box-pack:center;-ms-flex-pack:center;display:grid;grid-template-columns:repeat(3,1fr);justify-content:center}.lp-columns--col-2{grid-template-columns:repeat(2,1fr)}.lp-columns--col-3{grid-template-columns:repeat(3,1fr)}.lp-columns--col-4{grid-template-columns:repeat(4,1fr)}@media screen and (max-width:75em){.lp-columns--col-4{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:64.0625em){.lp-columns{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:42.1875em){.lp-columns{grid-template-columns:repeat(1,1fr)}}.lp-column__link{border-radius:16px;color:inherit!important;font-weight:inherit!important}.lp-column__link:hover{background-color:#fafafb}.lp-column__image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:16px 16px 0 0;height:250px;overflow:hidden;width:100%}.lp-column__text{margin-top:16px;padding:.5rem}.loading-spinner-cake{-webkit-animation:cake-spin 2s linear infinite;animation:cake-spin 2s linear infinite;border-color:#e81d2e #ffc600 #ffc600 #0079f2;border-radius:50%;border-style:solid;border-width:12px;height:0;position:absolute;right:17px;top:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:0;z-index:20}@media print,screen and (max-width:48em){.loading-spinner-cake{right:27px}}.loading-spinner-cake:before{border:12px solid transparent;border-radius:50%;border-top-color:#e81d2e;-webkit-transform:rotate(30deg);transform:rotate(30deg)}.loading-spinner-cake:after,.loading-spinner-cake:before{-webkit-box-shadow:inset 0 0 0 1px #fff,0 0 0 1px #fff;box-shadow:inset 0 0 0 1px #fff,0 0 0 1px #fff;content:"";display:block;height:0;left:-12px;position:absolute;top:-12px;width:0}.loading-spinner-cake:after{border:12px solid transparent;border-left-color:#0079f2;border-radius:50%;-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}.hero__media-wistia-button .loading-spinner-cake{left:30px;right:auto;top:10px}@media screen and (min-width:48.0625em){.hero__media-wistia-button .loading-spinner-cake{left:40px}}.media__wistia-wistia-button .loading-spinner-cake{left:20px;right:auto;top:10px}@media screen and (min-width:48.0625em){.media__wistia-wistia-button .loading-spinner-cake{left:28px}}@-webkit-keyframes cake-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes cake-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.home__product{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;margin:4rem auto 0;min-height:40rem;overflow:hidden;position:relative;width:calc(100% - 40px)}@media print,screen and (max-width:80em){.home__product{min-height:37.5rem}}@media print,screen and (max-width:64em){.home__product{border-radius:0;margin-top:4rem;min-height:auto;padding:0 1.25rem;width:100%}}.home__product-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:static}@media print,screen and (max-width:64em){.home__product-container{padding:0}}.home__product-visual{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:start;-ms-flex-pack:start;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:flex-start;max-width:50%;padding:2.5rem 0;position:absolute;right:0;top:0;width:auto}@media print,screen and (max-width:64em){.home__product-visual{-webkit-box-ordinal-group:2;-ms-flex-order:1;-webkit-box-pack:center;-ms-flex-pack:center;height:auto;justify-content:center;left:0;margin-bottom:3rem;max-width:100%;order:1;padding:0;position:relative;width:100%}}.home__product-visual:before{border-radius:1.25rem;content:"";height:100%;left:60px;position:absolute;top:0;width:200%}@media print,screen and (max-width:64em){.home__product-visual:before{border-bottom-right-radius:0;border-top-right-radius:0}}.home__product-visual-image{border-radius:1.25rem 0 0 1.25rem;-webkit-box-shadow:0 1rem 2rem rgba(0,0,0,.1);box-shadow:0 1rem 2rem rgba(0,0,0,.1);height:auto;max-height:100%;max-width:61.875rem;position:relative;width:auto}@media print,screen and (max-width:64em){.home__product-visual-image{border-radius:1.25rem;max-width:100%}}.home__product-content{padding:0 4.125rem 0 0;width:50%}@media print,screen and (max-width:64em){.home__product-content{-webkit-box-ordinal-group:3;-ms-flex-order:2;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;order:2;padding:0;text-align:center;width:100%}}.home__product-label{margin-bottom:1.25rem}.home__product-label,.home__product-label-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}.home__product-label-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.home__product-label-icon{height:1.25rem;margin-right:.9375rem;position:relative;width:1.25rem}.home__product--insights .home__product-label-icon svg{fill:#005ce6}.home__product--prioritization .home__product-label-icon svg{fill:#ff2638}.home__product--roadmaps .home__product-label-icon svg{fill:#ffc600}.home__product--engagement .home__product-label-icon svg{fill:#000c2c}.home__product--portal .home__product-label-icon svg{fill:#7711de}.home__product-label-icon-image{height:1.25rem;vertical-align:top;width:1.25rem}.home__product-label-text{font-size:.875rem;font-weight:700;letter-spacing:.03125rem;line-height:1rem;text-transform:uppercase}.home__product--insights .home__product-label-text{color:#005ce6}.home__product--prioritization .home__product-label-text{color:#ff2638}.home__product--roadmaps .home__product-label-text{color:#ffc600}.home__product--engagement .home__product-label-text{color:#000c2c}.home__product--portal .home__product-label-text{color:#7711de}.home__product-replacement{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:2rem}@media print,screen and (max-width:64em){.home__product-replacement{margin-left:1rem}}.home__product-replacement-text{color:#838c96;font-size:.875rem;line-height:1rem}.home__product-replacement-icon{margin-left:.5rem;max-height:1.25rem}.home__product-replacement-product{color:#838c96;font-size:.875rem;font-weight:600;line-height:1rem;margin-left:.1875rem;white-space:nowrap}.home__product-title{color:#202428;font-size:2.25rem;letter-spacing:-.0851rem;line-height:1.2;margin-bottom:1.5rem;width:100%}@media print,screen and (max-width:80em){.home__product-title{font-size:2rem}}@media print,screen and (max-width:64em){.home__product-title{font-size:1.625rem}}.home__product-text-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.home__product-text-wrapper .home__product-text-list:not(:last-child)>.home__product-text{margin-bottom:25px}.home__product-text-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.home__product-text-list svg{display:block;height:20px;width:10px}@media print,screen and (max-width:64em){.home__product-text-list svg{display:none}}.home__product-text-list .home__product-text{width:95%}@media print,screen and (max-width:64em){.home__product-text-list .home__product-text{width:100%}}.home__product-text{color:#202428;font-size:1.125rem;line-height:1.3125rem;margin-bottom:1.5rem}.home__product-cta{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#666d80;display:-webkit-box;display:-ms-flexbox;display:flex}@media print,screen and (max-width:64em){.home__product-cta{-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;text-align:center}}.home__product-cta-text{font-size:.75rem;line-height:1.4;margin-right:3.125rem}@media print,screen and (max-width:64em){.home__product-cta-text{margin:0 0 1.25rem}}.home__product-cta-button{border:1px solid #e6e7ea;border-radius:.625rem;color:#666d80;font-size:.75rem;line-height:1;overflow:hidden;padding:.625rem 2.1875rem;-webkit-transition:.2s;transition:.2s;white-space:nowrap}.home__product-cta-button--9ca0ad:hover{background-color:#9ca0ad!important;color:#fff!important}.home__product-cta-button--005ce6:hover{background-color:#005ce6!important;color:#fff!important}.home__product-cta-button--ff2638:hover{background-color:#ff2638!important;color:#fff!important}.home__product-cta-button--ffc600:hover{background-color:#ffc600!important;color:#fff!important}@media print,screen and (max-width:64em){.home__product-cta-button{max-width:12.5rem;width:100%}}.home__product--insights .home__product-cta-button:hover{background-color:#005ce6;border-color:#005ce6;color:#fff}.home__product--prioritization .home__product-cta-button:hover{background-color:#ff2638;border-color:#ff2638;color:#fff}.home__product--roadmaps .home__product-cta-button:hover{background-color:#ffc600;border-color:#ffc600;color:#fff}.home__product--engagement .home__product-cta-button:hover{background-color:#000c2c;border-color:#000c2c;color:#fff}.home__product--portal .home__product-cta-button:hover{background-color:#7711de;border-color:#7711de;color:#fff}.home__product-customer_story{margin-top:2.5rem}.home__product-customer_story--quote{color:#838c96;font-size:1rem;font-style:italic;line-height:1.5rem}.home__product-customer_story--author{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:1rem}@media screen and (max-width:64em){.home__product-customer_story--author{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.home__product-customer_story--avatar{border-radius:50%;height:2.5rem;width:2.5rem}.home__product-customer_story--authorinfo{margin-left:.75rem;text-align:left}.home__product-customer_story--name{color:#202428;font-size:.75rem;font-weight:700;line-height:1.125rem}.home__product-customer_story--company{color:#838c96;font-size:.625rem;font-weight:700;letter-spacing:.00625rem;line-height:.75rem;opacity:.64;text-transform:uppercase}.home__footer-cta{position:relative}.home__footer-cta .button{margin:.625rem}@media screen and (min-width:27.8125em){.home__footer-cta .button{margin:0 .625rem}}.summit-intro{max-width:43rem;padding:0 6.25rem;position:relative;text-align:left;width:100%}@media print,screen and (max-width:80em){.summit-intro{max-width:35rem;max-width:100%;padding:0}}.summit-intro__logo{margin-bottom:5rem}.summit-intro__button{margin-top:3rem}.summit-intro__text,.summit-intro__title{margin-bottom:1.875rem}.summit-intro__text{font-size:1rem;font-weight:700}.summit-intro__datetime{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:2rem;font-weight:700;justify-content:space-between;text-transform:uppercase}@media print,screen and (max-width:80em){.summit-intro__datetime{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media screen and (min-width:80.0625em){.summit-intro__datetime--multiple{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media print,screen and (max-width:64em){.summit-intro__datetime-date{margin-bottom:.625rem;width:100%}}.summit-intro__datetime-date sup{font-size:1.125rem}@media print,screen and (max-width:64em){.summit-intro__datetime-time{margin-left:0;width:100%}}.summit-background{background-position:117% 50%;background-repeat:no-repeat;height:100%;left:1.25rem;opacity:1;overflow:hidden;position:absolute;top:0;width:calc(100% - 40px)}@media print,screen and (max-width:64em){.summit-background{display:none}}.summit-schedule{margin:3.75rem auto 0;width:100%}@media print,screen and (max-width:48em){.summit-schedule,.summit-schedule tr{display:block}}.summit-schedule tr td{padding:1.25rem;vertical-align:top;width:50%}@media print,screen and (max-width:48em){.summit-schedule tr td{display:block;font-size:.875rem;width:100%}}.summit-schedule tr td:first-child{font-size:1.25rem;line-height:1.3;text-align:right;width:40%}@media print,screen and (max-width:48em){.summit-schedule tr td:first-child{font-size:1.125rem;padding-bottom:0;text-align:left;width:100%}}.summit-schedule tr td:last-child{width:60%}@media print,screen and (max-width:48em){.summit-schedule tr td:last-child{padding-top:.625rem;width:100%}}.summit-schedule tr td h4{font-size:1.25rem;line-height:1.3;margin-bottom:.625rem}.card-section.blog-featured .blog-featured__category,.card-section.blog-featured .blog-featured__excerpt,.card-section.blog-featured .blog-featured__title{width:100%}.card-section.blog-featured .section__title{margin-bottom:2.3125rem}.card-section.blog-featured .blog-featured__category{color:#11171f;font-size:10px;font-style:normal;font-weight:600;letter-spacing:.05em;line-height:14px;margin-bottom:.75rem;text-transform:uppercase}.card-section.blog-featured .blog-featured__title{color:#11171f;font-size:24px;font-style:normal;font-weight:600;line-height:33px;margin-bottom:1.3125rem}.card-section.blog-featured .blog-featured__excerpt{color:#11171f;font-size:18px;font-style:normal;font-weight:400;line-height:25px;margin-bottom:1.875rem}@media print,screen and (max-width:64em){.card--mainstory.news{display:block}}.blog .card--mainstory.news{margin-top:5rem;text-align:left}.card--mainstory.news .card-image{padding:0}@media print,screen and (max-width:64em){.card--mainstory.news .card-image{border-radius:1.0625rem 1.0625rem 0 0;width:100%}}@media screen and (min-width:64em){.card--mainstory.news .card-image{position:static;width:45%}}@media print,screen and (max-width:48.06125em){.card--mainstory.news .card-image .cards__item-image{border-radius:1.0625rem}}@media screen and (min-width:64.0625em){.card--mainstory.news .card-image .cards__item-image{height:100%;position:absolute;width:auto}}@media print,screen and (max-width:64em){.card--mainstory.news .blog-featured{width:100%}.card--mainstory.news .blog-featured__image-desktop{display:none}}@media screen and (min-width:64.0625em){.card--mainstory.news .blog-featured__image-mobile{display:none}}.card--mainstory.news .hero__content{margin-bottom:5rem}figcaption{margin-bottom:1.875rem}#customers-list{opacity:1;-webkit-transition:opacity .1s;transition:opacity .1s}#customers-list.fade{opacity:0}.section--customer{margin-top:12.5rem;padding:1.875rem 0}@media (max-height:1000px) and (min-width:1025px){.section--customer{margin-top:8.75rem}}@media print,screen and (max-width:64em){.section--customer{margin-top:6.25rem}}@media print,screen and (max-width:37.5em){.section--customer{margin-top:5rem}}.section--customer .customer{color:#475059}@media screen and (max-width:37.5em){.section--customer .grid-container{padding-left:1rem;padding-right:1rem}}.customer .section__content .grid-container{padding-left:2.875rem;padding-right:2.875rem}@media screen and (min-width:37.5em){.customer .section__content .grid-container{padding-left:4.375rem;padding-right:4.375rem}}@media screen and (min-width:48em){.customer .section__content .grid-container{padding-left:1.25rem;padding-right:1.25rem}}@media screen and (min-width:64em){.customer .section__content .grid-container{padding-left:0;padding-right:0}}@media screen and (max-width:37.5em){.customer.cell{margin-left:0;margin-right:0;width:100%}}.customer .section__title{margin-bottom:2.5625rem}@media print,screen and (min-width:64.0625em){.customer .section__title{display:none}}.customer__meta{-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media print,screen and (max-width:64.06125em){.customer__meta{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.customer__meta li{margin-right:1.25rem}@media screen and (max-width:37.5em){.customer__meta li{margin-right:0}}@media print,screen and (min-width:64.0625em){.customer__meta li{width:100%}}.customer__category,.customer__date{margin-right:.625rem;opacity:.4}@media print,screen and (min-width:64.0625em){.customer__category,.customer__date{margin-left:2.5rem}}.customer h1,.customer h2,.customer h3,.customer h4,.customer h5{margin-bottom:1.5625rem;margin-top:2.8125rem}.customer h1{color:#000c2c;margin-bottom:1.875rem;margin-top:0}@media screen and (max-width:64em){.customer h1{text-align:center}}.customer img,.customer ol,.customer p,.customer ul{margin-bottom:1.25rem}.customer ol,.customer p,.customer ul{font-size:1.125rem;line-height:1.5625rem}.customer ol{counter-reset:item;list-style:none;margin-left:0}.customer ol li{padding-bottom:2.5rem;padding-left:3.125rem;position:relative}.customer ol li:before{content:counter(item) ". ";counter-increment:item;font-weight:700;left:0;opacity:.4;position:absolute}@media screen and (max-width:64em){.customer .hero__image-wrap{display:none}}@media screen and (max-width:37.5em){.customer .hero__image-wrap{padding-left:.625rem;padding-right:.625rem}}.customer .hero__image-wrap img{border-radius:.625rem;width:100%}.aligncenter{margin-right:auto;text-align:center}.aligncenter,.alignright{display:block;margin-left:auto}.alignright{text-align:right}.customer-sidebar{float:none;font-size:0;left:0;padding:1.875rem;position:sticky;top:7.5rem}@media print,screen and (max-width:64.06125em){.customer-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex}}@media print,screen and (min-width:48.0625em){.customer-sidebar{padding:3.625rem}}@media print,screen and (min-width:64.0625em){.customer-sidebar{padding:3.625rem 0}}@media screen and (min-width:79.375em){.customer-sidebar{padding:3.625rem}}.customer-sidebar__item{background:#fff;border:1px solid #d5dde3;border-radius:50%;color:#475059;display:block;height:2.25rem;position:relative;-webkit-transition:background .25s ease;transition:background .25s ease;width:2.25rem}@media print,screen and (min-width:64.0625em){.customer-sidebar__item{margin-bottom:1.25rem}}@media print,screen and (max-width:64.06125em){.customer-sidebar__item:not(:last-child){margin-right:.625rem}}.customer-sidebar__item:hover{background:#d5dde3}.customer-sidebar__item svg{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) scale(.75);transform:translate(-50%,-50%) scale(.75)}.customer-sidebar__interviewee-block{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media print,screen and (max-width:64em){.customer-sidebar__interviewee-block{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.customer-sidebar__interviewee-block--text{display:grid}.customer-sidebar__info{-webkit-box-flex:0;-ms-flex:0 0 12.25rem;flex:0 0 12.25rem;position:relative}@media print,screen and (max-width:64em){.customer-sidebar__info{-webkit-box-ordinal-group:3;-ms-flex-order:2;-webkit-box-flex:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 100%;flex:0 0 100%;-ms-flex-wrap:wrap;flex-wrap:wrap;order:2}}.customer-sidebar__info-logo--wrapper{width:100%}.customer-sidebar__info-logo--image{display:block;margin:0 auto 36px}.customer-sidebar__info-item{color:#879099;font-size:1.125rem;margin-bottom:1.875rem;position:relative}@media print,screen and (max-width:64em){.customer-sidebar__info-item{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;font-size:1rem}}@media print,screen and (max-width:37.5em){.customer-sidebar__info-item{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}@media print,screen and (max-width:64em){.customer-sidebar__info-item:nth-child(odd){padding-right:rem-cac(20)}}@media print,screen and (max-width:37.5em){.customer-sidebar__info-item:nth-child(odd){padding-right:0}}.customer-sidebar__info-item:last-child{margin-bottom:0}@media print,screen and (max-width:64em){.customer-sidebar__info-item p{font-size:1rem}}.customer-sidebar__info-item>:first-child{margin-top:0}.customer-sidebar__info-item>:last-child{margin-bottom:0}.customer-sidebar__info-item__black{color:#000c2c;display:block;font-size:14px;line-height:16px;margin-bottom:.3125rem}.customer-sidebar__info-item__quote{margin:4.375rem 0 1.25rem}@media print,screen and (max-width:64em){.customer-sidebar__info-item__quote{-webkit-box-ordinal-group:3;-ms-flex-order:2;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin:.625rem 0 1.25rem;order:2}}.customer-sidebar__info-item__quote--position{font-size:10px;font-weight:600;letter-spacing:.05em;line-height:12px;text-transform:uppercase}.customer-sidebar__info-item__quote--text{color:#000c2c;font-size:14px;line-height:16px;opacity:.5}.customer-sidebar__info-item__quote .customer-sidebar__info-item{margin-top:1.25rem}.customer-sidebar__info-title{color:#000c2c;font-size:10px;font-weight:600;letter-spacing:.05em;line-height:12px;margin-bottom:.625rem;opacity:.3;text-transform:uppercase}.customer-sidebar__info-title__company_title{color:#0569ff;font-size:14px;line-height:16px}@media screen and (max-width:37.5em){.customer-sidebar .grid-container{padding-left:1rem;padding-right:1rem}}.page-template-default.roadmap-templates-home .hero{margin-bottom:0}.page-template-default.roadmap-templates-home section:first-of-type{padding-top:3.9375rem}@media print,screen and (min-width:48.0625em){.page-template-default.roadmap-templates-home section:first-of-type{padding:4.25rem 0}}@media print,screen and (min-width:64.0625em){.page-template-default.roadmap-templates-home section:first-of-type{margin-top:4.5625rem;padding:0 0 4.5625rem}}.page-template-template-roadmap section:first-of-type{padding-top:0}@media print,screen and (min-width:48.0625em){.page-template-template-roadmap section:first-of-type{padding:2.75rem 0}}@media print,screen and (min-width:64.0625em){.page-template-template-roadmap section:first-of-type{padding:9rem 0 7rem}}.page-template-template-roadmap .roadmap_templates__title{font-size:2rem;font-style:normal;font-weight:600;letter-spacing:-1.3616px;line-height:2.375rem;margin-bottom:4.6875rem}@media print,screen and (min-width:48.0625em){.page-template-template-roadmap .roadmap_templates__title{font-size:2.25rem;line-height:2.6875rem;margin-bottom:6rem}}.page-template-seo__wysiwyg{font-size:1.125rem;margin:0 auto;max-width:40rem}@media print,screen and (max-width:64em){.page-template-seo__wysiwyg{font-size:1rem}}.page-template-seo__media{border:.0625rem solid #ebecef;border-radius:.75rem;-webkit-box-shadow:0 .75rem 1.5rem rgba(0,0,0,.04);box-shadow:0 .75rem 1.5rem rgba(0,0,0,.04);overflow:hidden;position:relative;width:100%}.page-template-seo__media iframe{aspect-ratio:16/9;width:100%}.page-template-template-security .page-security-intro{margin:auto}@media screen and (min-width:64em){.page-template-template-security .page-security-intro{max-width:55%}}.page-template-template-security .page-security-intro .page-security-intro-title{color:#000c2c;font-size:36px;font-style:normal;font-weight:600;letter-spacing:-1.3616px;line-height:43px;margin-bottom:29px;text-align:center}.page-template-template-security .page-security-intro .page-security-intro-text{color:#475059;font-size:18px;font-style:normal;font-weight:400;line-height:25px;text-align:center}.page-template-template-security .page-security-intro .page-security-intro-text p{margin-bottom:29px}.page-template-template-security .page-security-intro .page-security-intro-learn-more{color:#2693ff;font-size:18px;font-style:normal;font-weight:400;line-height:25px;text-align:center}.page-template-template-security .page-security-intro-image{margin-top:125px}.page-template-template-security .page-security-intro-image img{margin:auto}.page-template-template-security .section-buttons{margin-left:auto;margin-right:auto}@media screen and (min-width:48em){.page-template-template-security .section-buttons{max-width:70%}}.page-template-template-security .section-buttons .grid-container{padding:0 1rem}.page-template-template-security .section-buttons .button{-webkit-box-flex:0;-webkit-box-ordinal-group:1;-ms-flex-order:0;-ms-flex-item-align:center;align-self:center;background:#fafafb;border-radius:8px;color:#000c2c;-ms-flex:none;flex:none;font-size:14px;font-style:normal;font-weight:600;line-height:19px;margin:.875rem 0;min-width:0;order:0;padding:.875rem 1.875rem}.page-template-template-security .section-buttons .button:hover{background:#000c2c;color:#fafafb}.page-template-template-security .section-accordions{margin-left:auto;margin-right:auto}@media screen and (min-width:64em){.page-template-template-security .section-accordions{max-width:75%}}.page-template-template-security .section-accordions--header{scroll-margin-top:7.5rem}.page-template-template-security .section-accordions .accordion:last-child{margin-bottom:0}.page-template-template-security .report-wrap .report-box{padding:2rem}@media print,screen and (max-width:64em){.page-template-template-security .report-wrap .report-image{margin-bottom:1rem}}.page-template-template-security .report-wrap .report-title{font-size:18px;font-style:normal;font-weight:600;line-height:25px}@media print,screen and (max-width:64em){.page-template-template-security .report-wrap .report-title{margin-bottom:1rem}}.page-template-template-security .report-wrap .report-text p{color:#475059;font-size:14px;font-style:normal;font-weight:400;line-height:19px}.page-template-template-security .learn .learn-title{color:#000c2c;font-size:36px;font-style:normal;font-weight:600;letter-spacing:-1.3616px;line-height:43px;margin-bottom:48px;text-align:center}.accordion{background:#fff;color:#475059}.accordion+.accordion{margin-top:7rem}@media print,screen and (max-width:64em){.accordion+.accordion{margin-top:4rem}}.accordion .accordion-toggle{display:none}.accordion .accordion-option{border-bottom:2px solid #e3e3e3;position:relative}.accordion .accordion-content,.accordion .accordion-title{-webkit-backface-visibility:hidden;backface-visibility:hidden;margin:0;padding-left:0;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:all .2s;transition:all .2s}.accordion .accordion-title{background:#fff;color:#000c2c;display:block;font-size:24px;font-style:normal;font-weight:600;line-height:33px;padding:24px 0;width:100%}.accordion .accordion-short-text,.accordion .accordion-short-text p{font-size:18px;font-style:normal;font-weight:400;line-height:25px;padding-top:24px;width:100%}.accordion .accordion-content{background-color:#fff;max-height:0;overflow:hidden}.accordion .accordion-content p{font-size:.9em;line-height:1.5;margin:0;padding:.5em 1em 1em 0}.accordion .accordion-chevron{background-image:url(/wp-content/themes/productboard/public/img/icons/icon-chevron-down.svg);height:6px;position:absolute;right:0;top:3rem;-webkit-transition:all .2s;transition:all .2s;width:10px}.accordion .accordion-toggle:checked+.accordion-title+.accordion-content{max-height:inherit;padding-bottom:40px}.accordion .accordion-toggle:checked~label .accordion-chevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.accordion{width:100%}.accordion__item{border-bottom:2px solid #e3e3e3;position:relative;width:100%}.accordion__checkbox{opacity:0;position:absolute}.accordion__title{display:block;font-size:1.5rem;font-weight:700;line-height:1.4;margin:0!important;padding:1.875rem 3.125rem 1.875rem 0;position:relative;width:100%}@media print,screen and (max-width:64em){.accordion__title{font-size:1.125rem}}@media print,screen and (max-width:37.5em){.accordion__title{font-size:1rem;padding:1.25rem 1.25rem 1.25rem 0}}.accordion__title:after{border-bottom:2px solid #879099;border-left:2px solid #879099;content:"";height:.625rem;margin-top:-.3125rem;position:absolute;right:1.25rem;top:50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:.15s;transition:.15s;width:.625rem}@media print,screen and (max-width:37.5em){.accordion__title:after{right:0}}.accordion__item>.accordion__checkbox:checked+.accordion__title:after{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.accordion__content{display:none;font-size:1.125rem;line-height:1.4;margin-bottom:2.1875rem}@media print,screen and (max-width:64em){.accordion__content{font-size:1rem}}@media print,screen and (max-width:37.5em){.accordion__content{margin-bottom:1.25rem}}.accordion__item>.accordion__checkbox:checked+.accordion__title+.accordion__content{display:block}.accordion__content>:first-child{margin-top:0}.accordion__content>:last-child{margin-bottom:0}@media print,screen and (max-width:48em){.section-integrations .integration{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.section-integrations .integrations-title{color:#000c2c;font-size:36px;font-style:normal;font-weight:600;letter-spacing:-1.3616px;line-height:43px;margin-bottom:24px}.section-integrations .integrations-description{color:#879099;font-size:18px;font-style:normal;font-weight:400;line-height:25px;margin-bottom:48px}.section-integrations .integration-item{min-width:192px;padding:10px}@media print,screen and (max-width:48em){.section-integrations .integration-item{min-width:145px;padding:10px}}.section-integrations .integration-image{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:#fafafb;border-radius:16px;display:-webkit-box;display:-ms-flexbox;display:flex;height:10.75rem;justify-content:center;padding:3rem}@media print,screen and (max-width:48em){.section-integrations .integration-image{height:7.8125rem;padding:2.4rem}}@media (min-width:1025px){.section-integrations a.integration-image:hover{background:#e1e6eb}}.section-integrations .integration-title{color:#000c2c;font-size:18px;font-style:normal;font-weight:600;line-height:25px;padding:16px}@media print,screen and (max-width:48em){.section-integrations .integration-title{font-size:1rem;line-height:1.4;text-align:center}}.section-learn .learn-title{color:#000c2c;font-size:36px;font-style:normal;font-weight:600;letter-spacing:-1.3616px;line-height:43px;margin-bottom:30px;text-align:center}.section-learn .learn-text{color:#879099;font-size:24px;font-style:normal;font-weight:400;letter-spacing:-.435px;line-height:31px;margin-bottom:48px;text-align:center}.lp{text-align:center}.lp .hero__subtitle{color:#000c2c;font-size:18px;font-style:normal;font-weight:400;line-height:25px;margin:auto;opacity:.8;width:100%}.lp .hero__buttons{margin-left:auto;margin-right:auto;width:100%}.lp-v3{text-align:center}.lp-v3.hero{min-height:10rem;padding:0}.lp-v3.hero .hero__subtitle{color:#000c2c;font-size:1.25rem;font-weight:400;opacity:.4;width:100%}.lp-v3.hero .hero__buttons{margin-left:auto;margin-right:auto}.lp-v3.section-content{text-align:left}.lp-v3.section-content h2.section__title{text-align:left!important}.lp-v3.section-media{text-align:left}.lp-v4.hero .hero__subtitle{color:#000c2c;font-size:1.25rem;font-weight:400;opacity:.4}.iframe-livestorm{min-height:500px}.interactive-demo{background-color:#fff;border-radius:.9375rem;-webkit-box-shadow:0 1.875rem 5rem rgba(0,0,0,.1);box-shadow:0 1.875rem 5rem rgba(0,0,0,.1);font-size:1rem;height:56.25rem;left:50%;overflow:hidden;padding:.75rem;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:90rem}@media (max-height:1000px),(max-width:1600px){.interactive-demo{font-size:.8rem;height:44.375rem;width:71rem}}@media (max-height:800px),(max-width:1200px){.interactive-demo{font-size:.6875rem;height:38.75rem;width:62rem}}@media (max-width:1000px){.interactive-demo{height:0;padding-top:56.25%;width:100%}}.interactive-demo:after,.interactive-demo:before{border-radius:.9375rem;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.interactive-demo:before{border:.75rem solid #fff;z-index:10}.interactive-demo [data-intdem-section]{background-size:cover;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-transition:.5s;transition:.5s;width:100%}.interactive-demo [data-intdem-section].is-active{opacity:1;pointer-events:all;z-index:2}.interactive-demo [data-intdem-el]{position:absolute}.interactive-demo [data-intdem-tooltip]{background-color:#2b334a;border-radius:1.5rem;color:#fff;font-size:94%;font-weight:700;line-height:1.6;max-width:28.75rem;opacity:0;padding:1.875rem;position:absolute;-webkit-transition-duration:1s;transition-duration:1s}@media (max-height:1000px),(max-width:1200px){.interactive-demo [data-intdem-tooltip]{border-radius:1.125rem;max-width:23.125rem;padding:1.5rem}}@media (max-height:800px),(max-width:1200px){.interactive-demo [data-intdem-tooltip]{border-radius:.9375rem;max-width:19.75rem;padding:1.25rem}}.interactive-demo [data-intdem-tooltip][data-intdem-tooltip=top]{-webkit-transform:translateY(10%);transform:translateY(10%)}.interactive-demo [data-intdem-tooltip][data-intdem-tooltip=bottom]{-webkit-transform:translateY(-10%);transform:translateY(-10%)}.interactive-demo [data-intdem-tooltip][data-intdem-tooltip=left]{-webkit-transform:translateX(10%);transform:translateX(10%)}.interactive-demo [data-intdem-tooltip][data-intdem-tooltip=right]{-webkit-transform:translateX(-10%);transform:translateX(-10%)}.interactive-demo [data-intdem-tooltip]:after{background-color:#2b334a;border-radius:.125rem;content:"";height:1.625rem;position:absolute;width:1.625rem}.interactive-demo [data-intdem-tooltip][data-intdem-tooltip=top]:after{left:50%;top:0;-webkit-transform:translate(-50%,-35%) rotate(45deg);transform:translate(-50%,-35%) rotate(45deg)}.interactive-demo [data-intdem-tooltip][data-intdem-tooltip=bottom]:after{bottom:0;left:50%;-webkit-transform:translate(-50%,35%) rotate(45deg);transform:translate(-50%,35%) rotate(45deg)}.interactive-demo [data-intdem-tooltip][data-intdem-tooltip=left]:after{left:0;top:50%;-webkit-transform:translate(-35%,-50%) rotate(45deg);transform:translate(-35%,-50%) rotate(45deg)}.interactive-demo [data-intdem-tooltip][data-intdem-tooltip=right]:after{right:0;top:50%;-webkit-transform:translate(35%,-50%) rotate(45deg);transform:translate(35%,-50%) rotate(45deg)}.interactive-demo [data-intdem-tooltip]>:first-child{margin-top:0}.interactive-demo [data-intdem-tooltip]>:last-child{margin-bottom:0}.interactive-demo [data-intdem-section]:not([data-intdem-section="1"]).is-active [data-intdem-tooltip]{opacity:1;-webkit-transform:translate(0);transform:translate(0)}.interactive-demo [data-intdem-pager]{bottom:2.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;opacity:0;position:absolute;right:2.5rem;width:11.875rem;z-index:50}@media (max-height:1000px),(max-width:1600px){.interactive-demo [data-intdem-pager]{bottom:1.875rem;right:1.875rem;width:8.125rem}}.interactive-demo [data-intdem-pager-status]{-webkit-box-flex:0;color:#2b334a;-ms-flex:0 0 4.375rem;flex:0 0 4.375rem;font-weight:700;line-height:3.125rem;text-align:center}@media (max-height:1000px),(max-width:1600px){.interactive-demo [data-intdem-pager-status]{-webkit-box-flex:0;-ms-flex:0 0 3.125rem;flex:0 0 3.125rem;line-height:2.5rem}}.interactive-demo [data-intdem-pager-nav]{-webkit-box-flex:0;background-color:#2b334a;border-radius:.75rem;-webkit-box-shadow:0 .25rem 1rem rgba(43,51,74,.25);box-shadow:0 .25rem 1rem rgba(43,51,74,.25);cursor:pointer;-ms-flex:0 0 3.125rem;flex:0 0 3.125rem;height:3.125rem;position:relative;-webkit-transition:.2s;transition:.2s}@media (max-height:1000px),(max-width:1600px){.interactive-demo [data-intdem-pager-nav]{-webkit-box-flex:0;-ms-flex:0 0 2.5rem;flex:0 0 2.5rem;height:2.5rem}}.interactive-demo [data-intdem-pager-nav]:hover{background-color:#0079f2}.interactive-demo [data-intdem-pager-nav]:before{border-bottom:3px solid #fff;border-left:3px solid #fff;content:"";height:10px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-30%,-50%) rotate(45deg);transform:translate(-30%,-50%) rotate(45deg);width:10px}.interactive-demo [data-intdem-pager-nav=next]:before{-webkit-transform:translate(-70%,-50%) rotate(-135deg);transform:translate(-70%,-50%) rotate(-135deg)}.interactive-demo[data-intdem=insights] [data-intdem-section="1"]{background-image:url(/wp-content/themes/productboard/public/img/interactive-demo/insights/s2-bg.png)}.interactive-demo[data-intdem=insights] [data-intdem-section="1"] [data-intdem-tooltip]{left:55%;max-width:360px;top:13.5%;-webkit-transition-delay:1.5s;transition-delay:1.5s}.interactive-demo[data-intdem=insights].started [data-intdem-pager],.interactive-demo[data-intdem=insights].started [data-intdem-section="1"] [data-intdem-tooltip]{-webkit-animation:s1-fade-in 1s;animation:s1-fade-in 1s;-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.interactive-demo[data-intdem=insights] [data-intdem-el=s1-insights]{height:89.2%;left:27.22%;opacity:0;top:100.8%;-webkit-transform:translateY(10%);transform:translateY(10%);-webkit-transition:1s .5s;transition:1s .5s;width:28.3%}.interactive-demo[data-intdem=insights].started [data-intdem-el=s1-insights]{-webkit-animation:s1-slide-up 1s;animation:s1-slide-up 1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes s1-slide-up{0%{top:100%}to{top:10.8%}}@keyframes s1-slide-up{0%{top:100%}to{top:10.8%}}.interactive-demo[data-intdem=insights] [data-intdem-section="1"].is-active [data-intdem-el=s1-insights]{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.interactive-demo[data-intdem=insights] [data-intdem-el=s1-highlight]{-webkit-animation:s1-pulse 3s linear infinite;animation:s1-pulse 3s linear infinite;background-color:rgba(38,147,255,.05);border:2px solid #2693ff;border-radius:.3125rem;cursor:pointer;height:12.33%;left:27.22%;opacity:0;pointer-events:none;top:14.77%;-webkit-transition:1s 1.5s;transition:1s 1.5s;width:28.26%}.interactive-demo[data-intdem=insights].started [data-intdem-el=s1-highlight]{-webkit-animation:s1-fade-in 1s,s1-pulse 3s linear infinite;animation:s1-fade-in 1s,s1-pulse 3s linear infinite;-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.interactive-demo[data-intdem=insights] [data-intdem-section="1"].is-active [data-intdem-el=s1-highlight]{pointer-events:all}@-webkit-keyframes s1-fade-in{0%{opacity:0}to{opacity:1}}@keyframes s1-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes s1-pulse{0%{background-color:rgba(38,147,255,.05);border-color:rgba(38,147,255,.4)}50%{background-color:rgba(38,147,255,.3);border-color:#2693ff}to{background-color:rgba(38,147,255,.05);border-color:rgba(38,147,255,.4)}}@keyframes s1-pulse{0%{background-color:rgba(38,147,255,.05);border-color:rgba(38,147,255,.4)}50%{background-color:rgba(38,147,255,.3);border-color:#2693ff}to{background-color:rgba(38,147,255,.05);border-color:rgba(38,147,255,.4)}}.interactive-demo[data-intdem=insights] [data-intdem-el=s1-cursor]{cursor:pointer;height:5%;left:54%;opacity:0;pointer-events:none;top:29%;-webkit-transform:translateY(20%);transform:translateY(20%);-webkit-transition:1s .5s;transition:1s .5s;width:5%;z-index:1}.interactive-demo[data-intdem=insights].started [data-intdem-el=s1-cursor]{-webkit-animation:s1-hand-fade .6s;animation:s1-hand-fade .6s;-webkit-animation-delay:1.6s;animation-delay:1.6s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes s1-hand-fade{0%{left:54%;opacity:0;top:29%}50%{left:48.5%;opacity:1;top:23%}75%{left:48.5%;opacity:1;top:24%}to{left:48.5%;opacity:1;top:23%}}@keyframes s1-hand-fade{0%{left:54%;opacity:0;top:29%}50%{left:48.5%;opacity:1;top:23%}75%{left:48.5%;opacity:1;top:24%}to{left:48.5%;opacity:1;top:23%}}.interactive-demo[data-intdem=insights] [data-intdem-section="2"]{background-image:url(/wp-content/themes/productboard/public/img/interactive-demo/insights/s3-bg.png)}.interactive-demo[data-intdem=insights] [data-intdem-el^=s2-highlight]{background-color:rgba(38,147,255,.1);border-radius:.125rem;height:3.55%;left:60.76%;-webkit-transition-duration:1s;transition-duration:1s;width:0}.interactive-demo[data-intdem=insights] [data-intdem-el=s2-highlight-1]{top:35.33%;-webkit-transition-delay:.5s;transition-delay:.5s}.interactive-demo[data-intdem=insights] [data-intdem-section="2"].is-active [data-intdem-el=s2-highlight-1]{width:35.76%}.interactive-demo[data-intdem=insights] [data-intdem-el=s2-highlight-2]{top:39.33%;-webkit-transition-delay:1s;transition-delay:1s}.interactive-demo[data-intdem=insights] [data-intdem-section="2"].is-active [data-intdem-el=s2-highlight-2]{width:26.04%}.interactive-demo[data-intdem=insights] [data-intdem-el=s2-button]{-webkit-animation:s2-pulse 2s ease-in-out 1s infinite forwards running;animation:s2-pulse 2s ease-in-out 1s infinite forwards running;cursor:pointer;height:8.33%;left:80%;opacity:0;pointer-events:none;top:45%;-webkit-transform:translateY(20%);transform:translateY(20%);-webkit-transition:1s 1.5s;transition:1s 1.5s;width:4.44%}.interactive-demo[data-intdem=insights] [data-intdem-section="2"].is-active [data-intdem-el=s2-button]{opacity:1;pointer-events:all;-webkit-transform:translateY(0);transform:translateY(0)}.interactive-demo[data-intdem=insights] [data-intdem-section="2"] [data-intdem-tooltip]{left:54.3%;top:44.7%;-webkit-transition-delay:2s;transition-delay:2s}@-webkit-keyframes s2-pulse{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes s2-pulse{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}.interactive-demo[data-intdem=insights] [data-intdem-section="3"]{background-image:url(/wp-content/themes/productboard/public/img/interactive-demo/insights/s4-bg.png)}.interactive-demo[data-intdem=insights] [data-intdem-el=s3-highlight]{-webkit-animation:s1-pulse 3s linear infinite;animation:s1-pulse 3s linear infinite;background-color:rgba(38,147,255,.05);border:2px solid #2693ff;border-radius:.3125rem;cursor:pointer;height:5%;left:5.5%;opacity:0;pointer-events:none;top:50.8%;-webkit-transition:1s .5s;transition:1s .5s;width:53.7%}.interactive-demo[data-intdem=insights] [data-intdem-section="3"].is-active [data-intdem-el=s3-highlight]{opacity:1;pointer-events:all}.interactive-demo[data-intdem=insights] [data-intdem-section="3"] [data-intdem-tooltip]{left:48%;top:48.4%;-webkit-transition-delay:1s;transition-delay:1s}.interactive-demo[data-intdem=insights] [data-intdem-section="4"]{background-image:url(/wp-content/themes/productboard/public/img/interactive-demo/insights/s5-bg.png)}.interactive-demo[data-intdem=insights] [data-intdem-el=s4-highlight]{cursor:pointer;height:5.33%;left:51.7%;opacity:0;top:42.65%;-webkit-transition:1s;transition:1s;width:3.33%}.interactive-demo[data-intdem=insights] [data-intdem-section="4"].is-active [data-intdem-el=s4-highlight]{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:s4-pulse;animation-name:s4-pulse;opacity:1}.interactive-demo[data-intdem=insights] [data-intdem-section="4"] [data-intdem-tooltip]{left:37.4%;top:50.5%;-webkit-transition-delay:1s;transition-delay:1s}@-webkit-keyframes s4-pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes s4-pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.interactive-demo[data-intdem=insights] [data-intdem-section="5"]{background-image:url(/wp-content/themes/productboard/public/img/interactive-demo/insights/s6-bg.png)}.interactive-demo[data-intdem=insights] [data-intdem-el=s5-highlight]{-webkit-animation:s1-pulse 3s linear infinite;animation:s1-pulse 3s linear infinite;background-color:rgba(38,147,255,.05);border:2px solid #2693ff;border-radius:.3125rem;cursor:pointer;height:6%;left:5.4%;opacity:0;pointer-events:none;top:32.5%;-webkit-transition:1s .5s;transition:1s .5s;width:100%}.interactive-demo[data-intdem=insights] [data-intdem-section="5"].is-active [data-intdem-el=s5-highlight]{opacity:1;pointer-events:all}.interactive-demo[data-intdem=insights] [data-intdem-section="5"] [data-intdem-tooltip]{left:50%;top:26%;-webkit-transition-delay:1s;transition-delay:1s}.interactive-demo[data-intdem=insights] [data-intdem-section="6"]{background-image:url(/wp-content/themes/productboard/public/img/interactive-demo/insights/s7-bg.png)}.interactive-demo[data-intdem=insights] [data-intdem-el=s6-highlight]{-webkit-animation:s1-pulse 3s linear infinite;animation:s1-pulse 3s linear infinite;background-color:rgba(38,147,255,.05);border:2px solid #2693ff;border-radius:.3125rem;cursor:pointer;height:18%;left:60.5%;opacity:0;pointer-events:none;top:37%;-webkit-transition:1s .5s;transition:1s .5s;width:38%}.interactive-demo[data-intdem=insights] [data-intdem-section="6"].is-active [data-intdem-el=s6-highlight]{opacity:1;pointer-events:all}.interactive-demo[data-intdem=insights] [data-intdem-section="6"] [data-intdem-tooltip]{left:26.5%;top:34%;-webkit-transition-delay:1s;transition-delay:1s}.interactive-demo[data-intdem=insights] [data-intdem-section="7"]{background-color:#fafafb}.interactive-demo[data-intdem=insights] [data-intdem-el=s7-title]{font-size:200%;font-weight:700;left:25%;line-height:1.4;text-align:center;top:11.5%;width:50%}.interactive-demo[data-intdem=insights] [data-intdem-el^=s7-text]{opacity:.1;position:relative;-webkit-transition-duration:1s;transition-duration:1s}.interactive-demo[data-intdem=insights] [data-intdem-section="7"].is-active [data-intdem-el^=s7-text]{opacity:1}.interactive-demo[data-intdem=insights] [data-intdem-section="7"].is-active [data-intdem-el=s7-text-1]{-webkit-transition-delay:.5s;transition-delay:.5s}.interactive-demo[data-intdem=insights] [data-intdem-section="7"].is-active [data-intdem-el=s7-text-2]{-webkit-transition-delay:1.5s;transition-delay:1.5s}.interactive-demo[data-intdem=insights] [data-intdem-section="7"].is-active [data-intdem-el=s7-text-3]{-webkit-transition-delay:2.5s;transition-delay:2.5s}.interactive-demo[data-intdem=insights] [data-intdem-el=s7-button]{margin:2.5rem 0 0;opacity:0;position:relative;-webkit-transition:1s .5s;transition:1s .5s}.interactive-demo[data-intdem=insights] [data-intdem-section="7"].is-active [data-intdem-el=s7-button]{opacity:1}.interactive-demo[data-intdem=insights] [data-intdem-el^=s7-box]{border:2px solid #e0e2e5;border-radius:1.25rem;height:46.66%;top:47.77%;width:29.16%}.interactive-demo[data-intdem=insights] [data-intdem-el=s7-box-1]{left:3.12%;-webkit-transition-delay:1s;transition-delay:1s}.interactive-demo[data-intdem=insights] [data-intdem-el=s7-box-2]{left:35.42%;-webkit-transition-delay:2s;transition-delay:2s}.interactive-demo[data-intdem=insights] [data-intdem-el=s7-box-3]{left:67.7%;-webkit-transition-delay:3s;transition-delay:3s}.interactive-demo[data-intdem=insights] [data-intdem-el^=s7-image]{height:100%;left:0;opacity:0;top:0;-webkit-transition-duration:1s;transition-duration:1s;width:100%}.interactive-demo[data-intdem=insights] [data-intdem-el=s7-image-1]{-webkit-transition-delay:.5s;transition-delay:.5s}.interactive-demo[data-intdem=insights] [data-intdem-el=s7-image-2]{-webkit-transition-delay:1.5s;transition-delay:1.5s}.interactive-demo[data-intdem=insights] [data-intdem-el=s7-image-3]{-webkit-transition-delay:2.5s;transition-delay:2.5s}.interactive-demo[data-intdem=insights] [data-intdem-section="7"].is-active [data-intdem-el^=s7-image]{opacity:1}.interactive-demo__content{display:none}@media (min-width:1000px){.interactive-demo__content{display:block}}.interactive-demo__image{display:none;left:0;position:absolute;top:0}@media (max-width:1000px){.interactive-demo__image{display:block}}.pricing-plan{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 6.25rem;position:relative;width:100%}@media print,screen and (max-width:80em){.pricing-plan{padding:0}}@media print,screen and (max-width:48em){.pricing-plan{background:none;-ms-flex-wrap:wrap;flex-wrap:wrap}}.pricing-plan__content{max-width:28.125rem;padding-right:2.5rem;position:relative;width:50%;z-index:2}@media print,screen and (max-width:48em){.pricing-plan__content{margin-bottom:2.1875rem;max-width:100%;padding-right:0;width:100%}}.pricing-plan__content>:first-child{margin-top:0}.pricing-plan__content>:last-child{margin-bottom:0}.pricing-plan__content-title{margin-bottom:2.1875rem}.pricing-plan__content-list{color:#7e8494;font-size:1.125rem;list-style:none;margin:0}.pricing-plan__content-list li{line-height:1.5;margin:.9375rem 0;padding-left:1.5625rem;position:relative}@media print,screen and (max-width:64em){.pricing-plan__content-list li{font-size:1rem}}.pricing-plan__content-list li:first-child{margin-top:0}.pricing-plan__content-list li:last-child{margin-bottom:0}.pricing-plan__content-list li:before{border-bottom:.125rem solid #000c2c;border-left:.125rem solid #000c2c;content:"";height:.4375rem;left:0;position:absolute;top:.625rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:.6875rem}@media print,screen and (max-width:64em){.pricing-plan__content-list li:before{top:.5rem}}.pricing-plan__card{margin-left:auto;max-width:17.25rem;position:relative;z-index:1}@media print,screen and (max-width:48em){.pricing-plan__card{margin:0 auto}}.pricing-plan__card-background{background-position:50% 50%;background-size:contain;height:25.3125rem;position:absolute;right:100%;top:0;width:10rem}@media print,screen and (max-width:64em){.pricing-plan__card-background{display:none}}.pricing-plan__card-content{background-color:#fafafb;border:.5rem solid #fff;border-radius:1.25rem;-webkit-box-shadow:0 1.25rem 1.875rem rgba(0,0,0,.1);box-shadow:0 1.25rem 1.875rem rgba(0,0,0,.1);padding:1.875rem;position:relative}.pricing-plan__card-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:.9375rem}.pricing-plan__card-title{font-weight:700}.pricing-plan__card-icon{-webkit-box-flex:0;-ms-flex:0 0 0.9375rem;flex:0 0 0.9375rem;height:1rem;margin-left:auto}.pricing-plan__card-description{margin-bottom:1.875rem}.pricing-plan__card-price{margin-bottom:3.75rem}.pricing-plan__card-price-value{font-size:1.625rem;font-weight:700}.pricing-plan__card-price-note{font-size:.875rem}.pricing-plan__card-button{margin-bottom:.625rem;width:100%}.pricing-plan__card-more{color:#7e8494;display:block;font-size:.875rem;font-weight:400;text-align:center;width:100%}.cta-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#e2effd;border-radius:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:10rem;padding:0 6.25rem 0 1.875rem;width:100%}@media print,screen and (max-width:80em){.cta-banner{min-height:7.5rem;padding:0 3.125rem 0 1.875rem}}@media print,screen and (max-width:64em){.cta-banner{-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:auto;padding:1.875rem 1.25rem;text-align:center}}.cta-banner__image-wrapper{-webkit-box-flex:0;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 10rem;flex:0 0 10rem;height:100%;justify-content:center;overflow:hidden;position:relative}@media print,screen and (max-width:80em){.cta-banner__image-wrapper{-webkit-box-flex:0;-ms-flex:0 0 7.5rem;flex:0 0 7.5rem}}@media print,screen and (max-width:64em){.cta-banner__image-wrapper{display:none}}.cta-banner__text{margin:0 auto 0 0;padding:0 4.375rem}@media print,screen and (max-width:80em){.cta-banner__text{font-size:1.25rem;padding:0 3.125rem}}@media print,screen and (max-width:64em){.cta-banner__text{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;font-size:1.125rem;padding:0}}.cta-banner__button{margin:0 0 0 auto}@media print,screen and (max-width:64em){.cta-banner__button{margin:1.875rem auto 0}}.slideshow-timer-small{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}@media print,screen and (max-width:64em){.slideshow-timer-small{-ms-flex-wrap:wrap;flex-wrap:wrap}}.slideshow-timer-small__images{-webkit-box-flex:0;background-color:#fff;border-radius:1.25rem;-webkit-box-shadow:0 .75rem 1.5rem rgba(0,0,0,.05);box-shadow:0 .75rem 1.5rem rgba(0,0,0,.05);-ms-flex:0 0 45.5rem;flex:0 0 45.5rem;overflow:hidden;position:relative}@media print,screen and (max-width:80em){.slideshow-timer-small__images{-webkit-box-flex:0;-ms-flex:0 0 35rem;flex:0 0 35rem}}@media print,screen and (max-width:64em){.slideshow-timer-small__images{display:none}}.slideshow-timer-small__images-item{height:auto;left:0;max-width:100%;opacity:0;position:absolute;top:0;-webkit-transition:.5s;transition:.5s;z-index:1}.slideshow-timer-small__images-item.is-active{opacity:1;position:relative;z-index:2}.slideshow-timer-small__pager{-webkit-box-flex:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 21.875rem;flex:0 0 21.875rem;margin-left:auto}@media print,screen and (max-width:80em){.slideshow-timer-small__pager{-webkit-box-flex:0;-ms-flex:0 0 17.5rem;flex:0 0 17.5rem}}@media print,screen and (max-width:64em){.slideshow-timer-small__pager{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin:0}}@-webkit-keyframes progress-bar{0%{width:0}to{width:calc(100% - 24px)}}.slideshow-timer-small__pager-item{border:0;cursor:pointer;margin:.5rem 0;outline:0;position:relative;text-align:left;width:100%}.slideshow-timer-small__pager-item:after,.slideshow-timer-small__pager-item:before{background-color:#ebecef;border-radius:.125rem;bottom:0;content:"";height:.25rem;left:.75rem;opacity:0;position:absolute;-webkit-transition:.25s;transition:.25s;width:calc(100% - 24px)}.slideshow-timer-small__pager-item:after{background-color:#000c2c}.slideshow-timer-small__pager-item.is-active:after{-webkit-animation-duration:5s;animation-duration:5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:progress-bar;animation-name:progress-bar;-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:1}.slideshow-timer-small.is-stopped .slideshow-timer-small__pager-item:after,.slideshow-timer-small.is-stopped .slideshow-timer-small__pager-item:before{opacity:0}.slideshow-timer-small__pager-image-wrapper{background-color:#fff;border-radius:.625rem;-webkit-box-shadow:0 .75rem 1.5rem rgba(0,0,0,.05);box-shadow:0 .75rem 1.5rem rgba(0,0,0,.05);display:none;max-height:0;overflow:hidden;position:relative;text-align:center;-webkit-transition:.5s;transition:.5s;width:100%}@media print,screen and (max-width:64em){.slideshow-timer-small__pager-image-wrapper{display:block}}.slideshow-timer-small__pager-item.is-active .slideshow-timer-small__pager-image-wrapper{margin-bottom:.5rem;max-height:31.25rem}.slideshow-timer-small__pager-image{display:block}.slideshow-timer-small__pager-content{background-color:#fafafb;border:.0625rem solid #e0e2e5;border-radius:.625rem;padding:1.5rem;-webkit-transition:.15s;transition:.15s;width:100%}@media screen and (min-width:64em){.slideshow-timer-small__pager-item .slideshow-timer-small__pager-content:hover{background-color:#fafafb}}.slideshow-timer-small--intro .slideshow-timer-small__pager-content{background-color:#fff;-webkit-box-shadow:0 .75rem 1.5rem rgba(0,0,0,.05);box-shadow:0 .75rem 1.5rem rgba(0,0,0,.05)}.slideshow-timer-small__pager-title{font-size:1.125rem}@media print,screen and (max-width:80em){.slideshow-timer-small__pager-title{font-size:1rem}}.slideshow-timer-small__pager-text{font-size:.875rem;line-height:1.4;margin:0;max-height:0;overflow:hidden;-webkit-transition:.25s;transition:.25s}.slideshow-timer-small__pager-text:empty{display:none}.slideshow-timer-small__pager-item.is-active .slideshow-timer-small__pager-text{margin:.25rem 0 0;max-height:6.25rem;-webkit-transition:.5s;transition:.5s}.slideshow-timer-large{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}@media print,screen and (max-width:64em){.slideshow-timer-large{-ms-flex-wrap:wrap;flex-wrap:wrap}}.slideshow-timer-large__images-wrapper{margin:auto;width:90%}@media print,screen and (max-width:37.5em){.slideshow-timer-large__images-wrapper{width:100%}}@media print,screen and (max-width:64em){.slideshow-timer-large__images-wrapper.scrollable{max-width:100%;overflow:auto;width:100%}}.slideshow-timer-large__images{-webkit-box-flex:0;border-radius:1.5rem;-ms-flex:0 0 auto;flex:0 0 auto;height:38.5rem;margin:auto;max-width:100%;overflow:hidden;padding:3.5rem 3.5rem 0;position:relative;width:69.5rem}@media print,screen and (max-width:80em){.slideshow-timer-large__images{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}}@media print,screen and (max-width:64em){.slideshow-timer-large__images{height:19.25rem;min-height:19.25rem;padding:1rem 1rem 0;width:34.75rem}}@media print,screen and (max-width:37.5em){.slideshow-timer-large__images{border-radius:0;border-radius:initial;height:18.5rem;min-height:18.5rem;width:100%}.scrollable .slideshow-timer-large__images{height:18.5rem;max-width:none;padding:1rem 1rem 0;width:34.75rem}}.slideshow-timer-large__images.orange{background-image:-webkit-gradient(linear,left top,right top,from(#fbb06f),to(#ffd659));background-image:linear-gradient(90deg,#fbb06f,#ffd659)}.slideshow-timer-large__images-item{border-radius:.75rem .75rem 0 0;bottom:0;height:35rem;left:3.5rem;margin:auto;max-width:100%;opacity:0;position:absolute;right:3.5rem;top:3.5rem;-webkit-transition:1.5s;transition:1.5s}@media print,screen and (max-width:64em){.slideshow-timer-large__images-item{bottom:0;height:17.5rem;left:0;right:0;top:auto;width:31.25rem}}@media print,screen and (max-width:37.5em){.slideshow-timer-large__images-item{bottom:0;left:1rem;right:0;top:1rem}}.slideshow-timer-large__images-item.is-active{opacity:1;position:absolute}@media print,screen and (max-width:37.5em){.slideshow-timer-large__images-item.is-active{position:absolute}}.slideshow-timer-large__images-item_image{height:100%;width:100%}@media print,screen and (max-width:64em){.slideshow-timer-large__images-item_image{height:17.5rem;width:31.25rem}}@media screen and (max-width:31.25em){.slideshow-timer-large__images-item_image{max-width:none}}.slideshow-timer-large__pager{-webkit-box-flex:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;margin:auto auto 2rem}@media print,screen and (max-width:37.5em){.slideshow-timer-large__pager{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin:0 0 1.5rem;max-width:100%;overflow:auto}}@keyframes progress-bar{0%{width:0}to{width:calc(100% - 24px)}}.slideshow-timer-large__pager-inner{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:1.5rem;overflow:auto}.slideshow-timer-large__pager-item{border:0;cursor:pointer;margin:.3125rem 0;min-width:10rem;outline:0;position:relative;text-align:left;white-space:nowrap;width:auto}@media print,screen and (max-width:64em){.slideshow-timer-large__pager-item{min-width:auto}}.slideshow-timer-large__pager-item:after,.slideshow-timer-large__pager-item:before{background-color:#ebecef;border-radius:.125rem;bottom:0;content:"";height:.25rem;left:.75rem;opacity:0;position:absolute;-webkit-transition:.25s;transition:.25s;width:calc(100% - 24px)}.slideshow-timer-large__pager-item:after{background-color:#000c2c}.slideshow-timer-large__pager-item.is-active:after{-webkit-animation-duration:5s;animation-duration:5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:progress-bar;animation-name:progress-bar;-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:1}.slideshow-timer-large.is-stopped .slideshow-timer-large__pager-item:after,.slideshow-timer-large.is-stopped .slideshow-timer-large__pager-item:before{opacity:0}.slideshow-timer-large__pager-image-wrapper{display:none;max-height:0;overflow:hidden;position:relative;text-align:center;-webkit-transition:.5s;transition:.5s;width:100%}@media print,screen and (max-width:64em){.slideshow-timer-large__pager-image-wrapper{display:block}}.slideshow-timer-large__pager-item.is-active .slideshow-timer-large__pager-image-wrapper{margin-bottom:.3125rem;max-height:31.25rem}.slideshow-timer-large__pager-content{background-color:transparent;border-radius:.75rem;padding:1.625rem;text-align:center;-webkit-transition:.15s;transition:.15s;width:100%}@media print,screen and (max-width:64em){.slideshow-timer-large__pager-content{padding:1rem}}@media screen and (min-width:64em){.slideshow-timer-large__pager-item .slideshow-timer-large__pager-content:hover{background-color:#ebecef}}.slideshow-timer-large__pager-title{font-size:1.125rem}@media print,screen and (max-width:80em){.slideshow-timer-large__pager-title{font-size:1rem}}.slideshow-timer-large__pager-text{font-size:.875rem;line-height:1.4;margin:0;max-height:0;overflow:hidden;-webkit-transition:.25s;transition:.25s}.slideshow-timer-large__pager-text:empty{display:none}.slideshow-timer-large__pager-item.is-active .slideshow-timer-large__pager-text{margin:.625rem 0 0;max-height:6.25rem;-webkit-transition:.5s;transition:.5s}.cta{border-radius:1.25rem;text-align:center}.cta--has-background{padding:6rem 2rem}@media print,screen and (max-width:64em){.cta--has-background{padding:4rem 1.5rem}}.cta--horizontal{-webkit-box-ordinal-group:0;-ms-flex-order:-1;-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;order:-1}.cta--media-kit{max-width:45%;padding:4.0625rem 0}@media print,screen and (max-width:80em){.cta--media-kit{max-width:100%}}.cta__title{font-size:3rem}.cta__title--media-kit{font-size:1.25rem}@media print,screen and (max-width:64em){.cta__title{font-size:2.25rem}}.cta__text{font-size:1.25rem;margin-top:1.5rem}.cta__text--media-kit{font-size:1rem}.cta__microcopy{color:#5f677b;font-size:.8125rem;margin-top:1rem}.cta__actions{margin-top:1.5rem}.cta__actions-item{margin:.5rem}.cta-banner-descriptive{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#ebecef;border-radius:.625rem;display:-webkit-box;display:-ms-flexbox;display:flex;padding:2rem;width:100%}@media print,screen and (max-width:64em){.cta-banner-descriptive{-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:center}}.cta-banner-descriptive__content{margin-right:auto;max-width:70%}@media print,screen and (max-width:64em){.cta-banner-descriptive__content{max-width:100%}}.cta-banner-descriptive__title{font-size:1.5rem;margin:0}.cta-banner-descriptive__text{margin-top:.5rem}.cta-banner-descriptive__button{margin:0 0 0 auto}@media print,screen and (max-width:64em){.cta-banner-descriptive__button{margin:1.875rem auto 0}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiYXBwLmNzcyIsInZlbmRvci9fc3dpcGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiX21haW4uc2NzcyIsImdsb2JhbC9idXR0b24uc2NzcyIsImdsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiZ2xvYmFsL19oZWxwZXJzLnNjc3MiLCJnbG9iYWwvX2ljb25zLnNjc3MiLCJnbG9iYWwvX2FydGljbGUuc2NzcyIsImdsb2JhbC9fY29udGFpbmVyLnNjc3MiLCJnbG9iYWwvX3NpdGUtZm9vdGVyLnNjc3MiLCJnbG9iYWwvX3NpdGUtaGVhZGVyLnNjc3MiLCJnbG9iYWwvX3NpdGUtaGVhZGVyLXJldmlzaW9uLnNjc3MiLCJnbG9iYWwvX3NpdGUtbmF2LnNjc3MiLCJnbG9iYWwvX3NpdGUtbmF2LXJldmlzaW9uLnNjc3MiLCJnbG9iYWwvX2xheW91dC5zY3NzIiwiZ2xvYmFsL2ludHJvLnNjc3MiLCJnbG9iYWwvX2VsZW1lbnRvci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dGVyLWJhci5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL19iYWRnZS5zY3NzIiwiY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fYXV0aG9yLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19hdmF0YXIuc2NzcyIsImNvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL190b2Muc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19jdGEtYm9vay5zY3NzIiwiY29tcG9uZW50cy9fd3lzaXd5Zy5zY3NzIiwiY29tcG9uZW50cy9zd2lwZXIuc2NzcyIsImNvbXBvbmVudHMvaW5mb2JveC5zY3NzIiwiY29tcG9uZW50cy9fcGFzc3dvcmQtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvaGVyby9oZXJvLnNjc3MiLCJjb21wb25lbnRzL2hlcm8vaGVyby1ldmVudC5zY3NzIiwiY29tcG9uZW50cy9oZXJvL2hlcm8tZWJvb2suc2NzcyIsImNvbXBvbmVudHMvaGVyby9oZXJvLWhvbWUuc2NzcyIsImNvbXBvbmVudHMvX2RvdWJsZS5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb25pYWwuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1zaGFyZS5zY3NzIiwiY29tcG9uZW50cy9fZ2xvc3Nhcnkuc2NzcyIsImNvbXBvbmVudHMvX2JyYW5kcy5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19iYWNrZ3JvdW5kLWJveC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLWNyb3Nzcm9hZC5zY3NzIiwiY29tcG9uZW50cy9fcHJpbmNpcGxlcy5zY3NzIiwiY29tcG9uZW50cy9fYmVuZWZpdHMuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlc2hvdy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19wZXJrcy5zY3NzIiwiY29tcG9uZW50cy9fbmF2LXByb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zdWJzY3JpcHRpb24tZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc3VtbWl0LXZpZGVvcy5zY3NzIiwiY29tcG9uZW50cy9fcm9hZG1hcC11c2FnZS5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwtYXdhcmRzLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLWFydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcHJlc3Muc2NzcyIsImNvbXBvbmVudHMvX2xwLWRlbW8uc2NzcyIsImNvbXBvbmVudHMvX2xwLXZpZGVvLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLWtpdC5zY3NzIiwiY29tcG9uZW50cy9fc3RhdGljLWNhcmRzLnNjc3MiLCJjb21wb25lbnRzL19wcmljaW5nLXBsYW5zLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc2V0LnNjc3MiLCJjb21wb25lbnRzL19mYXEuc2NzcyIsImNvbXBvbmVudHMvX3VuaXZlcnNlLnNjc3MiLCJjb21wb25lbnRzL19zdGF0aXN0aWNzLnNjc3MiLCJjb21wb25lbnRzL19vZmZpY2VzLnNjc3MiLCJjb21wb25lbnRzL190ZWFtLnNjc3MiLCJjb21wb25lbnRzL19ldmVudC5zY3NzIiwiY29tcG9uZW50cy9fd2ViaW5hci5zY3NzIiwiY29tcG9uZW50cy9fZW1iZWRkZWQtcG9ydGFsLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS10ZXh0LWNvbHVtbnMuc2NzcyIsImNvbXBvbmVudHMvX3N1Y2Nlc3Mtc3Rvcmllcy5zY3NzIiwiY29tcG9uZW50cy9fc3RlcHMuc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLnNjc3MiLCJjb21wb25lbnRzL19scC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19scC1jdXN0b21lcnMuc2NzcyIsImNvbXBvbmVudHMvX2xwLW1lZGlhLnNjc3MiLCJjb21wb25lbnRzL19scC1xdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fbHAtY3RhLnNjc3MiLCJjb21wb25lbnRzL19scC1yZXNvdXJjZXMuc2NzcyIsImNvbXBvbmVudHMvX2xwLWZlYXR1cmVzLnNjc3MiLCJjb21wb25lbnRzL19lYm9vay5zY3NzIiwiY29tcG9uZW50cy9fbWFya2V0by5zY3NzIiwiY29tcG9uZW50cy9fc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeS5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL19jYXJlZXJzLW9wZW4tcG9zaXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19jYXJlZXJzLWpvYi1kZXRhaWwuc2NzcyIsImNvbXBvbmVudHMvX3JvYWRtYXAtdGVtcGxhdGVzLnNjc3MiLCJjb21wb25lbnRzL19scC1jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fbHAtY29ubmVjdF9ib2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlc2hvdy1hcmNhZGUuc2NzcyIsImNvbXBvbmVudHMvX2xwLWNvbHVtbnMuc2NzcyIsImFuaW1hdGlvbnMvX2xvYWRpbmctc3Bpbm5lci1jYWtlLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX3N1bW1pdC5zY3NzIiwicGFnZXMvX2Jsb2cuc2NzcyIsInBhZ2VzL19jdXN0b21lci5zY3NzIiwicGFnZXMvX3JvYWRtYXAtdGVtcGxhdGUuc2NzcyIsInBhZ2VzL3Nlby5zY3NzIiwiY29tcG9uZW50cy9fc2VjdXJpdHkuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9faW50ZWdyYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19iYWNrLWNvbXBhdGliaWxpdHkuc2NzcyIsImNvbXBvbmVudHMvaW50ZXJhY3RpdmUtZGVtby5zY3NzIiwiY29tcG9uZW50cy9wcmljaW5nLXBsYW4uc2NzcyIsImNvbXBvbmVudHMvY3RhLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXNob3ctdGltZXItc21hbGwuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVzaG93LXRpbWVyLWxhcmdlLnNjc3MiLCJjb21wb25lbnRzL2N0YS5zY3NzIiwiY29tcG9uZW50cy9jdGEtYmFubmVyLWRlc2NyaXB0aXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeUZFLGdCQ3dvQkYsQ0MvdEJBLFdBQ0Usd0JBQUEsQ0FJQSxpQkFBQSxDQURBLGVBQUEsQ0FGQSwyc0VEVUYsQ0NKQSxNQUNFLDRCRE1GLENDSkEsUUFLRSxlQUFBLENBSkEsZ0JBQUEsQ0FDQSxpQkFBQSxDQUVBLGVBQUEsQ0FFQSxTQUFBLENBRUEsU0RPRixDQ0xBLGlDQUNFLDJCQUFBLENBQUEsNEJBQUEsQ0FBQSx5QkFBQSxDQUFBLHFCRFFGLENDTkEsZ0JBT0UsOEJBQUEsQ0FBQSxzQkFBQSxDQUZBLG1CQUFBLENBQUEsbUJBQUEsQ0FBQSxZQUFBLENBRkEsV0FBQSxDQUZBLGlCQUFBLENBS0EsNkNBQUEsQ0FBQSxxQ0FBQSxDQUFBLDZCQUFBLENBQUEsK0NBQUEsQ0FKQSxVQUFBLENBRUEsU0RZRixDQ1BBLDhDQUVFLCtCQUFBLENBQUEsdUJEVUYsQ0NSQSx1QkFDRSxzQkFBQSxDQUFBLGtCRFdGLENDVkUsdUNBQ0Usc0JBQUEsQ0FBQSxrQkRZSixDQ1RBLGNBQ0UsbUJBQUEsQ0FBQSxhQUFBLENBRUEsV0FBQSxDQUNBLGlCQUFBLENBQ0EsNkNBQUEsQ0FBQSxxQ0FBQSxDQUFBLDZCQUFBLENBQUEsK0NBQUEsQ0FIQSxVRGVGLENDVkEsOEJBQ0UsaUJEYUYsQ0NURSxvREFFRSxXRGFKLENDVkUsbUNBQ0UsdUJBQUEsQ0FBQSxvQkFBQSxDQUFBLHNCQUFBLENBQ0Esb0RBQUEsQ0FBQSw0Q0FBQSxDQUFBLG9DQUFB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SG1NSixDRzNMSSw2R0FHRSx3QkhpTU4sQ0c1TEUsT0FHRSx1QkFBQSxDQUFBLG9CQUFBLENBQUEsZUFBQSxDQUdBLHNCQUFBLENBRkEsUUFBQSxDQUNBLGVDdEJZLENEeUJaLFdDbkJtQixDRGtCbkIsYUFBQSxDQUxBLFNIb01KLENLM05FLDhCQUNFLFNMNk5KLENHN0xFLElBRUUsZ0NBQUEsQ0FEQSxhSGlNSixDRzVMRSxzQ0FLRSxtQkgrTEosQ0czTEUsWUFDRSx1Qkg4TEosQ0czTEUsV0FDRSxzQkg4TEosQ016TkUsb0VBbUJFLFFBQUEsQ0FDQSxTTjROSixDTXhORSxFQUdFLGlCQUFBLENBQ0EsZUZ5R21CLENFNUduQixrQkY2R3NCLENFekd0QixpQ04wTkosQ010TkUsS0FFRSxpQk4wTkosQ01yTkUsY0FKRSxtQk4rTkosQ00zTkUsU0FFRSxlTnlOSixDTXBORSxNQUNFLGFGbUZjLENFbEZkLG1CTnVOSixDTW5ORSxpRkFTRSxhRnRCVyxDRW1CWCxzREZ4RmUsQ0V5RmYsaUJGdEJnQixDRXVCaEIsZUZwRmlCLENFc0ZqQixpQ05zTkosQ01wTkksK0pBRUUsYUZpRW9CLENFbEVwQixhTjROTixDTWxOUSxjQUlJLGNBRGlCLENBU2pCLGtCTm9OWixDTWhPUSxxQkErQkksbUJBQUEsQ0FQQSxZTitNWixDTXZPUSxPQUlJLGdCQURpQixDQVNqQixpQk4yTlosQ012T1EsT0FJSSxrQkFEaUIsQ0FTakIsd0JBQUEsQ0FtQkEsbUJBQUEsQ0FQQSxZTnNOWixDTTlPUSw4Q0FJSSxtQkFEaUIsQ0FhakIsZUFBQSxDQWVBLG1CQUFBLENBUEEsWU42TlosQ01yUFEsT0FJSSxjQURpQixDQWFqQixlTjRPWixDTTVQUSxjQStCSSxtQkFBQSxDQVBBLFlOMk9aLENNblFRLE9BSUksaUJBRGlCLENBU2pCLGVOdVBaLENPL1hRLDhDRDRIQSxPQUlJLGlCQURpQixDQVNqQix3Qk42UFYsQ016UU0sT0FJSSxjQURpQixDQVNqQixrQk5pUVYsQ003UU0sT0FJSSxnQkFEaUIsQ0FTakIsaUJOcVFWLENNalJNLE9BSUksa0JOZ1JWLENNcFJNLDhDQUlJLG1CTm1SVixDTXZSTSxPQUlJLGNOc1JWLENNMVJNLE9BSUksaUJBRGlCLENBU2pCLGVOa1JWLENBQ0YsQ090WlEsbUNEdUhBLE9BSUksY0FEaUIsQ0FTakIsd0JOd1JWLENNcFNNLE9BSUksaUJBRGlCLENBU2pCLHdCTjRSVixDTXhTTSxPQUlJLGdCQURpQixDQVNqQixpQk5nU1YsQ001U00sT0FJSSxpQk4yU1YsQ00vU00sOENBSUksa0JOOFNWLENNbFRNLE9BSUksY05pVFYsQ01yVE0sT0FJSSxpQkFEaUIsQ0FTakIsZU42U1YsQ0FDRixDTW5SRSxFQUVFLGFFL05nQixDRmtPaEIsY0FBQSxDQUpBLG1CQUFBLENBRUEsb0JOc1JKLENNbFJJLGdCQUVFLGFObVJOLENNdlFFLFNBTEksUU4wUk4sQ01yUkUsR0FVRSwrQkFBQSxDQVRBLFVBQUEsQ0FHQSxRQUFBLENBQ0EsbUJGRVEsQ0VKUixlTmtSSixDTXZRRSxTQUtFLGVGdEJtQixDRXFCbkIsMkJGUGtCLENFTWxCLGtCTjRRSixDTXRRRSxHQUNFLGlCTnlRSixDTXJRRSxHQUVFLG9CTndRSixDTXBRRSxNQUxFLG1CTjZRSixDTWxRSSx3QkFFRSxlQUFBLENBREEsbUJOc1FOLENNaFFFLEdBQ0Usa0JObVFKLENNalFJLE1BRUUsZUZuTmUsQ0VrTmYsbUJOb1FOLENNOVBFLFdBR0UsNkJGekNnQixDRXVDaEIsZUFBQSxDQUNBLG9DTmtRSixDTS9QSSx3QkFFRSxhRjVPTSxDRTJPTixlTmtRTixDTW5QRSxpQkFDRSxnQ0ZyRGEsQ0VzRGIsV0FBQSxDQUNBLG9CTnNQSixDTXRPRSxXQVhFLFFONlBKLENNbFBFLElBSUUsd0JGOUVtQixDRWlGbkIsYUZsUkksQ0VpUkosc0RGeE1vQixDRW9NcEIsd0JOZ1BKLENEempCRSxXQU1FLGFLb0RRLENMdERSLGVLa0VtQixDTGpFbkIsZUF4SG1CLENBcUhuQixtQkFyR3NCLENBb0d0QixnQkNna0JKLENEdmpCRSxNQUNFLGNBdElhLENBdUliLGVDMGpCSixDRHRqQkUsTUFDRSxnQkFoSGEsQ0FpSGIsYUN5akJKLENEdmpCSSxRQUNFLGdCQ3lqQk4sQ0RuakJJLDBCQUVFLGVBQUEsQ0FEQSxhQ3VqQk4sQ0RsakJFLGlCQWhGQSxhS3lHVSxDTDFHVixhQUFBLENBRUEsa0JDdW9CRixDRHJvQkUsK0JBQ0UsWUN1b0JKLENEbmpCRSxrQkFoRUEsb0JBQUEsQ0FGQSxjQUFBLENBQ0EsY0FBQSxDQUdBLGlDQzZuQkYsQ0R0akJFLDhCQXJGQSx3Qkk5RFcsQ0o2RFgsd0JBM0JZLENBZ0NaLGFLMkZNLENMN0ZOLHNES3NLc0IsQ0xyS3RCLGVDcXBCRixDRG5rQkUsWUFqRUEsYUFBQSxDQUtBLG9CQXpDeUIsQ0FxQ3pCLGFBQUEsQ0FHQSxZQTVDbUIsQ0EwQ25CLGVDa29CRixDUzV1QlUsV0FDRSxlVCt1QlosQ1NodkJVLFlBQ0UsZ0JUbXZCWixDU3B2QlUsYUFDRSxpQlR1dkJaLENTeHZCVSxjQUNFLGtCVDJ2QlosQ092bEJRLDhDRTFLRSxrQkFDRSxlVHF3QlYsQ1N0d0JRLG1CQUNFLGdCVHd3QlYsQ1N6d0JRLG9CQUNFLGlCVDJ3QlYsQ1M1d0JRLHFCQUNFLGtCVDh3QlYsQ0FDRixDT3RtQlEsOENFMUtFLGlCQUNFLGVUbXhCVixDU3B4QlEsa0JBQ0UsZ0JUc3hCVixDU3Z4QlEsbUJBQ0UsaUJUeXhCVixDUzF4QlEsb0JBQ0Usa0JUNHhCVixDQUNGLENVdHhCRSxnQkFBa0Isc0JWeXhCcEIsQ1V2eEJFLGFBQ0UsRUFJSSxnQ0FBQSxDQVNGLGlDQUFBLENBQUEseUJBQUEsQ0FSRSxvQkFBQSxDQUNBLGtDQUFBLENBQUEsMEJBQUEsQ0FRRiwwQlZpeEJKLENVOXdCRSxnQkFBa0IsdUJWaXhCcEIsQ1VoeEJFLGdCQUFrQixzQlZteEJwQixDVWp4QkUscUJBQXVCLHVCVm94QnpCLENVbnhCRSxxQkFBdUIsb0NWc3hCekIsQ1VyeEJFLHFCQUF1QixpQ1Z3eEJ6QixDVXZ4QkUsa0JBQW9CLDJCVjB4QnRCLENVeHhCRSxvQ0FBb0IsNEJWOHhCdEIsQ1UzeEJFLFlBQ1kseUJWOHhCZCxDVTV4QkksY0FBZ0IsMkJWK3hCcEIsQ1UzeEJFLDREQUVxQixVVjh4QnZCLENVM3hCRSxrQkFBb0IsNEJWOHhCdEIsQ1UzeEJFLGVBRUUsd0JBQUEsQ0FDQSx1QlY2eEJKLENVenhCRSxNQUFRLDBCVjR4QlYsQ1UxeEJFLE9BQ00sdUJWNnhCUixDVTN4QkUsSUFBTSx3QlY4eEJSLENVNXhCRSxNQUFRLFdWK3hCVixDVTd4QkUsUUFHRSxTQUFBLENBQ0EsUVYreEJKLENVM3hCRSxNQUNLLHNCVjh4QlAsQ1UzeEJFLG9CQUNFLHNCVjZ4QkosQ0FDRixDVzkyQkUsZ0JDT0EsZ0JBQUEsQ0FDQSxpQkFBQSxDQUZBLGVSVmEsQ1N3QlAscUJBQUEsQ0FBQSxzQmJpMkJSLENPOXNCUSw4Q0l2S04sZ0JFb0JNLHFCQUFBLENBQUEsc0JiczJCTixDQUNGLENXeDNCSSxzQkNJRixnQkFBQSxDQUNBLGlCQUFBLENBRkEsY0RGK0IsQ0VnQnpCLHFCQUFBLENBQUEsc0JiODJCUixDTzN0QlEsOENJcEtKLHNCRWlCSSxxQkFBQSxDQUFBLHNCYm0zQk4sQ0FDRixDV2o0QkkscUJDQUYsZ0JBQUEsQ0FDQSxpQkFBQSxDQUZBLGNERStCLENFcUIzQixjQUFBLENBQUEsZWJrM0JOLENXbDRCRSxRQ1VBLDZCQUFBLENBQUEsNEJBQUEsQ0FEQSxtQkFBQSxDQUFBLG1CQUFBLENBQUEsWUFBQSxDQUNBLHNCQUFBLENBQUEsa0JaNjNCRixDV240QkUsTUdxR0Esa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGFBQUEsQ0FJRSxZQUFBLENBQ0EsV0FBQSxDQXNDQSxVZDB2QkosQ1d2NEJJLFdHa0dGLGdCQUFBLENBQUEsVWR3eUJGLENXdDRCSSxhRzhGRixrQkFBQSxDQUFBLGlCQUFBLENBQUEsYWQyeUJGLENXLzNCSSw4QkcrSEEsVWR1d0JKLENXdDNCTSx5UEFDRSw0QkFBQSxDQUFBLGVYeTNCUixDT3J3QlEsOENJckhGLHVRQUNFLDRCQUFBLENBQUEsZVg4M0JOLENBQ0YsQ08zd0JRLDhDSXJIRix5UEFDRSw0QkFBQSxDQUFBLGVYbTRCTixDQUNGLENXdjNCSSwrTUdzREYsa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGFkbzBCRixDVzMyQk0saUJHa0ZGLG1CZDZ4QkosQ1cvMkJNLGlCR2tGRixvQmRpeUJKLENXbjNCTSxpQkdrRkYsU2RxeUJKLENXdjNCTSxpQkdrRkYsb0JkeXlCSixDVzMzQk0saUJHa0ZGLG9CZDZ5QkosQ1cvM0JNLGlCR2tGRixTZGl6QkosQ1duNEJNLGlCR2tGRixvQmRxekJKLENXdjRCTSxpQkdrRkYsb0JkeXpCSixDVzM0Qk0saUJHa0ZGLFNkNnpCSixDVy80Qk0sa0JHa0ZGLG9CZGkwQkosQ1duNUJNLGtCR2tGRixvQmRxMEJKLENXdjVCTSxrQkdrRkYsVWR5MEJKLENPbjBCUSw4Q0k1R0YscUJHMkRKLGtCQUFBLENBQUEsZ0JBQUEsQ0FBQSxVQUFBLENBMkNFLFVkKzBCRixDV2g3QkUsa1BHc0RGLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhZDYzQkEsQ1c3NkJJLHVCRzJGRixVZHExQkYsQ1d2NkJJLGtCR2tGRixtQmR3MUJGLENXMTZCSSxrQkdrRkYsb0JkMjFCRixDVzc2Qkksa0JHa0ZGLFNkODFCRixDV2g3Qkksa0JHa0ZGLG9CZGkyQkYsQ1duN0JJLGtCR2tGRixvQmRvMkJGLENXdDdCSSxrQkdrRkYsU2R1MkJGLENXejdCSSxrQkdrRkYsb0JkMDJCRixDVzU3Qkksa0JHa0ZGLG9CZDYyQkYsQ1cvN0JJLGtCR2tGRixTZGczQkYsQ1dsOEJJLG1CR2tGRixvQmRtM0JGLENXcjhCSSxtQkdrRkYsb0JkczNCRixDV3g4QkksbUJHa0ZGLFVkeTNCRixDQUNGLENPcDNCUSw4Q0k1R0Ysb0JHMkRKLGtCQUFBLENBQUEsZ0JBQUEsQ0FBQSxVQUFBLENBMkNFLFVkKzNCRixDV2grQkUscU9Hc0RGLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhZDY2QkEsQ1c3OUJJLHNCRzJGRixVZHE0QkYsQ1d2OUJJLGlCR2tGRixtQmR3NEJGLENXMTlCSSxpQkdrRkYsb0JkMjRCRixDVzc5QkksaUJHa0ZGLFNkODRCRixDV2grQkksaUJHa0ZGLG9CZGk1QkYsQ1duK0JJLGlCR2tGRixvQmRvNUJGLENXdCtCSSxpQkdrRkYsU2R1NUJGLENXeitCSSxpQkdrRkYsb0JkMDVCRixDVzUrQkksaUJHa0ZGLG9CZDY1QkYsQ1cvK0JJLGlCR2tGRixTZGc2QkYsQ1dsL0JJLGtCR2tGRixvQmRtNkJGLENXci9CSSxrQkdrRkYsb0JkczZCRixDV3gvQkksa0JHa0ZGLFVkeTZCRixDQUNGLENXcC9CRSxrQ0FDRSxVWHMvQkosQ1dsL0JFLGtDQUNFLFdYcS9CSixDV3Y5QkUsZUV2R00scUJBQUEsQ0FBQSxzQmJta0NSLENPaDdCUSw4Q0k1Q04sZUV2R00scUJBQUEsQ0FBQSxzQmJ3a0NOLENBQ0YsQ1c5OUJJLHFCRWxHRSxvQkFBQSxDQUFBLHFCQUFBLENDb0lGLDJCZGk4QkosQ08zN0JRLDhDSWpDQSxxQkV6R0Ysb0JBQUEsQ0FBQSxxQkFBQSxDQ29JRiwyQmR1OEJGLENBQ0YsQ1dsZ0NFLDRDRzBERSxVZDg4QkosQ1doZ0NJLHdCR2tEQSwrQmRpOUJKLENXbmdDSSx3QkdrREEsZ0NkbzlCSixDV3RnQ0ksd0JHa0RBLDBCZHU5QkosQ1d6Z0NJLHdCR2tEQSxnQ2QwOUJKLENXNWdDSSx3QkdrREEsZ0NkNjlCSixDVy9nQ0ksd0JHa0RBLDBCZGcrQkosQ1dsaENJLHdCR2tEQSxnQ2RtK0JKLENXcmhDSSx3QkdrREEsZ0NkcytCSixDV3hoQ0ksd0JHa0RBLDBCZHkrQkosQ1czaENJLHlCR2tEQSxnQ2Q0K0JKLENXOWhDSSx5QkdrREEsZ0NkKytCSixDV2ppQ0kseUJHa0RBLDJCZGsvQkosQ081K0JRLDhDSWhFTiw0Q0cwREUsVWR5L0JGLENXM2lDRSx3QkdrREEsK0JkNC9CRixDVzlpQ0Usd0JHa0RBLGdDZCsvQkYsQ1dqakNFLHdCR2tEQSwwQmRrZ0NGLENXcGpDRSx3QkdrREEsZ0NkcWdDRixDV3ZqQ0Usd0JHa0RBLGdDZHdnQ0YsQ1cxakNFLHdCR2tEQSwwQmQyZ0NGLENXN2pDRSx3QkdrREEsZ0NkOGdDRixDV2hrQ0Usd0JHa0RBLGdDZGloQ0YsQ1dua0NFLHdCR2tEQSwwQmRvaENGLENXdGtDRSx5QkdrREEsZ0NkdWhDRixDV3prQ0UseUJHa0RBLGdDZDBoQ0YsQ1c1a0NFLHlCR2tEQSwyQmQ2aENGLENXdmxDQSwwREcwREUsVWRtaUNGLENXcmxDRSx5QkdrREEsK0Jkc2lDRixDV3hsQ0UseUJHa0RBLGdDZHlpQ0YsQ1czbENFLHlCR2tEQSwwQmQ0aUNGLENXOWxDRSx5QkdrREEsZ0NkK2lDRixDV2ptQ0UseUJHa0RBLGdDZGtqQ0YsQ1dwbUNFLHlCR2tEQSwwQmRxakNGLENXdm1DRSx5QkdrREEsZ0Nkd2pDRixDVzFtQ0UseUJHa0RBLGdDZDJqQ0YsQ1c3bUNFLHlCR2tEQSwwQmQ4akNGLENXaG5DRSwwQkdrREEsZ0NkaWtDRixDV25uQ0UsMEJHa0RBLGdDZG9rQ0YsQ1d0bkNFLDBCR2tEQSwyQmR1a0NGLENBQ0YsQ09sa0NRLDhDSWhFTix3REcwREUsVWQra0NGLENXam9DRSx3QkdrREEsK0Jka2xDRixDV3BvQ0Usd0JHa0RBLGdDZHFsQ0YsQ1d2b0NFLHdCR2tEQSwwQmR3bENGLENXMW9DRSx3QkdrREEsZ0NkMmxDRixDVzdvQ0Usd0JHa0RBLGdDZDhsQ0YsQ1docENFLHdCR2tEQSwwQmRpbUNGLENXbnBDRSx3QkdrREEsZ0Nkb21DRixDV3RwQ0Usd0JHa0RBLGdDZHVtQ0YsQ1d6cENFLHdCR2tEQSwwQmQwbUNGLENXNXBDRSx5QkdrREEsZ0NkNm1DRixDVy9wQ0UseUJHa0RBLGdDZGduQ0YsQ1dscUNFLHlCR2tEQSwyQmRtbkNGLENBQ0YsQ1dubkNJLGdDRTlJSSxxQkFBQSxDQUFBLHNCYnN3Q1IsQ09ubkNRLDhDSUxKLGdDRTlJSSxxQkFBQSxDQUFBLHNCYjJ3Q04sQ0FDRixDV3huQ0ksMkNFcEpJLHFCQUFBLENBQUEsc0JiZ3hDUixDTzduQ1EsOENJQ0osMkNFcEpJLHFCQUFBLENBQUEsc0JicXhDTixDQUNGLENXN25DSSxzQkV6SkkscUJBQUEsQ0FBQSxzQmIweENSLENPdm9DUSw4Q0lNSixzQkV6SkkscUJBQUEsQ0FBQSxzQmIreENOLENBQ0YsQ2VoeUNFLGtCRDZJRSxVZHVwQ0osQ2VweUNFLGtCRDZJRSxTZDJwQ0osQ2V4eUNFLGtCRDZJRSxvQmQrcENKLENlNXlDRSxrQkQ2SUUsU2RtcUNKLENlaHpDRSxrQkQ2SUUsU2R1cUNKLENlcHpDRSxrQkQ2SUUsb0JkMnFDSixDZXh6Q0Usa0JENklFLG9CZCtxQ0osQ2U1ekNFLGtCRDZJRSxXZG1yQ0osQ083cUNRLDhDUW5KTixtQkQ2SUUsVWR3ckNGLENlcjBDQSxtQkQ2SUUsU2QyckNGLENleDBDQSxtQkQ2SUUsb0JkOHJDRixDZTMwQ0EsbUJENklFLFNkaXNDRixDZTkwQ0EsbUJENklFLFNkb3NDRixDZWoxQ0EsbUJENklFLG9CZHVzQ0YsQ2VwMUNBLG1CRDZJRSxvQmQwc0NGLENldjFDQSxtQkQ2SUUsV2Q2c0NGLENBQ0YsQ094c0NRLDhDUW5KTixrQkQ2SUUsVWRrdENGLENlLzFDQSxrQkQ2SUUsU2RxdENGLENlbDJDQSxrQkQ2SUUsb0Jkd3RDRixDZXIyQ0Esa0JENklFLFNkMnRDRixDZXgyQ0Esa0JENklFLFNkOHRDRixDZTMyQ0Esa0JENklFLG9CZGl1Q0YsQ2U5MkNBLGtCRDZJRSxvQmRvdUNGLENlajNDQSxrQkQ2SUUsV2R1dUNGLENBQ0YsQ2VyM0NFLGdDRDZJRSwyQmQydUNKLENleDNDRSxnQ0Q2SUUsMEJkK3VDSixDZTUzQ0UsZ0NENklFLGdDZG12Q0osQ2VoNENFLGdDRDZJRSwwQmR1dkNKLENlcDRDRSxnQ0Q2SUUsMEJkMnZDSixDZXg0Q0UsZ0NENklFLGdDZCt2Q0osQ2U1NENFLGdDRDZJRSxnQ2Rtd0NKLENlaDVDRSxnQ0Q2SUUsNEJkdXdDSixDT2p3Q1EsOENRbkpOLGdDRDZJRSwyQmQ0d0NGLENlejVDQSxnQ0Q2SUUsMEJkK3dDRixDZTU1Q0EsZ0NENklFLGdDZGt4Q0YsQ2UvNUNBLGdDRDZJRSwwQmRxeENGLENlbDZDQSxnQ0Q2SUUsMEJkd3hDRixDZXI2Q0EsZ0NENklFLGdDZDJ4Q0YsQ2V4NkNBLGdDRDZJRSxnQ2Q4eENGLENlMzZDQSxnQ0Q2SUUsNEJkaXlDRixDZTk2Q0EsaUNENklFLDJCZG95Q0YsQ2VqN0NBLGlDRDZJRSwwQmR1eUNGLENlcDdDQSxpQ0Q2SUUsZ0NkMHlDRixDZXY3Q0EsaUNENklFLDBCZDZ5Q0YsQ2UxN0NBLGlDRDZJRSwwQmRnekNGLENlNzdDQSxpQ0Q2SUUsZ0NkbXpDRixDZWg4Q0EsaUNENklFLGdDZHN6Q0YsQ2VuOENBLGlDRDZJRSw0QmR5ekNGLENBQ0YsQ09wekNRLDhDUW5KTixnQ0Q2SUUsMkJkOHpDRixDZTM4Q0EsZ0NENklFLDBCZGkwQ0YsQ2U5OENBLGdDRDZJRSxnQ2RvMENGLENlajlDQSxnQ0Q2SUUsMEJkdTBDRixDZXA5Q0EsZ0NENklFLDBCZDAwQ0YsQ2V2OUNBLGdDRDZJRSxnQ2Q2MENGLENlMTlDQSxnQ0Q2SUUsZ0NkZzFDRixDZTc5Q0EsZ0NENklFLDRCZG0xQ0YsQ0FDRixDZ0JyK0NNLG9EQUVJLGFBQUEsQ0FBQSxjaEIyK0NWLENnQnI5Q1ksZ0NGeUhSLG1CZCsxQ0osQ2dCeDlDWSxnQ0Z5SFIsb0JkazJDSixDZ0IzOUNZLGdDRnlIUixTZHEyQ0osQ2dCOTlDWSxnQ0Z5SFIsb0JkdzJDSixDZ0JqK0NZLGdDRnlIUixvQmQyMkNKLENnQnArQ1ksZ0NGeUhSLFNkODJDSixDZ0J2K0NZLGdDRnlIUixvQmRpM0NKLENnQjErQ1ksZ0NGeUhSLG9CZG8zQ0osQ2dCNytDWSxnQ0Z5SFIsU2R1M0NKLENnQmgvQ1ksaUNGeUhSLG9CZDAzQ0osQ2dCbi9DWSxpQ0Z5SFIsb0JkNjNDSixDZ0J0L0NZLGlDRnlIUixVZGc0Q0osQ08xM0NRLDhDUy9ISSxpQ0Z5SFIsbUJkbzRDRixDZ0I3L0NVLGlDRnlIUixvQmR1NENGLENnQmhnRFUsaUNGeUhSLFNkMDRDRixDZ0JuZ0RVLGlDRnlIUixvQmQ2NENGLENnQnRnRFUsaUNGeUhSLG9CZGc1Q0YsQ2dCemdEVSxpQ0Z5SFIsU2RtNUNGLENnQjVnRFUsaUNGeUhSLG9CZHM1Q0YsQ2dCL2dEVSxpQ0Z5SFIsb0JkeTVDRixDZ0JsaERVLGlDRnlIUixTZDQ1Q0YsQ2dCcmhEVSxrQ0Z5SFIsb0JkKzVDRixDZ0J4aERVLGtDRnlIUixvQmRrNkNGLENnQjNoRFUsa0NGeUhSLFVkcTZDRixDQUNGLENPaDZDUSw4Q1MvSEksZ0NGeUhSLG1CZDA2Q0YsQ2dCbmlEVSxnQ0Z5SFIsb0JkNjZDRixDZ0J0aURVLGdDRnlIUixTZGc3Q0YsQ2dCemlEVSxnQ0Z5SFIsb0JkbTdDRixDZ0I1aURVLGdDRnlIUixvQmRzN0NGLENnQi9pRFUsZ0NGeUhSLFNkeTdDRixDZ0JsakRVLGdDRnlIUixvQmQ0N0NGLENnQnJqRFUsZ0NGeUhSLG9CZCs3Q0YsQ2dCeGpEVSxnQ0Z5SFIsU2RrOENGLENnQjNqRFUsaUNGeUhSLG9CZHE4Q0YsQ2dCOWpEVSxpQ0Z5SFIsb0JkdzhDRixDZ0Jqa0RVLGlDRnlIUixVZDI4Q0YsQ0FDRixDVzU0Q00sd0JLN0tFLGFBQUEsQ0FBQSxjaEI4akRSLENnQjNqRE0sOEJBRUksY0FBQSxDQUFBLGVoQjZqRFYsQ08vOENRLDhDU3ZKRixzREFFSSxhQUFBLENBQUEsY2hCOG1EUixDZ0JqbURVLGlDRmtJUixtQmRvK0NGLENnQnRtRFUsaUNGa0lSLG9CZHUrQ0YsQ2dCem1EVSxpQ0ZrSVIsU2QwK0NGLENnQjVtRFUsaUNGa0lSLG9CZDYrQ0YsQ2dCL21EVSxpQ0ZrSVIsb0JkZy9DRixDZ0JsbkRVLGlDRmtJUixTZG0vQ0YsQ2dCcm5EVSxpQ0ZrSVIsb0Jkcy9DRixDZ0J4bkRVLGlDRmtJUixvQmR5L0NGLENnQjNuRFUsaUNGa0lSLFNkNC9DRixDZ0I5bkRVLGtDRmtJUixvQmQrL0NGLENnQmpvRFUsa0NGa0lSLG9CZGtnREYsQ2dCcG9EVSxrQ0ZrSVIsVWRxZ0RGLENnQjluRFUsa0NGeUhSLG1CZDBnREYsQ2dCbm9EVSxrQ0Z5SFIsb0JkNmdERixDZ0J0b0RVLGtDRnlIUixTZGdoREYsQ2dCem9EVSxrQ0Z5SFIsb0JkbWhERixDZ0I1b0RVLGtDRnlIUixvQmRzaERGLENnQi9vRFUsa0NGeUhSLFNkeWhERixDZ0JscERVLGtDRnlIUixvQmQ0aERGLENnQnJwRFUsa0NGeUhSLG9CZCtoREYsQ2dCeHBEVSxrQ0Z5SFIsU2RraURGLENnQjNwRFUsbUNGeUhSLG9CZHFpREYsQ2dCOXBEVSxtQ0Z5SFIsb0Jkd2lERixDZ0JqcURVLG1DRnlIUixVZDJpREYsQ0EzRUYsQ08xOUNRLDhDUy9ISSxpQ0Z5SFIsbUJkZ2pERixDZ0J6cURVLGlDRnlIUixvQmRtakRGLENnQjVxRFUsaUNGeUhSLFNkc2pERixDZ0IvcURVLGlDRnlIUixvQmR5akRGLENnQmxyRFUsaUNGeUhSLG9CZDRqREYsQ2dCcnJEVSxpQ0Z5SFIsU2QrakRGLENnQnhyRFUsaUNGeUhSLG9CZGtrREYsQ2dCM3JEVSxpQ0Z5SFIsb0JkcWtERixDZ0I5ckRVLGlDRnlIUixTZHdrREYsQ2dCanNEVSxrQ0Z5SFIsb0JkMmtERixDZ0Jwc0RVLGtDRnlIUixvQmQ4a0RGLENnQnZzRFUsa0NGeUhSLFVkaWxERixDQUNGLENPNWtEUSw4Q0kwREYseUJLN0tFLGFBQUEsQ0FBQSxjaEJxc0ROLENnQmxzREksK0JBRUksY0FBQSxDQUFBLGVoQm9zRFIsQ0FDRixDT3ZsRFEsOENTdkpGLG9EQUVJLGFBQUEsQ0FBQSxjaEJzdkRSLENnQnp1RFUsZ0NGa0lSLG1CZDRtREYsQ2dCOXVEVSxnQ0ZrSVIsb0JkK21ERixDZ0JqdkRVLGdDRmtJUixTZGtuREYsQ2dCcHZEVSxnQ0ZrSVIsb0JkcW5ERixDZ0J2dkRVLGdDRmtJUixvQmR3bkRGLENnQjF2RFUsZ0NGa0lSLFNkMm5ERixDZ0I3dkRVLGdDRmtJUixvQmQ4bkRGLENnQmh3RFUsZ0NGa0lSLG9CZGlvREYsQ2dCbndEVSxnQ0ZrSVIsU2Rvb0RGLENnQnR3RFUsaUNGa0lSLG9CZHVvREYsQ2dCendEVSxpQ0ZrSVIsb0JkMG9ERixDZ0I1d0RVLGlDRmtJUixVZDZvREYsQ2dCL3dEVSxpQ0ZrSVIsbUJka3BERixDZ0JweERVLGlDRmtJUixvQmRxcERGLENnQnZ4RFUsaUNGa0lSLFNkd3BERixDZ0IxeERVLGlDRmtJUixvQmQycERGLENnQjd4RFUsaUNGa0lSLG9CZDhwREYsQ2dCaHlEVSxpQ0ZrSVIsU2RpcURGLENnQm55RFUsaUNGa0lSLG9CZG9xREYsQ2dCdHlEVSxpQ0ZrSVIsb0JkdXFERixDZ0J6eURVLGlDRmtJUixTZDBxREYsQ2dCNXlEVSxrQ0ZrSVIsb0JkNnFERixDZ0IveURVLGtDRmtJUixvQmRnckRGLENnQmx6RFUsa0NGa0lSLFVkbXJERixDZ0I1eURVLGdDRnlIUixtQmR3ckRGLENnQmp6RFUsZ0NGeUhSLG9CZDJyREYsQ2dCcHpEVSxnQ0Z5SFIsU2Q4ckRGLENnQnZ6RFUsZ0NGeUhSLG9CZGlzREYsQ2dCMXpEVSxnQ0Z5SFIsb0Jkb3NERixDZ0I3ekRVLGdDRnlIUixTZHVzREYsQ2dCaDBEVSxnQ0Z5SFIsb0JkMHNERixDZ0JuMERVLGdDRnlIUixvQmQ2c0RGLENnQnQwRFUsZ0NGeUhSLFNkZ3RERixDZ0J6MERVLGlDRnlIUixvQmRtdERGLENnQjUwRFUsaUNGeUhSLG9CZHN0REYsQ2dCLzBEVSxpQ0Z5SFIsVWR5dERGLENXenBESSx3Qks3S0UsYUFBQSxDQUFBLGNoQjYwRE4sQ2dCMTBESSw4QkFFSSxjQUFBLENBQUEsZWhCNDBEUixDQTVIRixDVzFoRE0sZ0JNbk1GLGFqQjgxREosQ1d2cERNLCtCTXZNRixvQmpCazJESixDVy9wRE0sZ0JNbk1GLHlCakJzMkRKLENXL3BETSwrQk12TUYscUNqQjAyREosQ1d2cURNLGdCTW5NRiwwQmpCODJESixDV3ZxRE0sK0JNdk1GLHNDakJrM0RKLENXL3FETSxnQk1uTUYsZWpCczNESixDVy9xRE0sK0JNdk1GLGdDakIwM0RKLENXdnJETSxnQk1uTUYsMEJqQjgzREosQ1d2ckRNLCtCTXZNRixzQ2pCazRESixDVy9yRE0sZ0JNbk1GLDBCakJzNERKLENXL3JETSwrQk12TUYsc0NqQjA0REosQ1d2c0RNLGdCTW5NRixlakI4NERKLENXdnNETSwrQk12TUYsZ0NqQms1REosQ1cvc0RNLGdCTW5NRiwwQmpCczVESixDVy9zRE0sK0JNdk1GLHNDakIwNURKLENXdnRETSxnQk1uTUYsMEJqQjg1REosQ1d2dERNLCtCTXZNRixzQ2pCazZESixDVy90RE0sZ0JNbk1GLGVqQnM2REosQ1cvdERNLCtCTXZNRixnQ2pCMDZESixDV3Z1RE0saUJNbk1GLDBCakI4NkRKLENXdnVETSxnQ012TUYsc0NqQms3REosQ1cvdURNLGlCTW5NRiwwQmpCczdESixDVy91RE0sZ0NNdk1GLHNDakIwN0RKLENPL3pEUSw4Q0l3RUYsaUJNbk1GLGFqQis3REYsQ1d4dkRJLGdDTXZNRixvQmpCazhERixDVy92REksaUJNbk1GLHlCakJxOERGLENXOXZESSxnQ012TUYscUNqQnc4REYsQ1dyd0RJLGlCTW5NRiwwQmpCMjhERixDV3B3REksZ0NNdk1GLHNDakI4OERGLENXM3dESSxpQk1uTUYsZWpCaTlERixDVzF3REksZ0NNdk1GLGdDakJvOURGLENXanhESSxpQk1uTUYsMEJqQnU5REYsQ1doeERJLGdDTXZNRixzQ2pCMDlERixDV3Z4REksaUJNbk1GLDBCakI2OURGLENXdHhESSxnQ012TUYsc0NqQmcrREYsQ1c3eERJLGlCTW5NRixlakJtK0RGLENXNXhESSxnQ012TUYsZ0NqQnMrREYsQ1dueURJLGlCTW5NRiwwQmpCeStERixDV2x5REksZ0NNdk1GLHNDakI0K0RGLENXenlESSxpQk1uTUYsMEJqQisrREYsQ1d4eURJLGdDTXZNRixzQ2pCay9ERixDVy95REksaUJNbk1GLGVqQnEvREYsQ1c5eURJLGdDTXZNRixnQ2pCdy9ERixDV3J6REksa0JNbk1GLDBCakIyL0RGLENXcHpESSxpQ012TUYsc0NqQjgvREYsQ1czekRJLGtCTW5NRiwwQmpCaWdFRixDVzF6REksaUNNdk1GLHNDakJvZ0VGLENBQ0YsQ08xNERRLDhDSXdFRixnQk1uTUYsYWpCeWdFRixDV2wwREksK0JNdk1GLG9CakI0Z0VGLENXejBESSxnQk1uTUYseUJqQitnRUYsQ1d4MERJLCtCTXZNRixxQ2pCa2hFRixDVy8wREksZ0JNbk1GLDBCakJxaEVGLENXOTBESSwrQk12TUYsc0NqQndoRUYsQ1dyMURJLGdCTW5NRixlakIyaEVGLENXcDFESSwrQk12TUYsZ0NqQjhoRUYsQ1czMURJLGdCTW5NRiwwQmpCaWlFRixDVzExREksK0JNdk1GLHNDakJvaUVGLENXajJESSxnQk1uTUYsMEJqQnVpRUYsQ1doMkRJLCtCTXZNRixzQ2pCMGlFRixDV3YyREksZ0JNbk1GLGVqQjZpRUYsQ1d0MkRJLCtCTXZNRixnQ2pCZ2pFRixDVzcyREksZ0JNbk1GLDBCakJtakVGLENXNTJESSwrQk12TUYsc0NqQnNqRUYsQ1duM0RJLGdCTW5NRiwwQmpCeWpFRixDV2wzREksK0JNdk1GLHNDakI0akVGLENXejNESSxnQk1uTUYsZWpCK2pFRixDV3gzREksK0JNdk1GLGdDakJra0VGLENXLzNESSxpQk1uTUYsMEJqQnFrRUYsQ1c5M0RJLGdDTXZNRixzQ2pCd2tFRixDV3I0REksaUJNbk1GLDBCakIya0VGLENXcDRESSxnQ012TUYsc0NqQjhrRUYsQ0FDRixDV3QzREUsUUM5T0EsMkJBQUEsQ0FBQSw0QkFBQSxDQURBLG1CQUFBLENBQUEsbUJBQUEsQ0FBQSxZQUFBLENBQ0EsMkJBQUEsQ0FBQSx1Qlp3bUVGLENXdDNESSxjR3JJRixXQUFBLENBQ0EsZWQ4L0RGLENXbDNESSw4QkdoSEEsV2R3K0RKLENXMTJETSx5UEFDRSw0QkFBQSxDQUFBLGVYNDJEUixDT3IrRFEsOENJd0hGLHVRQUNFLDRCQUFBLENBQUEsZVhnM0ROLENBQ0YsQ08xK0RRLDhDSXdIRix5UEFDRSw0QkFBQSxDQUFBLGVYcTNETixDQUNGLENXMTJETSwrTUd0TEosa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGFkbWlFRixDVzkxRFEsaUJHMUpKLG9CZDIvREosQ1dqMkRRLGlCRzFKSixxQmQ4L0RKLENXcDJEUSxpQkcxSkosVWRpZ0VKLENXdjJEUSxpQkcxSkoscUJkb2dFSixDVzEyRFEsaUJHMUpKLHFCZHVnRUosQ1c3MkRRLGlCRzFKSixVZDBnRUosQ1doM0RRLGlCRzFKSixxQmQ2Z0VKLENXbjNEUSxpQkcxSkoscUJkZ2hFSixDV3QzRFEsaUJHMUpKLFVkbWhFSixDV3ozRFEsa0JHMUpKLHFCZHNoRUosQ1c1M0RRLGtCRzFKSixxQmR5aEVKLENXLzNEUSxrQkcxSkosV2Q0aEVKLENPdGhFUSw4Q0lnSUEscUJHakxOLGtCQUFBLENBQUEsZ0JBQUEsQ0FBQSxVQUFBLENBMkNFLFdkaWlFRixDV3Q1REksa1BHdExKLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhZCtrRUEsQ1duNURNLHVCR2pKSixXZHVpRUYsQ1c3NERNLGtCRzFKSixvQmQwaUVGLENXaDVETSxrQkcxSkoscUJkNmlFRixDV241RE0sa0JHMUpKLFVkZ2pFRixDV3Q1RE0sa0JHMUpKLHFCZG1qRUYsQ1d6NURNLGtCRzFKSixxQmRzakVGLENXNTVETSxrQkcxSkosVWR5akVGLENXLzVETSxrQkcxSkoscUJkNGpFRixDV2w2RE0sa0JHMUpKLHFCZCtqRUYsQ1dyNkRNLGtCRzFKSixVZGtrRUYsQ1d4NkRNLG1CRzFKSixxQmRxa0VGLENXMzZETSxtQkcxSkoscUJkd2tFRixDVzk2RE0sbUJHMUpKLFdkMmtFRixDQUNGLENPdGtFUSw4Q0lnSUEsb0JHakxOLGtCQUFBLENBQUEsZ0JBQUEsQ0FBQSxVQUFBLENBMkNFLFdkaWxFRixDV3Q4REkscU9HdExKLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhZCtuRUEsQ1duOERNLHNCR2pKSixXZHVsRUYsQ1c3N0RNLGlCRzFKSixvQmQwbEVGLENXaDhETSxpQkcxSkoscUJkNmxFRixDV244RE0saUJHMUpKLFVkZ21FRixDV3Q4RE0saUJHMUpKLHFCZG1tRUYsQ1d6OERNLGlCRzFKSixxQmRzbUVGLENXNThETSxpQkcxSkosVWR5bUVGLENXLzhETSxpQkcxSkoscUJkNG1FRixDV2w5RE0saUJHMUpKLHFCZCttRUYsQ1dyOURNLGlCRzFKSixVZGtuRUYsQ1d4OURNLGtCRzFKSixxQmRxbkVGLENXMzlETSxrQkcxSkoscUJkd25FRixDVzk5RE0sa0JHMUpKLFdkMm5FRixDQUNGLENXdDlETSxnQ0VuVEUsdUJBQUEsQ0FBQSxvQmI4d0VSLENPM25FUSw4Q0lnS0YsZ0NFblRFLHVCQUFBLENBQUEsb0JibXhFTixDQUNGLENXNTlETSxzQkV4VEUsdUJBQUEsQ0FBQSxvQmJ3eEVSLENPcm9FUSw4Q0lxS0Ysc0JF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Q0cwREUsV2RxZ0ZKLENXdmpGSSx3QkdrREEsZ0Nkd2dGSixDVzFqRkksd0JHa0RBLGlDZDJnRkosQ1c3akZJLHdCR2tEQSwyQmQ4Z0ZKLENXaGtGSSx3QkdrREEsaUNkaWhGSixDV25rRkksd0JHa0RBLGlDZG9oRkosQ1d0a0ZJLHdCR2tEQSwyQmR1aEZKLENXemtGSSx3QkdrREEsaUNkMGhGSixDVzVrRkksd0JHa0RBLGlDZDZoRkosQ1cva0ZJLHdCR2tEQSwyQmRnaUZKLENXbGxGSSx5QkdrREEsaUNkbWlGSixDV3JsRkkseUJHa0RBLGlDZHNpRkosQ1d4bEZJLHlCR2tEQSw0QmR5aUZKLENPbmlGUSw4Q0loRU4sNENHMERFLFdkZ2pGRixDV2xtRkUsd0JHa0RBLGdDZG1qRkYsQ1dybUZFLHdCR2tEQSxpQ2RzakZGLENXeG1GRSx3QkdrREEsMkJkeWpGRixDVzNtRkUsd0JHa0RBLGlDZDRqRkYsQ1c5bUZFLHdCR2tEQSxpQ2QrakZGLENXam5GRSx3QkdrREEsMkJka2tGRixDV3BuRkUsd0JHa0RBLGlDZHFrRkYsQ1d2bkZFLHdCR2tEQSxpQ2R3a0ZGLENXMW5GRSx3QkdrREEsMkJkMmtGRixDVzduRkUseUJHa0RBLGlDZDhrRkYsQ1dob0ZFLHlCR2tEQSxpQ2RpbEZGLENXbm9GRSx5QkdrREEsNEJkb2xGRixDVzlvRkEsMERHMERFLFdkMGxGRixDVzVvRkUseUJHa0RBLGdDZDZsRkYsQ1cvb0ZFLHlCR2tEQSxpQ2RnbUZGLENXbHBGRSx5QkdrREEsMkJkbW1GRixDV3JwRkUseUJHa0RBLGlDZHNtRkYsQ1d4cEZFLHlCR2tEQSxpQ2R5bUZGLENXM3BGRSx5QkdrREEsMkJkNG1GRixDVzlwRkUseUJHa0RBLGlDZCttRkYsQ1dqcUZFLHlCR2tEQSxpQ2RrbkZGLENXcHFGRSx5QkdrREEsMkJkcW5GRixDV3ZxRkUsMEJHa0RBLGlDZHduRkYsQ1cxcUZFLDBCR2tEQSxpQ2QybkZGLENXN3FGRSwwQkdrREEsNEJkOG5GRixDQUNGLENPem5GUSw4Q0loRU4sd0RHMERFLFdkc29GRixDV3hyRkUsd0JHa0RBLGdDZHlvRkYsQ1czckZFLHdCR2tEQSxpQ2Q0b0ZGLENXOXJGRSx3QkdrREEsMkJkK29GRixDV2pzRkUsd0JHa0RBLGlDZGtwRkYsQ1dwc0ZFLHdCR2tEQSxpQ2RxcEZGLENXdnNGRSx3QkdrREEsMkJkd3BGRixDVzFzRkUsd0JHa0RBLGlDZDJwRkYsQ1c3c0ZFLHdCR2tEQSxpQ2Q4cEZGLENXaHRGRSx3QkdrREEsMkJkaXFGRixDV250RkUseUJHa0RBLGlDZG9xRkYsQ1d0dEZFLHlCR2tEQSxpQ2R1cUZGLENXenRGRSx5QkdrREEsNEJkMHFGRixDQUNGLENXejZFSSwwQk90WUksNkJsQm16RlIsQ096cUZRLDhDSTRQSiwwQk90WUksNkJsQnV6Rk4sQ0FDRixDTzlxRlEsOENJNFBKLDBCT3RZSSw2QmxCNHpGTixDQUNGLENPbnJGUSw4Q0lnUUYsaUNPMVlFLDZCbEJrMEZOLENBQ0YsQ096ckZRLDhDSWdRRixnQ08xWUUsNkJsQnUwRk4sQ0FDRixDbUJqekZFLE1BQ0Usc0JuQm16RkosQ21CaHpGRSxXQUNFLGlCbkJtekZKLENtQmp6RkUsU0FDRSxrQm5Cb3pGSixDT3pzRlEsK0NZNUZKLHFCQTdCQSxzQm5CdTBGRixDQUNGLENtQjMxRkksbUVBb0RBLHFCQW5ERSxzQm5CKzFGSixDQUNGLENPcnRGUSw4Q1lyR0YsaUJBNUJGLHNCbkIyMUZGLENBQ0YsQ090dEZRLHlDWXRHRixpQkFwRUYsc0JuQnE0RkYsQ0FDRixDT2p1RlEseUVZNUZKLHNCQTdCQSxzQm5CKzFGRixDQUNGLENtQm4zRkksMEVBb0RBLHNCQW5ERSxzQm5CdTNGSixDQUNGLENPN3VGUSw4Q1lyR0YsZ0JBNUJGLHNCbkJtM0ZGLENBQ0YsQ085dUZRLHlDWXRHRixnQkFwRUYsc0JuQjY1RkYsQ0FDRixDT3p2RlEseUVZNUZKLHFCQTdCQSxzQm5CdTNGRixDQUNGLENtQjM0RkkscUVBb0RBLHFCQW5ERSxzQm5CKzRGSixDQUNGLENtQnQxRkUsNEJkMkhBLDRCQUFBLENBRUEsa0JBQUEsQ0FMQSxvQkFBQSxDQUVBLHlCQUFBLENBREEsbUJB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QUtJLGMxSXMxdEJKLENBQ0YsQzBJbDF0QkEsWUFDRSxjMUlxMXRCRixDMEluMXRCRSx1QkFDRSxpQjFJcTF0QkosQ09qc3RCUSx5Q21JeEpSLFlBUUksaUIxSXExdEJGLENBQ0YsQzBJbDF0QkEsV0FFRSxpQkFBQSxDQURBLGlCMUlzMXRCRixDMEluMXRCRSxzQkFDRSxjMUlxMXRCSixDMElqMXRCQSxnQkFHRSxhQUFBLENBREEsa0JBQUEsQ0FEQSxlMUlzMXRCRixDMElqMXRCQSxjQUNFLGlCMUlvMXRCRixDMElqMXRCQSxtQkFDRSxZMUlvMXRCRixDMkkvNHRCQSx3QkFNRSx3QkFBQSxDQUFBLHFCQUFBLENBQUEsa0JBQUEsQ0FIQSx3QkFBQSxDQURBLHFCQUFBLENBR0EsbUJBQUEsQ0FBQSxtQkFBQSxDQUFBLFlBQUEsQ0FEQSxZQUFBLENBSEEsVTNJdTV0QkYsQ09ydXRCUSx5Q29JbkxSLHdCQVVJLGtCQUFBLENBQUEsY0FBQSxDQURBLGlCM0lvNXRCRixDQUNGLEMySWg1dEJBLGlDQUVFLGlCQUFBLENBREEsYTNJbzV0QkYsQ09odnRCUSx5Q29JcktSLGlDQUtJLGMzSW81dEJGLENBQ0YsQzJJajV0QkEsK0JBQ0UsZ0JBQUEsQ0FDQSxRM0lvNXRCRixDMklqNXRCQSw4QkFDRSxnQjNJbzV0QkYsQzJJajV0QkEsZ0NBQ0UsaUIzSW81dEJGLENPbHd0QlEseUNvSW5KUixnQ0FJSSxzQjNJcTV0QkYsQ0FDRiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gdW5kZXIgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNpdGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgfVxufVxuXG4vLy8gQWRkIGJhc2ljIHN0eWxlcyBmb3IgYSBjb2RlIGhlbHBlci5cbi8vLyBTZWUgYGNvZGUtaW5saW5lYCBhbmQgYGNvZGUtYmxvY2tgIG1peGlucy5cbkBtaXhpbiBjb2RlLXN0eWxlIHtcbiAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1pbmxpbmVgXG5AbWl4aW4gY29kZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBhIGJsb2NrLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWJsb2NrYFxuQG1peGluIGNvZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJWNpdGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNpdGUtYmxvY2s7XG4gIH1cblxuICAuY2l0ZS1ibG9jayB7XG4gICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgfVxuXG4gICVjb2RlLWlubGluZSB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWlubGluZSB7XG4gICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBDb2xvciBwYWxldHRlICovXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNy41XG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuLyogSW1wb3J0IFZlbmRvciBzY3NzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2QsIC5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICosIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGludGVudD10b3VjaF0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKixcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKixcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbltkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDguMDYyNWVtJmxhcmdlPTY0LjA2MjVlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW0mMzc1PTIzLjQzNzVlbSY2MDA9MzcuNWVtJjc2OD00OGVtJjEwMjQ9NjRlbSYxMjgwPTgwZW1cIjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRWluYSAwMlwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwYzJjO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSwgLmNhcmQtLWFydGljbGUgLmNhcmQtc2VjdGlvbiAuaGVhZGxpbmUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiRWluYSAwMlwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuaDEgc21hbGwsIC5oMSBzbWFsbCxcbmgyIHNtYWxsLCAuaDIgc21hbGwsXG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCxcbmg1IHNtYWxsLCAuaDUgc21hbGwsIC5jYXJkLS1hcnRpY2xlIC5jYXJkLXNlY3Rpb24gLmhlYWRsaW5lIHNtYWxsLFxuaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogI2Y4ZjhmODtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg1LCAuaDUsIC5jYXJkLS1hcnRpY2xlIC5jYXJkLXNlY3Rpb24gLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNywgLmg3IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xOTQ0NDQ0NDQ0O1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1O1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIGg1LCAuaDUsIC5jYXJkLS1hcnRpY2xlIC5jYXJkLXNlY3Rpb24gLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgaDcsIC5oNyB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMDgzMzMzMzMzO1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xOTQ0NDQ0NDQ0O1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgaDUsIC5oNSwgLmNhcmQtLWFydGljbGUgLmNhcmQtc2VjdGlvbiAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIGg3LCAuaDcge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzA1NjlmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDU5ZTA7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA3MXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbnVsIHVsLCB1bCBvbCwgb2wgdWwsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmOGY4Zjg7XG59XG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzExMTcxZjtcbn1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDBjMmM7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZiO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwMDBjMmM7XG59XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMxMTE3MWY7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnAgKyAuc3RhdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2l0ZS1ibG9jaywgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzExMTcxZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uY2l0ZS1ibG9jazpiZWZvcmUsIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbi5jb2RlLWlubGluZSwgY29kZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMGMyYztcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbn1cblxuLmNvZGUtYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDBjMmM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbmE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG5hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG5hW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSxcbmJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTE3MWY7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG5pbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIHAsXG5oMixcbmgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbmgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiA3MXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNlbGwuYXV0byB7XG4gIGZsZXg6IDEgMSAwO1xufVxuLmNlbGwuc2hyaW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQteCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXggPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXggPiAuc21hbGwtMTIsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXgge1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbn1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjg3NXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS44NzVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS44NzVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjg3NXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuODc1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxufVxuLmdyaWQteSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5ncmlkLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5ncmlkLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXkgPiAuc21hbGwtZnVsbCwgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS1mdWxsLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEyLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiAyNSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogNTAlO1xufVxuLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IDc1JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmNlbGwgLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjEyNWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjEyNWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjQuMDYxMjVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjEyNWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NC4wNjEyNWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQuMDYxMjVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1pZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAubWVudSBsaSB7XG4gIG91dGxpbmU6IDA7XG59XG4ubWVudSBhLFxuLm1lbnUgLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5tZW51IGlucHV0LFxuLm1lbnUgc2VsZWN0LFxuLm1lbnUgYSxcbi5tZW51IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1lbnUudmVydGljYWwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuZXhwYW5kZWQgbGkge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudS5zaW1wbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lbnUuc2ltcGxlIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tZW51LnNpbXBsZSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5pY29uLWxlZnQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXRvcCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMwNTY5ZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMDU2OWZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tZW51LmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudSAubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSxcbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHRtbC5pcy1zaXRlLW5hdi1hY3RpdmUsXG5odG1sLmlzLXNpdGUtbmF2LWFjdGl2ZSBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuc3ZnOm5vdChbY2xhc3NdKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIHV0aWxpdGllcyAqL1xuLnUtZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC51LWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udS1tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAudS1tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZ3JpZC1tYXJnaW4teC50YWJsZXQtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuMzc1ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuLnRyeS1ub3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQuMDYxMjVlbSkge1xuICAudHJ5LW5vdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnRyeS1ub3cge1xuICAgIHBhZGRpbmctdG9wOiA4LjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQuMDYxMjVlbSkge1xuICAudHJ5LW5vdyAucmVmZXJlbmNlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnRyeS1ub3cgLmJ1dHRvbixcbi50cnktbm93IC5oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAudHJ5LW5vdyAuYnV0dG9uLFxuLnRyeS1ub3cgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQuMDYxMjVlbSkge1xuICAudHJ5LW5vdyAucGItaW1nLCAudHJ5LW5vdyAuY2FyZC0tbWFpbnN0b3J5IHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICB9XG59XG5cbi5yZWZlcmVuY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMi4zMTI1cmVtO1xufVxuLnJlZmVyZW5jZTphZnRlciwgLnJlZmVyZW5jZTpiZWZvcmUge1xuICByaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gIHRvcDogNTAlO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yZWZlcmVuY2U6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmM2MDA7XG4gIGJvcmRlci13aWR0aDogMTdweDtcbiAgbWFyZ2luLXRvcDogLTE3cHg7XG59XG4ucmVmZXJlbmNlX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5yZWZlcmVuY2VfX2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5jdXN0b21lcnNfX2xpc3Qge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jdXN0b21lcnNfX2l0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuY3VzdG9tZXJzX19pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuY3VzdG9tZXJzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAzLjEyNXJlbTtcbiAgfVxufVxuXG4vKlxuICogUmVzb3VyY2VzIChwYWdlIHNwZWNpZmljKVxuICovXG4ucGFnZS1yZXNvdXJjZXNfX2xpc3QtaW50cm8ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLXJlc291cmNlc19fbGlzdC1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxufVxuLnBhZ2UtcmVzb3VyY2VzX19saXN0LWludHJvIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLXJlc291cmNlc19fbGlzdC1pbnRybyBoMiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLnBhZ2UtcmVzb3VyY2VzX19saXN0LWludHJvIGg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdyaWQtdmlzdWFsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDcxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQtdmlzdWFsIHtcbiAgICB3aWR0aDogNTMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXZpc3VhbCB7XG4gICAgd2lkdGg6IDQwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuZ3JpZC12aXN1YWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuZ3JpZC12aXN1YWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuLmdyaWQtdmlzdWFsID4gZGl2IHtcbiAgd2lkdGg6IDMuNjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgb3BhY2l0eTogMC4xO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQtdmlzdWFsID4gZGl2IHtcbiAgICB3aWR0aDogNi44NzVyZW07XG4gIH1cbiAgLmdyaWQtdmlzdWFsID4gZGl2Om50aC1jaGlsZChuKzcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuZ3JpZC12aXN1YWwgPiBkaXYge1xuICAgIHdpZHRoOiA4LjEyNXJlbTtcbiAgfVxuICAuZ3JpZC12aXN1YWwgPiBkaXY6bnRoLWNoaWxkKG4rNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXZpc3VhbCA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gIH1cbiAgLmdyaWQtdmlzdWFsID4gZGl2Om50aC1jaGlsZChuKzUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaGFkb3ctYm9yZGVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAxMHB4IHJnYmEoNzEsIDgwLCA4OSwgMC4wNSk7XG59XG5cbi5jZWxsLmF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjkwNjI1cmVtO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlmMjtcbiAgLyogc21hbGwgKi9cbiAgLyogc2Vjb25kYXJ5ICovXG4gIC8qIHRlcnRpYXJ5ICovXG4gIC8qIGxpbmsgKi9cbiAgLyogaWNvbiAqL1xuICAvKiBtaXNjICovXG4gIC8qIGVsZW1lbnRzICovXG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjkzZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5ZjI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTg3NXJlbSAjY2NlNGZjO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NjZjNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5idXR0b24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwNzlmMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OWYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3OWYyO1xuICBib3JkZXItY29sb3I6ICM2OGI0ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDc5ZjI7XG4gIGJvcmRlci1jb2xvcjogIzA1NjZjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDc5ZjI7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWZmZDtcbn1cbi5idXR0b24tLXRlcnRpYXJ5IHtcbiAgY29sb3I6ICMzMDM2M2M7XG4gIGJvcmRlci1jb2xvcjogIzgzOGM5NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMzAzNjNjO1xuICBib3JkZXItY29sb3I6ICNiY2M0Y2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMge1xuICBjb2xvcjogIzMwMzYzYztcbiAgYm9yZGVyLWNvbG9yOiAjMzAzNjNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tLXRlcnRpYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzAzNjNjO1xuICBib3JkZXItY29sb3I6ICM4MzhjOTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY1Zjc7XG59XG4uYnV0dG9uLS1saW5rIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDAuNXJlbSAwO1xuICBjb2xvcjogIzAwNzlmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDc5ZjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi0tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDA3OWYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICM2OGI0ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi0tbGluazpiZWZvcmUsIC5idXR0b24tLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlmMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmJ1dHRvbi0tbGluazpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cbi5idXR0b24tLWxpbms6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuLmJ1dHRvbi0tbGluazphY3RpdmU6YmVmb3JlLCAuYnV0dG9uLS1saW5rOmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OGI0ZmY7XG59XG4uYnV0dG9uLS1pY29uLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDIuNDM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xufVxuLmJ1dHRvbi0taWNvbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNDM3NXJlbTtcbn1cbi5idXR0b24tLWJsb2ctc2VlLWFsbCB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDEwMHB4O1xufVxuLmJ1dHRvbiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmJ1dHRvbiArIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLmJ1dHRvbl9faWNvbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjQzNzVyZW07XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmJ1dHRvbi0taWNvbi1yaWdodCAuYnV0dG9uX19pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDAuNDM3NXJlbTtcbn1cbi5idXR0b24tLWljb24td2hpdGUgLmJ1dHRvbl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uX19pY29uIHN2ZywgLmJ1dHRvbl9faWNvbiBpbWcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRWluYSAwMlwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9wcm9kdWN0Ym9hcmQvcHVibGljL2ZvbnQvZWluYTAyLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmEgMDJcIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcHJvZHVjdGJvYXJkL3B1YmxpYy9mb250L2VpbmEwMi1yZWd1bGFyLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRWluYSAwMlwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9wcm9kdWN0Ym9hcmQvcHVibGljL2ZvbnQvZWluYTAyLXNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbmEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLmgxLFxuLmgyLFxuaDEsXG5oMiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4zNjE2cHg7XG59XG5cbi5oNSwgLmNhcmQtLWFydGljbGUgLmNhcmQtc2VjdGlvbiAuaGVhZGxpbmUge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmg2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5wcmUtaGVhZGxpbmUsIC5jdXN0b21lcl9fY2F0ZWdvcnksIC5jdXN0b21lcl9fZGF0ZSwgLmNhcmQgLmF1dGhvcl9fbmFtZSwgLmNhcmQgLm1lbnUsIC5hcnRpY2xlX19jYXRlZ29yeSwgLmFydGljbGVfX2RhdGUsIC5hcnRpY2xlX19tZXRhIC5hdXRob3JfX25hbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDBjMmM7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5wcmUtaGVhZGxpbmUubGFyZ2UsIC5sYXJnZS5jdXN0b21lcl9fY2F0ZWdvcnksIC5sYXJnZS5jdXN0b21lcl9fZGF0ZSwgLmNhcmQgLmxhcmdlLmF1dGhvcl9fbmFtZSwgLmNhcmQgLmxhcmdlLm1lbnUsIC5sYXJnZS5hcnRpY2xlX19jYXRlZ29yeSwgLmxhcmdlLmFydGljbGVfX2RhdGUsIC5hcnRpY2xlX19tZXRhIC5sYXJnZS5hdXRob3JfX25hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucXVvdGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmI7XG59XG5cbi5jb2xvci1ncmF5IHtcbiAgY29sb3I6IHJnYmEoMCwgMTIsIDQ0LCAwLjQpO1xufVxuXG4uY29sb3ItYmx1ZSB7XG4gIGNvbG9yOiAjMDU2OWZmO1xufVxuXG4uY29sb3IteWVsbG93IHtcbiAgY29sb3I6ICNmZmM2MDA7XG59XG5cbi5jb2xvci1yZWQge1xuICBjb2xvcjogI2ZmMjYzODtcbn1cblxuLnBiLWltZywgLmNhcmQtLW1haW5zdG9yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBiLWltZzpob3ZlcjphZnRlciwgLmNhcmQtLW1haW5zdG9yeTpob3ZlcjphZnRlciwgLnBiLWltZzpob3ZlcjpiZWZvcmUsIC5jYXJkLS1tYWluc3Rvcnk6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5wYi1pbWc6YWZ0ZXIsIC5jYXJkLS1tYWluc3Rvcnk6YWZ0ZXIsIC5wYi1pbWc6YmVmb3JlLCAuY2FyZC0tbWFpbnN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC43NXJlbTtcbiAgcmlnaHQ6IC0wLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcuODEyNXJlbTtcbiAgaGVpZ2h0OiA3LjgxMjVyZW07XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yOCwgMC44NCwgMC40MiwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5wYi1pbWc6YmVmb3JlLCAuY2FyZC0tbWFpbnN0b3J5OmJlZm9yZSB7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogNjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyNjM4O1xuICB0b3A6IC0wLjc1cmVtO1xuICBsZWZ0OiAtMC43NXJlbTtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBiLWltZzpiZWZvcmUsIC5jYXJkLS1tYWluc3Rvcnk6YmVmb3JlIHtcbiAgICB3aWR0aDogMjYuMjVyZW07XG4gIH1cbn1cbi5wYi1pbWcgaW1nLCAuY2FyZC0tbWFpbnN0b3J5IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmhhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhhcy1vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMDAwMCAtMTIuNzUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMS4zNzVyZW07XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQuMDYxMjVlbSkge1xuICAuYm94LS1uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5ib3gtLW5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDMuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogLTMuNDM3NXJlbTtcbiAgfVxufVxuLmJveC0tbmV3c2xldHRlciAuaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmJveC0tbmV3c2xldHRlciBsYWJlbCxcbi5ib3gtLW5ld3NsZXR0ZXIgcCB7XG4gIGNvbG9yOiByZ2JhKDAsIDEyLCA0NCwgMC40KTtcbn1cbi5ib3gtLW5ld3NsZXR0ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLmJveC0tbmV3c2xldHRlciBmb3JtIGJ1dHRvbixcbi5ib3gtLW5ld3NsZXR0ZXIgZm9ybSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYxMjVlbSkge1xuICAuYm94LS1uZXdzbGV0dGVyIGZvcm0gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuLmJveC0tbmV3c2xldHRlciAuZ3JpZC14IHtcbiAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xufVxuXG4vKiBtYXJnaW5zICovXG4ubWItMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tYi0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gIH1cbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogcGFkZGluZyAqL1xuLnB0LTUwIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wdC01MCB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbTtcbiAgfVxufVxuXG4vKiBPbmVUcnVzdCBDb29raWUgQnV0dG9uICovXG4ub3QtZmxvYXRpbmctYnV0dG9uX19mcm9udCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNvbmV0cnVzdC1wb2xpY3ktdGV4dCA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4jb25ldHJ1c3QtY29uc2VudC1zZGsgI29uZXRydXN0LXBjLXNkayAqOmZvY3VzLFxuI29uZXRydXN0LWNvbnNlbnQtc2RrICNvbmV0cnVzdC1wYy1zZGsgLm90LXZsc3QtY250ciA+IGE6Zm9jdXMsXG4jb25ldHJ1c3QtYmFubmVyLXNkazpmb2N1cyxcbi5jYXRlZ29yeS1zd2l0Y2gtaGFuZGxlcjpmb2N1cyxcbi5vdC1zd2l0Y2gtbm9iOmZvY3VzLFxuI29uZXRydXN0LXBjLWJ0bi1oYW5kbGVyOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI29uZXRydXN0LWNvbnNlbnQtc2RrICNvbmV0cnVzdC1wYy1zZGsgLm90LWFjdGl2ZS1tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jb25ldHJ1c3QtcGMtc2RrLm90LWZhZGUtaW4sXG4ub25ldHJ1c3QtcGMtZGFyay1maWx0ZXIub3QtZmFkZS1pbixcbiNvbmV0cnVzdC1iYW5uZXItc2RrLm90LWZhZGUtaW4ge1xuICBhbmltYXRpb24tbmFtZTogbm9uZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZHVyYXRpb246IDBtcyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG59XG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4xODc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMS4yNTAxIDEuNDMzNDdMOS45OTA4MSAwLjI0ODQ3NEw0LjUzMDgxIDUuMzgyMjJMMi4wMTAwNiAzLjAxMjk3TDAuNzUwMDYxIDQuMTk3MjJMNC41MzAwNiA3Ljc1MTQ3TDUuNzkwODEgNi41NjY0N0wxMS4yNTAxIDEuNDMzNDdaJyBmaWxsPSclMjNGRkM2MDAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xufVxuLmljb24tY2hlY2sucmVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTExLjI1MDEgMS40MzM0N0w5Ljk5MDgxIDAuMjQ4NDc0TDQuNTMwODEgNS4zODIyMkwyLjAxMDA2IDMuMDEyOTdMMC43NTAwNjEgNC4xOTcyMkw0LjUzMDA2IDcuNzUxNDdMNS43OTA4MSA2LjU2NjQ3TDExLjI1MDEgMS40MzM0N1onIGZpbGw9JyUyM0ZGMjYzOCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbi5pY29uLWNoZWNrLmJsdWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTEuMjUgMS40MzM0N0w5Ljk5MDc1IDAuMjQ4NDc0TDQuNTMwNzUgNS4zODIyMkwyLjAxIDMuMDEyOTdMMC43NSA0LjE5NzIyTDQuNTMgNy43NTE0N0w1Ljc5MDc1IDYuNTY2NDdMMTEuMjUgMS40MzM0N1onIGZpbGw9JyUyMzBGNkZGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbi5pY29uLWNoZWNrLmJsYWNrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTExLjI1MDEgMS40MzM1NEw5Ljk5MDgxIDAuMjQ4NTM1TDQuNTMwODEgNS4zODIyOUwyLjAxMDA2IDMuMDEzMDRMMC43NTAwNjEgNC4xOTcyOUw0LjUzMDA2IDcuNzUxNTNMNS43OTA4MSA2LjU2NjUzTDExLjI1MDEgMS40MzM1NFonIGZpbGw9JyUyMzAwMEMyQycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cblxuLnNlY3Rpb24tLWFydGljbGUgLmFydGljbGUge1xuICBjb2xvcjogIzQ3NTA1OTtcbn1cblxuLmFydGljbGUge1xuICAvKiBBcnRpY2xlIHNwZWNpZmljIHR5cG9ncmFwaHkgKi9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmFydGljbGUgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgfVxufVxuLmFydGljbGVfX21ldGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjA2MTI1ZW0pIHtcbiAgLmFydGljbGVfX21ldGEge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmFydGljbGVfX21ldGEgLmF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXJ0aWNsZV9fbWV0YSAuYXV0aG9yIGltZyxcbi5hcnRpY2xlX19tZXRhIC5hdXRob3IgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQuMDYxMjVlbSkge1xuICAuYXJ0aWNsZV9fbWV0YSAuYXV0aG9yX19hdmF0YXIge1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBmbGV4OiAwIDAgMi4yNXJlbTtcbiAgfVxufVxuLmFydGljbGVfX21ldGEgLmF1dGhvcl9fbmFtZSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NC4wNjEyNWVtKSB7XG4gIC5hcnRpY2xlX19tZXRhIC5hdXRob3JfX25hbWUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuYXJ0aWNsZV9fbWV0YSAuYXV0aG9yX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYXJ0aWNsZV9fbWV0YSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmFydGljbGVfX21ldGEgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYXJ0aWNsZV9fY2F0ZWdvcnksIC5hcnRpY2xlX19kYXRlIHtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuYXJ0aWNsZV9fY2F0ZWdvcnksIC5hcnRpY2xlX19kYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICB9XG59XG4uYXJ0aWNsZSBoMSxcbi5hcnRpY2xlIGgyLFxuLmFydGljbGUgaDMsXG4uYXJ0aWNsZSBoNCxcbi5hcnRpY2xlIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAyLjgxMjVyZW07XG59XG4uYXJ0aWNsZSBoMSB7XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5hcnRpY2xlIGltZyxcbi5hcnRpY2xlIG9sLFxuLmFydGljbGUgcCxcbi5hcnRpY2xlIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5hcnRpY2xlIGJsb2NrcXVvdGUsXG4uYXJ0aWNsZSBvbCxcbi5hcnRpY2xlIHAsXG4uYXJ0aWNsZSB1bCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG59XG4uYXJ0aWNsZSBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xufVxuLmFydGljbGUgb2wgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJ0aWNsZSBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gIG9wYWNpdHk6IDAuNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYXJ0aWNsZS1zaGFyZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjEyNWVtKSB7XG4gIC5hcnRpY2xlLXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQuMDYxMjVlbSkge1xuICAuYXJ0aWNsZS1zaGFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXJ0aWNsZS1zaGFyZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmFydGljbGUtc2hhcmUge1xuICAgIHRvcDogNy41cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmFydGljbGUtc2hhcmVfX2l0ZW0ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkZGUzO1xuICBjb2xvcjogIzQ3NTA1OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5hcnRpY2xlLXNoYXJlX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQuMDYxMjVlbSkge1xuICAuYXJ0aWNsZS1zaGFyZV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4uYXJ0aWNsZS1zaGFyZV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkNWRkZTM7XG59XG4uYXJ0aWNsZS1zaGFyZV9faXRlbSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpO1xufVxuLmJsb2ctYXJ0aWNsZS0taGFzLXNpZGViYXIgLmFydGljbGUtc2hhcmVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGFpbmVyLS1kZW1vLW1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cbiAgLmNvbnRhaW5lci0tZGVtby1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhaW5lci0tZGVtby1tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29udGFpbmVyLS1pbmRlbnQge1xuICAgIHBhZGRpbmc6IDAgMS44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb250YWluZXItLWluZGVudC0xMDAge1xuICAgIHBhZGRpbmc6IDAgNi4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmNvbnRhaW5lci0tZmVhdHVyZS1jb21wYXJpc29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5jb250YWluZXItLWd1dGVuYmVyZyB7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuY29udGFpbmVyLS1ndXRlbmJlcmcge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuY29udGFpbmVyLS1ndXRlbmJlcmcge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNpdGUtZm9vdGVyIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cbi5zaXRlLWZvb3RlciBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zaXRlLWZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2l0ZS1mb290ZXIgc3Ryb25nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaXRlLWZvb3Rlcl9fYmxvY2s6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fYmxvY2s6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19ibG9jazpudGgtY2hpbGQoMikge1xuICB3aWR0aDogNDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2Jsb2NrID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnNpdGUtZm9vdGVyX19zdW1taXQtbG9nbyB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xNC4zNzVyZW07XG4gIHdpZHRoOiAxMS44NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fc3VtbWl0LWxvZ28ge1xuICAgIHdpZHRoOiA4Ljc1cmVtO1xuICAgIHRvcDogLTExLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19zdW1taXQtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX3N1bW1pdC1sb2dvLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIGhlaWdodDogOC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuMjVzIGhlaWdodDtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIGhlaWdodDogNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIH1cbn1cbi5zaXRlLWhlYWRlci5pcy1jb21wYWN0IHtcbiAgaGVpZ2h0OiA2LjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNpdGUtaGVhZGVyLmlzLWNvbXBhY3Qge1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyLmlzLXB1c2hlZCB7XG4gIHRvcDogNS4zNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zaXRlLWhlYWRlci5pcy1wdXNoZWQge1xuICAgIHRvcDogOC4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnNpdGUtaGVhZGVyLmlzLXB1c2hlZCB7XG4gICAgdG9wOiA2Ljg3NXJlbTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyLmlzLXB1c2hlZC5pcy1jb21wYWN0IHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uaXMtc2l0ZS1uYXYtYWN0aXZlIC5zaXRlLWhlYWRlci5pcy1wdXNoZWQge1xuICB0b3A6IDA7XG59XG4uc2l0ZS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5zaXRlLWhlYWRlcjpiZWZvcmUge1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMS4yNXJlbTtcbiAgdG9wOiAxLjI1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1oZWFkZXI6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnNpdGUtaGVhZGVyOmFmdGVyIHtcbiAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaXMtc2l0ZS1uYXYtYWN0aXZlIC5zaXRlLWhlYWRlcjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDExLjEyNXJlbTtcbiAgbGVmdDogLTAuOTM3NXJlbTtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgIG1heC13aWR0aDogOS4zNzVyZW07XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtaGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19sb2dvLWltYWdlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fbG9nby1pbWFnZSB7XG4gICAgd2lkdGg6IDEwLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpdGUtaGVhZGVyX19uYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNS4zMTI1cmVtO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaXMtc2l0ZS1uYXYtYWN0aXZlIC5zaXRlLWhlYWRlcl9fbmF2OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX190cnktbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWUxO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtaGVhZGVyX190cnktbGluay0tbm9tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fdHJ5LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtaGVhZGVyX190cnktbGluayB7XG4gICAgcmlnaHQ6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnNpdGUtaGVhZGVyX190cnktbGluay0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX190cnktbGluay0tbW9iaWxlIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fdHJ5LWxpbmstLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX25hdi10b2dnbGUge1xuICByaWdodDogLTEuMDYyNXJlbTtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogMDtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtaGVhZGVyX19uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fbmF2LXRvZ2dsZS1pY29uIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYWZiMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNpdGUtaGVhZGVyX19uYXYtdG9nZ2xlLWljb246bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMsIHRyYW5zZm9ybSAwLjFzIDBzO1xufVxuLmlzLXNpdGUtbmF2LWFjdGl2ZSAuc2l0ZS1oZWFkZXJfX25hdi10b2dnbGUtaWNvbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzLCB0cmFuc2Zvcm0gMC4xcyAwLjFzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2ZDgwO1xuICB3aWR0aDogMS4yNXJlbTtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LXRvZ2dsZS1pY29uOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuMXM7XG59XG4uaXMtc2l0ZS1uYXYtYWN0aXZlIC5zaXRlLWhlYWRlcl9fbmF2LXRvZ2dsZS1pY29uOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyAwLjFzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2ZDgwO1xuICB3aWR0aDogMS4yNXJlbTtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LXRvZ2dsZS1pY29uOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogY2FsYyg1MCUgKyA1cHgpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzLCB0cmFuc2Zvcm0gMC4xcyAwcztcbn1cbi5pcy1zaXRlLW5hdi1hY3RpdmUgLnNpdGUtaGVhZGVyX19uYXYtdG9nZ2xlLWljb246bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzLCB0cmFuc2Zvcm0gMC4xcyAwLjFzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2ZDgwO1xuICB3aWR0aDogMS4yNXJlbTtcbn1cblxuLypcbiAqIE5hdiByZXR1cm4gbGlua1xuICovXG4uc2l0ZS1oZWFkZXJfX25hdi1yZXR1cm4ge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZiO1xuICBjb2xvcjogIzY2NmQ4MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtaGVhZGVyX19uYXYtcmV0dXJuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2LXJldHVybiB7XG4gICAgbGVmdDogMi41cmVtO1xuICB9XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1yZXR1cm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAxcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM2NjZkODA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjY2ZDgwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1yZXR1cm46aG92ZXIsIC5zaXRlLWhlYWRlcl9fbmF2LXJldHVybjphY3RpdmUge1xuICBjb2xvcjogIzY2NmQ4MDtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LXJldHVybltkYXRhLXNpdGUtbmF2LXJldHVybj1cIjBcIl0ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd2ViaW5hciAuc2l0ZS1oZWFkZXI6bm90KC5pcy1jb21wYWN0KTphZnRlciwgLnNpdGUtaGVhZGVyOm5vdCguaXMtY29tcGFjdCk6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwuaXMtc2l0ZS1uYXYtYWN0aXZlIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyID4gLnNpdGUtaGVhZGVyX19uYXYgPiAuc2l0ZS1oZWFkZXJfX3RyeS1saW5rLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbC5pcy1zaXRlLW5hdi1hY3RpdmUgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIgPiAuc2l0ZS1oZWFkZXJfX25hdiA+IC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1saW5rLS10cnktbm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1LjkzNzVlbSkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiA+IC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gPiAuc2l0ZS1oZWFkZXJfX2xvZ28gPiAuc2l0ZS1oZWFkZXJfX2xvZ28td3JhcHBlciB7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uID4gLnNpdGUtaGVhZGVyX19uYXYtcmV0dXJuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiA+IC5zaXRlLWhlYWRlcl9fbmF2LXRvZ2dsZSA+IGkge1xuICB3aWR0aDogMS4yNXJlbTtcbn1cblxuLnNpdGUtbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKlxuICAgKiBUcnkgbm93IGxpbmtcbiAgICovXG4gIC8qXG4gICAqIExFVkVMIDFcbiAgICovXG4gIC8qXG4gICAqIExFVkVMIDJcbiAgICovXG4gIC8qXG4gICAqIExFVkVMIDNcbiAgICovXG4gIC8qXG4gICAqIExFVkVMIDIgLSBQUk9EVUNUXG4gICAqL1xuICAvKlxuICAgKiBMRVZFTCAzIC0gUFJPRFVDVFxuICAgKi9cbiAgLypcbiAgICogTEVWRUwgMiAtIE1PUkVcbiAgICogMm5kIGxldmVsIGl0ZW1zIGJlY29tZXMgMXN0IGxldmVsIGFuZCBcIk1vcmVcIiBsaW5rIGlzIGhpZGRlblxuICAgKi9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLW5hdiB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLmlzLXNpdGUtbmF2LWFjdGl2ZSAuc2l0ZS1uYXYge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjJzIDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5zaXRlLW5hdiAuc2l0ZS1uYXZfX3RyeS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnNpdGUtbmF2IC5zaXRlLW5hdl9fdHJ5LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2U2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc2l0ZS1uYXYgPiB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtbmF2ID4gdWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgcGFkZGluZzogNy41cmVtIDIuNXJlbSAwIDIuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zaXRlLW5hdiA+IHVsIHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuc2l0ZS1uYXYgPiB1bCB7XG4gICAgcGFkZGluZy10b3A6IDUuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1uYXZbZGF0YS1zaXRlLW5hdj1cIjFcIl0gPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuLnNpdGUtbmF2ID4gdWwgPiBsaSB7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNpdGUtbmF2ID4gdWwgPiBsaS5zaXRlLW5hdi1saW5rLS10cnktbm93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuc2l0ZS1uYXYtbGluay0tdHJ5LW5vdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMjNjNTU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4uc2l0ZS1uYXYgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1Y2U2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzIzYzU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICB9XG59XG4uc2l0ZS1uYXYgPiB1bCA+IGxpLnNpdGUtbmF2LWxpbmstLXRyeS1ub3cgPiBhLCAuc2l0ZS1uYXYgPiB1bCA+IGxpLnNpdGUtbmF2LWxpbmstLXRyeS1ub3cgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNlNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpdGUtbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpiZWZvcmUsIC5zaXRlLW5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiAwLjM3NXJlbTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmJlZm9yZSwgLnNpdGUtbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpiZWZvcmUge1xuICBib3R0b206IDAuMzEyNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwIDI0cHggMTRweCAyNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlYmVjZWYgdHJhbnNwYXJlbnQ7XG59XG4uc2l0ZS1uYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgYm90dG9tOiAwLjI1cmVtO1xuICBib3JkZXItd2lkdGg6IDAgMjRweCAxNHB4IDI0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6YmVmb3JlLCAuc2l0ZS1uYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhOmJlZm9yZSwgLnNpdGUtbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSA+IGkge1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC40Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSA+IGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEgPiBpOmJlZm9yZSwgLnNpdGUtbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSA+IGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC4wNjI1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzYzU1O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpdGUtbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSA+IGk6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLnNpdGUtbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSA+IGk6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLnNpdGUtbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSA+IHNwYW4ge1xuICBvcmRlcjogMTtcbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYygxMDAlIC0gNXB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2ViZWNlZjtcbiAgYm94LXNoYWRvdzogMCAxLjI1cmVtIDIuMTI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAyLjVyZW0gMi41cmVtIDIuNXJlbTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCB7XG4gICAgcGFkZGluZy10b3A6IDUuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaTpob3ZlciA+IHVsLCAuc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLWhvdmVyaW5nID4gdWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5pcy1hY3RpdmUgPiB1bCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG4uc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW46IDMuNjI1cmVtIDAgMi43NXJlbSAwO1xuICBwYWRkaW5nOiAwIDIuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZWJlY2VmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuLnNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYVtocmVmPVwiI1wiXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uaXMtc2l0ZS1uYXYtYWN0aXZlIC5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYVtocmVmPVwiI1wiXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5pcy1zaXRlLW5hdi1hY3RpdmUgLnNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhW2hyZWY9XCIjXCJdIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG4uc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBwOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gMi41cmVtIDIuNXJlbSAyLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkuaXMtYWN0aXZlID4gdWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuLnNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgIG1hcmdpbjogMCBhdXRvIDAuOTM3NXJlbSBhdXRvO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjZkODA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzMyM2M1NTtcbiAgfVxufVxuLnNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciwgLnNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzAwNWNlNjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciwgLnNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7XG4gIH1cbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSA+IGkge1xuICAgIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gIH1cbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBpOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBpID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBwIHtcbiAgcGFkZGluZzogMC41cmVtIDAgMCAxLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG4uc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhID4gcDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLnNpdGUtbmF2LXN1Ym5hdi0tcHJvZHVjdCA+IHVsIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0LmlzLWFjdGl2ZSA+IHVsIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICB9XG59XG4uc2l0ZS1uYXYgPiB1bCA+IGxpLnNpdGUtbmF2LXN1Ym5hdi0tcHJvZHVjdCA+IHVsID4gbGkuc2l0ZS1uYXYtaXRlbS0tZmVhdHVyZXMge1xuICBmbGV4OiAwIDAgNjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLnNpdGUtbmF2LXN1Ym5hdi0tcHJvZHVjdCA+IHVsID4gbGkuc2l0ZS1uYXYtaXRlbS0tZmVhdHVyZXMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0ID4gdWwgPiBsaS5zaXRlLW5hdi1pdGVtLS1wbGF0Zm9ybSB7XG4gIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLXByb2R1Y3QgPiB1bCA+IGxpLnNpdGUtbmF2LWl0ZW0tLXBsYXRmb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0ID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLnNpdGUtbmF2LXN1Ym5hdi0tcHJvZHVjdCA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDMuMTI1cmVtO1xuICAgIGNvbG9yOiAjODc5MDk5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLnNpdGUtbmF2LXN1Ym5hdi0tcHJvZHVjdCA+IHVsID4gbGkgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0ID4gdWwgPiBsaS5zaXRlLW5hdi1pdGVtLS1mZWF0dXJlcyA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNpdGUtbmF2ID4gdWwgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLXByb2R1Y3QgPiB1bCA+IGxpLnNpdGUtbmF2LWl0ZW0tLWZlYXR1cmVzID4gdWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMCAwIDUwJTtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0ID4gdWwgPiBsaS5zaXRlLW5hdi1pdGVtLS1mZWF0dXJlcyA+IHVsID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuLnNpdGUtbmF2ID4gdWwgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLXByb2R1Y3QgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLXByb2R1Y3QgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNpdGUtbmF2ID4gdWwgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLXByb2R1Y3QgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsIC5zaXRlLW5hdiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLXByb2R1Y3QgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsIC5zaXRlLW5hdiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNDtcbiAgfVxufVxuLnNpdGUtbmF2ID4gdWwgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLXByb2R1Y3QgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMGMyYztcbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0ID4gdWwgPiBsaSA+IHVsID4gbGkuc2l0ZS1uYXYtaXRlbS0taW5zaWdodHMgPiBhOmhvdmVyID4gc3BhbiB7XG4gICAgY29sb3I6ICMwMDVjZTY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLnNpdGUtbmF2LXN1Ym5hdi0tcHJvZHVjdCA+IHVsID4gbGkgPiB1bCA+IGxpLnNpdGUtbmF2LWl0ZW0tLXByaW9yaXRpemF0aW9uID4gYTpob3ZlciA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZmYyNjM4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLXByb2R1Y3QgPiB1bCA+IGxpID4gdWwgPiBsaS5zaXRlLW5hdi1pdGVtLS1yb2FkbWFwcyA+IGE6aG92ZXIgPiBzcGFuIHtcbiAgICBjb2xvcjogI2ZmYzYwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0ID4gdWwgPiBsaSA+IHVsID4gbGkuc2l0ZS1uYXYtaXRlbS0tZW5nYWdlbWVudCA+IGE6aG92ZXIgPiBzcGFuIHtcbiAgICBjb2xvcjogIzc3MTFkZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0ID4gdWwgPiBsaSA+IHVsID4gbGkuc2l0ZS1uYXYtaXRlbS0tcG9ydGFsID4gYTpob3ZlciA+IHNwYW4ge1xuICAgIGNvbG9yOiAjNzcxMWRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5zaXRlLW5hdi1pdGVtLS1wcm9kdWN0LXJvYWRtYXAtcGxheWJvb2stY29uZmlybWF0aW9uID4gdWwgPiBsaSA+IHVsID4gbGkuc2l0ZS1uYXYtaXRlbS0tcG9ydGFsID4gYTpob3ZlciA+IHNwYW4ge1xuICAgIGNvbG9yOiAjNzcxMWRlO1xuICB9XG59XG4uc2l0ZS1uYXYgPiB1bCA+IGxpLnNpdGUtbmF2LXN1Ym5hdi0tbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLnNpdGUtbmF2LXN1Ym5hdi0tbW9yZSA+IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1tb3JlID4gdWwge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLW1vcmUgPiB1bCB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmlzLXNpdGUtbmF2LWFjdGl2ZSAuc2l0ZS1uYXYgPiB1bCA+IGxpLnNpdGUtbmF2LXN1Ym5hdi0tbW9yZSA+IHVsIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG4uc2l0ZS1uYXYgPiB1bCA+IGxpLnNpdGUtbmF2LXN1Ym5hdi0tbW9yZSA+IHVsID4gbGkge1xuICBtYXJnaW46IDAuNzVyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZWJlY2VmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLW1vcmUgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1tb3JlID4gdWwgPiBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzMyM2M1NTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLW1vcmUgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNDtcbiAgfVxufVxuLnNpdGUtbmF2ID4gdWwgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLW1vcmUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1tb3JlID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cbi5zaXRlLW5hdiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1tb3JlID4gdWwgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1tb3JlID4gdWwgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuXG5uYXYuc2l0ZS1uYXYgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgbmF2LnNpdGUtbmF2ID4gdWwgPiBsaTpudGgtY2hpbGQoMikgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxubmF2LnNpdGUtbmF2ID4gdWwgPiBsaTpudGgtY2hpbGQoMikgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIG5hdi5zaXRlLW5hdiA+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5cbm5hdi5zaXRlLW5hdiA+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5uYXYuc2l0ZS1uYXYgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSA+IHAge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICBuYXYuc2l0ZS1uYXYgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IHVsID4gbGkgPiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgbmF2LnNpdGUtbmF2ID4gdWwgPiBsaTpudGgtY2hpbGQoMikgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMHJlbTtcbiAgfVxufVxuXG4uc2l0ZS1uYXYtaXRlbS0taW5kdXN0cmllcyB7XG4gIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogM3JlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdltkYXRhLXNpdGUtbmF2PVwiMVwiXSA+IHVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbSA+IGE6YmVmb3JlLCBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0gPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0uaXMtaG92ZXJpbmcgPiBhLCBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW06aG92ZXIgPiBhIHtcbiAgY29sb3I6ICMwMDc5ZjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0uaXMtaG92ZXJpbmcgPiBhLCBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW06aG92ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLmlzLWhvdmVyaW5nID4gYSA+IGksIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbTpob3ZlciA+IGEgPiBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSkgcm90YXRlKC0xODBkZWcpO1xufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLmlzLWhvdmVyaW5nID4gYSA+IGk6YmVmb3JlLCBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0uaXMtaG92ZXJpbmcgPiBhID4gaTphZnRlciwgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtOmhvdmVyID4gYSA+IGk6YmVmb3JlLCBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW06aG92ZXIgPiBhID4gaTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5ZjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0uaXMtYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICMwMDc5ZjI7XG4gIH1cbiAgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLmlzLWFjdGl2ZSA+IGEgPiBpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKSByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLmlzLWFjdGl2ZSA+IGEgPiBpOmJlZm9yZSwgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLmlzLWFjdGl2ZSA+IGEgPiBpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWYyO1xuICB9XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbSA+IGEgPiBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtID4gYSA+IGk6YmVmb3JlLCBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0gPiBhID4gaTphZnRlciB7XG4gIGhlaWdodDogMC41cmVtO1xuICB3aWR0aDogMC4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtc3VibmF2LS1yZXNvdXJjZXMge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtc3VibmF2LS1yZXNvdXJjZXMgPiAuc3ViLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLnNpdGUtbmF2LWl0ZW0tLXNpZ24taW4sIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1saW5rLS10cnktbm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJvcmRlci1jb2xvcjogIzdlODQ5NDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLnNpdGUtbmF2LWl0ZW0tLXNpZ24taW4gPiBhLCBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtbGluay0tdHJ5LW5vdyA+IGEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtaXRlbS0tc2lnbi1pbiA+IGEge1xuICAgIGJvcmRlci1jb2xvcjogIzdlODQ5NDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLnNpdGUtbmF2LWxpbmstLXRyeS1ub3cgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWYyO1xuICB9XG4gIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1saW5rLS10cnktbm93LmlzLWhvdmVyaW5nID4gYSwgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLnNpdGUtbmF2LWxpbmstLXRyeS1ub3cuaXMtYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1pdGVtLS1tZWRpYS1jb2x1bW4uc2l0ZS1uYXYtaXRlbS0taW1hZ2UtY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSAxOS45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1pdGVtLS1tZWRpYS1jb2x1bW4uc2l0ZS1uYXYtaXRlbS0taW1hZ2UtY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1pdGVtLS1tZWRpYS1jb2x1bW4uc2l0ZS1uYXYtaXRlbS0taW1hZ2UtY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1pdGVtLS1tZWRpYS1jb2x1bW4uc2l0ZS1uYXYtaXRlbS0taW1hZ2UtY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjkzNzVyZW07XG4gIH1cbn1cbmhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtaXRlbS0tbWVkaWEtY29sdW1uLnNpdGUtbmF2LWl0ZW0tLWltYWdlLWNvbHVtbi5zaXRlLW5hdi1pdGVtLS1oYXMtaW1hZ2Uge1xuICB3aWR0aDogMjkuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLnNpdGUtbmF2LWl0ZW0tLW1lZGlhLWNvbHVtbi5zaXRlLW5hdi1pdGVtLS1pbWFnZS1jb2x1bW4uc2l0ZS1uYXYtaXRlbS0taGFzLWltYWdlIC5tZWRpYS1jb2x1bW4tLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1pdGVtLS1tZWRpYS1jb2x1bW4uc2l0ZS1uYXYtaXRlbS0taW1hZ2UtY29sdW1uIC5tZWRpYS1jb2x1bW4tLWludHJvIHtcbiAgZmxleDogMSAxIDYwJTtcbn1cbmhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtaXRlbS0tbWVkaWEtY29sdW1uLnNpdGUtbmF2LWl0ZW0tLWltYWdlLWNvbHVtbiAubWVkaWEtY29sdW1uLS1tZWRpYSB7XG4gIGZsZXg6IDEgMSA0MCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxODBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtaXRlbS0tbWVkaWEtY29sdW1uLnNpdGUtbmF2LWl0ZW0tLWltYWdlLWNvbHVtbiAubWVkaWEtY29sdW1uLS1tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1pdGVtLS1tZWRpYS1jb2x1bW4uc2l0ZS1uYXYtaXRlbS0taW1hZ2UtY29sdW1uIC5tZWRpYS1jb2x1bW4tLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtaXRlbS0tbWVkaWEtY29sdW1uLnNpdGUtbmF2LWl0ZW0tLWltYWdlLWNvbHVtbiAubWVkaWEtY29sdW1uLS1saW5rOmJlZm9yZSwgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1pdGVtLS1tZWRpYS1jb2x1bW4uc2l0ZS1uYXYtaXRlbS0taW1hZ2UtY29sdW1uIC5tZWRpYS1jb2x1bW4tLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC4xMjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWYyO1xuICByaWdodDogLTEuMjVyZW07XG4gIHRvcDogMC4zNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLnNpdGUtbmF2LWl0ZW0tLW1lZGlhLWNvbHVtbi5zaXRlLW5hdi1pdGVtLS1pbWFnZS1jb2x1bW4gLm1lZGlhLWNvbHVtbi0tbGluazpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlKC0xMzVkZWcpO1xufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1pdGVtLS1tZWRpYS1jb2x1bW4uc2l0ZS1uYXYtaXRlbS0taW1hZ2UtY29sdW1uIC5tZWRpYS1jb2x1bW4tLWxpbms6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC00NWRlZyk7XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLnNpdGUtbmF2LWl0ZW0tLW1lZGlhLWNvbHVtbi5zaXRlLW5hdi1pdGVtLS1pbWFnZS1jb2x1bW4gLm1lZGlhLWNvbHVtbi0tdGl0bGUgPiBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWVjMjAwO1xufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1pdGVtLS1tZWRpYS1jb2x1bW4uc2l0ZS1uYXYtaXRlbS0tdmlkZW8tY29sdW1uLnNpdGUtbmF2LWl0ZW0tLWhhcy12aWRlbyB7XG4gIHdpZHRoOiAyNnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLnNpdGUtbmF2LWl0ZW0tLW1lZGlhLWNvbHVtbiAubWVkaWEtY29sdW1uLS10aXRsZSwgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1pdGVtLS1tZWRpYS1jb2x1bW4gLm1lZGlhLWNvbHVtbi0tZGVzY3JpcHRpb24sIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtaXRlbS0tbWVkaWEtY29sdW1uIC5tZWRpYS1jb2x1bW4tLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLnNpdGUtbmF2LWl0ZW0tLW1lZGlhLWNvbHVtbiAubWVkaWEtY29sdW1uLS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDBjMmM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLnNpdGUtbmF2LWl0ZW0tLW1lZGlhLWNvbHVtbiAubWVkaWEtY29sdW1uLS10aXRsZSB7XG4gIGNvbG9yOiAjNjY2ZDgwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLnNpdGUtbmF2LWl0ZW0tLW1lZGlhLWNvbHVtbiAubWVkaWEtY29sdW1uLS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNWY2NzdiO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtaXRlbS0tbWVkaWEtY29sdW1uIC5tZWRpYS1jb2x1bW4tLW1lZGlhIHtcbiAgcGFkZGluZy10b3A6IDY2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLnNpdGUtbmF2LWl0ZW0tLW1lZGlhLWNvbHVtbiAubWVkaWEtY29sdW1uLS1tZWRpYSBidXR0b24ub3ZlcmxheS1wbGF5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDBweCAzMHB4ICM1ZjY3N2I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtaXRlbS0tbWVkaWEtY29sdW1uIC5tZWRpYS1jb2x1bW4tLW1lZGlhIGJ1dHRvbi5vdmVybGF5LXBsYXktYnV0dG9uID4gLnBsYXktYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogIzVmNjc3YjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHB1bHNlLWJvcmRlciAxNTAwbXMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLnNpdGUtbmF2LWl0ZW0tLW1lZGlhLWNvbHVtbiAubWVkaWEtY29sdW1uLS1tZWRpYSBidXR0b24ub3ZlcmxheS1wbGF5LWJ1dHRvbiA+IC5wbGF5LWJ1dHRvbiA+IHN2ZyB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbmhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtaXRlbS0tbWVkaWEtY29sdW1uIC5tZWRpYS1jb2x1bW4tLW1lZGlhIGJ1dHRvbi5vdmVybGF5LXBsYXktYnV0dG9uID4gLmxvYWRpbmctc3Bpbm5lci1jYWtlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLnNpdGUtbmF2LWl0ZW0tLW1lZGlhLWNvbHVtbiAubWVkaWEtY29sdW1uLS1tZWRpYSBidXR0b24ub3ZlcmxheS1wbGF5LWJ1dHRvbiA+IC5sb2FkaW5nLXNwaW5uZXItY2FrZTpub3QoLmlzLWhpZGRlbikgKyAucGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQGtleWZyYW1lcyBwdWxzZS1ib3JkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLnNpdGUtbmF2LWl0ZW0tLW1lZGlhLWNvbHVtbiAubWVkaWEtY29sdW1uLS1pbWcsIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtaXRlbS0tbWVkaWEtY29sdW1uIC5tZWRpYS1jb2x1bW4tLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjNjY2ZDgwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbn1cbmhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhID4gLm5hdl9fbGluay1pY29uLS1leHRlcm5hbCB7XG4gIHdpZHRoOiAwLjU2MjVyZW07XG4gIGhlaWdodDogMC41NjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zNDM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSA+IGkge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSA+IHAge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjE4NzVyZW07XG4gIGNvbG9yOiAjNWY2NzdiO1xufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciA+IHNwYW4sIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6YWN0aXZlID4gc3BhbiB7XG4gIGNvbG9yOiAjMDA3OWYyO1xufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciA+IHNwYW46YmVmb3JlLCBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyID4gc3BhbjphZnRlciwgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTphY3RpdmUgPiBzcGFuOmJlZm9yZSwgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTphY3RpdmUgPiBzcGFuOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbmhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIgPiAubmF2X19saW5rLWljb24tLWV4dGVybmFsID4gc3ZnID4gcGF0aCwgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTphY3RpdmUgPiAubmF2X19saW5rLWljb24tLWV4dGVybmFsID4gc3ZnID4gcGF0aCB7XG4gIGZpbGw6ICMwMDc5ZjI7XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIsIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZWY7XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtc3VibmF2LS1yZXNvdXJjZXMgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIHtcbiAgcGFkZGluZzogM3JlbSAwIDNyZW0gMi4zNzVyZW07XG4gIHdpZHRoOiAxNC4yNXJlbTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbmhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1zdWJuYXYtLXJlc291cmNlcyA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtc3VibmF2LS1yZXNvdXJjZXMgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1zdWJuYXYtLXJlc291cmNlcyA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1zdWJuYXYtLXJlc291cmNlcyA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtc3VibmF2LS1yZXNvdXJjZXMgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtc3VibmF2LS1yZXNvdXJjZXMgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtc3VibmF2LS1yZXNvdXJjZXMgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGEgPiBwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtaXRlbS0tbWVkaWEtY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICMwMDBjMmM7XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGEgPiBwIHtcbiAgcGFkZGluZzogMCAwIDAgMS43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICB9XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1zdWJuYXYtLXByb2R1Y3QgPiAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IDExLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQuMDYyNWVtKSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1zdWJuYXYtLXByb2R1Y3QgPiAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLnNpdGUtbmF2LXN1Ym5hdi0tcHJvZHVjdCA+IC5zdWItbWVudSB7XG4gICAgbWF4LXdpZHRoOiA0Ny4wNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0uc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0ID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1zdWJuYXYtLXByb2R1Y3QgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbmhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1zdWJuYXYtLXByb2R1Y3QgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSA+IHAge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b206IDRweCAjZWJlY2VmIHNvbGlkO1xuICB9XG4gIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMCAxLjM3NXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiBhOmJlZm9yZSwgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gYTphZnRlciwgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtaG92ZXJpbmcgPiBhOmJlZm9yZSwgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtaG92ZXJpbmcgPiBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWYyO1xuICB9XG4gIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhID4gaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gLnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIC5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbS5pcy1hY3RpdmUgPiAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogNjI0LjkzNzVyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIG5hdi5zaXRlLW5hdiA+IHVsOmhvdmVyID4gLm1lbnUtaXRlbTpub3QoLmlzLWhvdmVyaW5nKSA+IGEsXG5oZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiBuYXYuc2l0ZS1uYXYgPiB1bDpob3ZlciA+IC5tZW51LWl0ZW06bm90KDpob3ZlcikgPiBhIHtcbiAgICBjb2xvcjogIzlkYTFhZTtcbiAgfVxuICBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiBuYXYuc2l0ZS1uYXYgPiB1bDpob3ZlciA+IC5tZW51LWl0ZW06bm90KC5pcy1ob3ZlcmluZykgPiBhID4gaTpiZWZvcmUsIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIG5hdi5zaXRlLW5hdiA+IHVsOmhvdmVyID4gLm1lbnUtaXRlbTpub3QoLmlzLWhvdmVyaW5nKSA+IGEgPiBpOmFmdGVyLFxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gbmF2LnNpdGUtbmF2ID4gdWw6aG92ZXIgPiAubWVudS1pdGVtOm5vdCg6aG92ZXIpID4gYSA+IGk6YmVmb3JlLFxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gbmF2LnNpdGUtbmF2ID4gdWw6aG92ZXIgPiAubWVudS1pdGVtOm5vdCg6aG92ZXIpID4gYSA+IGk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZGExYWU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiBuYXYuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiBuYXYuc2l0ZS1uYXYgPiB1bCA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtaW4td2lkdGg6IDU2LjI1cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICB3aWxsLWNoYW5nZTogdG9wO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIG5hdi5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSB7XG4gICAgbWF4LXdpZHRoOiA2NC4wNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gbmF2LnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLmlzLWhvdmVyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgaGVhZGVyLnNpdGUtaGVhZGVyID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24gbmF2LnNpdGUtbmF2ID4gdWwgPiAubWVudS1pdGVtLmlzLWhvdmVyaW5nID4gLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjMyLjgxMjVlbSkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIuaXMtY29tcGFjdCA+IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyLnNpdGUtbmF2LXJldmlzaW9uIG5hdi5zaXRlLW5hdiA+IHVsID4gLm1lbnUtaXRlbS5pcy1ob3ZlcmluZyA+IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cblxudWwjbWVudS1tYWluLW1lbnUtanRiZCA+IGxpOm50aC1jaGlsZCgyKSA+IHVsIHtcbiAgbWluLXdpZHRoOiA2MHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIHVsI21lbnUtbWFpbi1tZW51LWp0YmQgPiBsaTpudGgtY2hpbGQoMikgPiB1bCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgdWwjbWVudS1tYWluLW1lbnUtanRiZCA+IGxpOm50aC1jaGlsZCgyKSA+IHVsIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgdWwjbWVudS1tYWluLW1lbnUtanRiZCA+IGxpOm50aC1jaGlsZCgyKSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZzogNXB4IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubGF5b3V0LS1zaWRlYmFyIC5sYXlvdXRfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxheW91dC0tc2lkZWJhciAubGF5b3V0X19ibG9jazpudGgtY2hpbGQoMSkge1xuICBmbGV4OiAwIDAgMTUuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmxheW91dC0tc2lkZWJhciAubGF5b3V0X19ibG9jazpudGgtY2hpbGQoMSkge1xuICAgIGZsZXg6IDAgMCAxNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmxheW91dC0tc2lkZWJhciAubGF5b3V0X19ibG9jazpudGgtY2hpbGQoMSkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4ubGF5b3V0LS1zaWRlYmFyIC5sYXlvdXRfX2Jsb2NrOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4OiAwIDAgNTIuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDUyLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5sYXlvdXQtLXNpZGViYXIgLmxheW91dF9fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDAgMzVyZW07XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmxheW91dC0tc2lkZWJhciAubGF5b3V0X19ibG9jazpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmxheW91dC0tc2lkZWJhci5sYXlvdXQtLXJlc291cmNlcyAubGF5b3V0X19ibG9jay0tc3RhdGljIHtcbiAgbWFyZ2luLXRvcDogMTAuNjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubGF5b3V0LS1yZXNvdXJjZXMgLmxheW91dF9fYmxvY2s6bnRoLWNoaWxkKDEpLFxuLmxheW91dC0tYmxvZyAubGF5b3V0X19ibG9jazpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlc291cmNlcy1ob21lX19zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAxNi4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAucmVzb3VyY2VzLWhvbWVfX3NpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5yZXNvdXJjZXMtaG9tZV9fc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMTEuODc1cmVtO1xuICB9XG59XG4ucmVzb3VyY2VzLWhvbWVfX3NpZGViYXItLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYXlvdXQtLXJlc291cmNlcyAucmVzb3VyY2VzLWhvbWVfX3NpZGViYXIgLmxheW91dF9fYmxvY2stLXN0YXRpYyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGF5b3V0LS1zaWRlYmFyIC5yZXNvdXJjZXMtaG9tZV9fc2lkZWJhciAubGF5b3V0X19ibG9jayB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxheW91dC0tc2lkZWJhciAucmVzb3VyY2VzLWhvbWVfX3NpZGViYXIgLmxheW91dF9fYmxvY2sge1xuICAgIHRvcDogOHJlbTtcbiAgfVxufVxuXG4uYmxvZy1hcnRpY2xlX19zaWRlYmFyIC5sYXlvdXRfX2Jsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4uYmxvZy1hcnRpY2xlX19zaWRlYmFyIC5sYXlvdXRfX2Jsb2NrLmxheW91dF9fYmxvY2stLXN0aWNreV9tYXJrZXRvLWlubGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubGF5b3V0X19ibG9jay0tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA3cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZiO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNjI1cmVtO1xufVxuLmxheW91dF9fYmxvY2stLXN0aWNreV9tYXJrZXRvLWN0YSB7XG4gIHRvcDogOXJlbTtcbiAgcGFkZGluZzogMCAxLjYyNXJlbSAxLjYyNXJlbSAxLjYyNXJlbTtcbn1cbi5sYXlvdXRfX2Jsb2NrLS1zdGlja3lfbWFya2V0by1pbmxpbmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFdpc3RpYSBjb21wb25lbnQsIG5vIGltYWdlIChmb3IgbW9iaWxlKSAqL1xuICAvKiBCYWNrZ3JvdW5kICovXG59XG4uaW50cm8uaW50cm8tLWxheW91dC12ZXJ0aWNhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTFyZW0gMCA3cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaW50cm8uaW50cm8tLWxheW91dC12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZzogN3JlbSAwIDRyZW0gMDtcbiAgfVxufVxuLmludHJvLmludHJvLS1sYXlvdXQtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDExcmVtIDAgOC4yNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmludHJvLmludHJvLS1sYXlvdXQtaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZzogN3JlbSAwIDRyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmludHJvLmludHJvLS1sYXlvdXQtaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZzogMTFyZW0gMCA0cmVtIDA7XG4gIH1cbn1cbi5pbnRyby5pbnRyby0tYmFja2dyb3VuZC1ncmFkaWVudC1ncmV5LXdoaXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG4uaW50cm8uaW50cm8tLWxheW91dC12ZXJ0aWNhbC5pbnRyby0tY29tcG9uZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaW50cm8uaW50cm8tLWxheW91dC12ZXJ0aWNhbC5pbnRyby0tY29tcG9uZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaW50cm8uaW50cm8tLWxheW91dC1ob3Jpem9udGFsLmludHJvLS1jb21wb25lbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5pbnRyby5pbnRyby0tbGF5b3V0LWhvcml6b250YWwuaW50cm8tLWNvbXBvbmVudC13aXN0aWEtbm8taW1hZ2UgLmludHJvX19jb21wb25lbnQsIC5pbnRyby5pbnRyby0tbGF5b3V0LXZlcnRpY2FsLmludHJvLS1jb21wb25lbnQtd2lzdGlhLW5vLWltYWdlIC5pbnRyb19fY29tcG9uZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDRyZW0pO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmludHJvLmludHJvLS1sYXlvdXQtaG9yaXpvbnRhbC5pbnRyby0tY29tcG9uZW50LXdpc3RpYS1uby1pbWFnZSwgLmludHJvLmludHJvLS1sYXlvdXQtdmVydGljYWwuaW50cm8tLWNvbXBvbmVudC13aXN0aWEtbm8taW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG4uaW50cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMS4yNXJlbTtcbiAgdG9wOiAxLjI1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5pbnRybzpiZWZvcmUge1xuICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgIHRvcDogMC42MjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbn1cbi5pbnRyby5pbnRyby0tYmFja2dyb3VuZC1zb2xpZC1ncmV5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmI7XG59XG4uaW50cm8uaW50cm8tLWJhY2tncm91bmQtZ3JhZGllbnQtZ3JleS13aGl0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMjUwLCAyNTAsIDI1MSkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW50cm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuLmludHJvLS1sYXlvdXQtaG9yaXpvbnRhbCAuaW50cm9fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaW50cm8tLWxheW91dC1ob3Jpem9udGFsIC5pbnRyb19fY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLypcbiAqIENvbnRlbnRcbiAqL1xuLmludHJvLS1sYXlvdXQtdmVydGljYWwgLmludHJvX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0Ni4yNXJlbTtcbn1cbi5pbnRyby0tbGF5b3V0LWhvcml6b250YWwgLmludHJvX19jb250ZW50IHtcbiAgZmxleDogMCAwIDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5pbnRyby0tbGF5b3V0LWhvcml6b250YWwgLmludHJvX19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uaW50cm9fX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnRyb19fY29udGVudC0tdG9wLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5pbnRyb19fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbnRyb19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM4MzhjOTY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW50cm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmludHJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaW50cm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5pbnRyb19fdGl0bGUtLWZvbnQtc2l6ZS0zNiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5pbnRyb19fdGl0bGUtLWZvbnQtc2l6ZS0zNiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5pbnRyb19fdGV4dCB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmludHJvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uaW50cm9fX3RleHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnRyb19fdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW50cm9fX3RleHQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA3OWYyO1xufVxuLmludHJvX190ZXh0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbnRyb19fdGV4dCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5pbnRyb19fdGV4dCB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5pbnRyb19fdGV4dCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uaW50cm9fX3RleHQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmludHJvX190ZXh0IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnRyb19fdGV4dCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci10b3A6IDAuMTI1cmVtIHNvbGlkICMwMDBjMmM7XG4gIGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQgIzAwMGMyYztcbn1cblxuLmludHJvX19taWNyb2NvcHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzMwMzYzYztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBY3Rpb25zXG4gKi9cbi5pbnRyb19fYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5pbnRyb19fYWN0aW9ucyA+ICoge1xuICBtYXJnaW46IDFyZW0gMXJlbSAwIDA7XG59XG4uaW50cm9fX2FjdGlvbnMgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOWVtKSB7XG4gIC5pbnRyb19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIuNWVtKSB7XG4gIC5pbnRyb19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOWVtKSB7XG4gIC5pbnRyb19fYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5ZW0pIHtcbiAgLmludHJvX19hY3Rpb25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmludHJvX19hY3Rpb25zLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLypcbiAqIENvbXBvbmVudHNcbiAqL1xuLmludHJvX19jb21wb25lbnQge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW50cm8tLWxheW91dC12ZXJ0aWNhbCAuaW50cm9fX2NvbXBvbmVudCB7XG4gIGJvdHRvbTogLTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaW50cm8tLWxheW91dC12ZXJ0aWNhbCAuaW50cm9fX2NvbXBvbmVudCB7XG4gICAgYm90dG9tOiAtM3JlbTtcbiAgfVxufVxuLmludHJvLS1sYXlvdXQtaG9yaXpvbnRhbCAuaW50cm9fX2NvbXBvbmVudCB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB3aWR0aDogY2FsYyg1MHZ3IC0gODZweCk7XG4gIGZsZXg6IDAgMCBjYWxjKDUwdncgLSA4NnB4KTtcbiAgcGFkZGluZzogMCAwIDIuNXJlbSAyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuaW50cm8tLWxheW91dC1ob3Jpem9udGFsIC5pbnRyb19fY29tcG9uZW50IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gNjhweCk7XG4gICAgZmxleDogMCAwIGNhbGMoNTB2dyAtIDY4cHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaW50cm8tLWxheW91dC1ob3Jpem9udGFsIC5pbnRyb19fY29tcG9uZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBib3R0b206IC0zcmVtO1xuICB9XG59XG5cbi8qXG4gKiBJbWFnZVxuICovXG4uaW50cm9fX2NvbXBvbmVudC1pbWFnZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMC43NXJlbSAycmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW50cm8tLWxheW91dC1ob3Jpem9udGFsIC5pbnRyb19fY29tcG9uZW50LWltYWdlIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaW50cm8tLWxheW91dC1ob3Jpem9udGFsIC5pbnRyb19fY29tcG9uZW50LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmludHJvLS1sYXlvdXQtaG9yaXpvbnRhbCAuaW50cm9fX2NvbXBvbmVudC1pbWFnZSB7XG4gICAgd2lkdGg6IDQxLjVyZW07XG4gIH1cbn1cblxuLypcbiAqIFZpZGVvXG4gKi9cbi5pbnRyb19fY29tcG9uZW50LXZpZGVvLWlmcmFtZSB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMC43NXJlbSAycmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaW50cm9fX2NvbXBvbmVudC12aWRlby1pZnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmludHJvX19jb21wb25lbnQtdmlkZW8ge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAuNzVyZW0gMnJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW50cm9fX2NvbXBvbmVudC12aWRlby0tb3ZlcmxheSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnRyby0tbGF5b3V0LXZlcnRpY2FsIC5pbnRyb19fY29tcG9uZW50LXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5pbnRyby0tbGF5b3V0LXZlcnRpY2FsIC5pbnRyb19fY29tcG9uZW50LXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5pbnRyby0tbGF5b3V0LWhvcml6b250YWwgLmludHJvX19jb21wb25lbnQtdmlkZW8ge1xuICB3aWR0aDogNjIuMjVyZW07XG4gIGhlaWdodDogMzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaW50cm8tLWxheW91dC1ob3Jpem9udGFsIC5pbnRyb19fY29tcG9uZW50LXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmludHJvX19jb21wb25lbnQtcGxheS1vdmVybGF5IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnRyby0tbGF5b3V0LWhvcml6b250YWwgLmludHJvX19jb21wb25lbnQtcGxheS1vdmVybGF5IHtcbiAgd2lkdGg6IGNhbGMoNTB2dyAtIDExNnB4KTtcbiAgbWF4LXdpZHRoOiA2Mi4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5pbnRyb19fY29tcG9uZW50LXBsYXktb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW50cm9fX2NvbXBvbmVudC1wbGF5LW92ZXJsYXktYnV0dG9uIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmludHJvX19jb21wb25lbnQtcGxheS1vdmVybGF5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycmVtO1xuICB0b3A6IDEuNzVyZW07XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlmMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpIHNrZXdYKC0zMGRlZykgc2NhbGUoMSwgMC44NjYpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA0NSUgNzUlO1xufVxuLmludHJvX19jb21wb25lbnQtcGxheS1vdmVybGF5LWJ1dHRvbi1pY29uOmJlZm9yZSwgLmludHJvX19jb21wb25lbnQtcGxheS1vdmVybGF5LWJ1dHRvbi1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjAlO1xufVxuLmludHJvX19jb21wb25lbnQtcGxheS1vdmVybGF5LWJ1dHRvbi1pY29uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHNrZXdYKC00NWRlZykgc2NhbGUoMS40MTQsIDAuNzA3KSB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uaW50cm9fX2NvbXBvbmVudC1wbGF5LW92ZXJsYXktYnV0dG9uLWljb246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHNrZXdZKC00NWRlZykgc2NhbGUoMC43MDcsIDEuNDE0KSB0cmFuc2xhdGUoNTAlKTtcbn1cblxuLypcbiAqIFZpZGVvOiBXaXN0aWFcbiAqL1xuLmludHJvX19jb21wb25lbnQtdmlkZW8tZWxlbWVudCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmludHJvX19jb21wb25lbnQtdmlkZW8tZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW50cm9fX2NvbXBvbmVudC12aWRlby1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50cm9fX2NvbXBvbmVudC12aWRlby1pbWFnZVtzcmM9XCJcIl0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaW50cm9fX2NvbXBvbmVudC12aWRlby1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmludHJvX19jb21wb25lbnQtYW5pbWF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbi5pbnRyb19fY29tcG9uZW50LWFuaW1hdGlvbiBsb3R0aWUtcGxheWVyIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmludHJvX19jb21wb25lbnQtYW5pbWF0aW9uLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC4wMXB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5lbGVtZW50b3Itd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDExcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmVsZW1lbnRvci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICB9XG59XG4uZWxlbWVudG9yLXdyYXBwZXItLWZ1bGx3aWR0aCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVsZW1lbnRvci1wdXJlID4gLmJ1dHRlci1iYXIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lbGVtZW50b3ItcHVyZSA+IC5zaXRlLWhlYWRlcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVsZW1lbnRvci1wdXJlID4gLnNlY3Rpb24sXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lbGVtZW50b3ItcHVyZSA+IC5zZWN0aW9uLS1zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idXR0ZXItYmFyIHtcbiAgbWFyZ2luOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDQuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjJkMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5idXR0ZXItYmFyIHtcbiAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5idXR0ZXItYmFyIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbi5idXR0ZXItYmFyX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5idXR0ZXItYmFyX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJ1dHRlci1iYXJfX3RleHQtLXdpdGgtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ1dHRlci1iYXJfX3RleHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5idXR0ZXItYmFyX190ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5idXR0ZXItYmFyX190ZXh0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuXG4uYnV0dGVyLWJhcl9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM2MDA7XG4gIGNvbG9yOiAjMzAzNjNjO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJ1dHRlci1iYXJfX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzAzNjNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNjU5O1xufVxuLmJ1dHRlci1iYXJfX2J1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzAzNjNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNjAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE4NzVyZW0gI2NjZTRmYztcbn1cbi5idXR0ZXItYmFyX19idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMzMDM2M2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWI1MDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuYnV0dGVyLWJhcl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAwIDAgMDtcbiAgfVxufVxuXG4uY2FyZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgY29sb3I6ICMwMDBjMmM7XG59XG4uY2FyZCAuY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDE4Ljc1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuY2FyZCAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTAuMTg3NXJlbTtcbiAgfVxufVxuLmNhcmQgLmNhcmQtZm9vdGVyLFxuLmNhcmQgLmNhcmQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4uY2FyZCAuY2FyZC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xufVxuLmNhcmQgLmNhcmQtc2VjdGlvbiBwOm5vdCgucXVvdGUpOm5vdCguYXV0aG9yX19pbmZvKSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jYXJkIC5jYXJkLXNlY3Rpb24gLm1lbnUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uY2FyZCAuY2FyZC1zZWN0aW9uIC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICBjb2xvcjogcmdiYSgwLCAxMiwgNDQsIDAuNSk7XG59XG4uY2FyZCAuY2FyZC1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLmNhcmQgLmNhcmQtZm9vdGVyIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkIC5tZW51IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2FyZCAubWVudSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbi5jYXJkIC5hdXRob3JfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmQgLmF1dGhvcl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkLmhvcml6b250YWwge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmNhcmQuaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbiAgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1pbWFnZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1zZWN0aW9uIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbmEuY2FyZCAuaGVhZGxpbmUge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xufVxuYS5jYXJkOmhvdmVyIHtcbiAgY29sb3I6ICMwMDBjMmM7XG59XG5hLmNhcmQ6aG92ZXIgLmhlYWRsaW5lIHtcbiAgY29sb3I6ICMwNTY5ZmY7XG59XG5cbi5jYXJkLS1hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDFweCA3cHggMzBweCByZ2JhKDcxLCA4MCwgODksIDAuMDkpO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLS1hcnRpY2xlIC5jYXJkLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLS1hcnRpY2xlIC5jYXJkLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmNhcmQtLWFydGljbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJveC1zaGFkb3c6IDFweCA5cHggMzVweCByZ2JhKDcxLCA4MCwgODksIDAuMTEpO1xufVxuLmNhcmQtLWFydGljbGUgLmNhcmQtc2VjdGlvbiAuaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG4uY2FyZC0tYXJ0aWNsZSAuY2FyZC1zZWN0aW9uIC5wcmUtaGVhZGxpbmUsIC5jYXJkLS1hcnRpY2xlIC5jYXJkLXNlY3Rpb24gLmN1c3RvbWVyX19jYXRlZ29yeSwgLmNhcmQtLWFydGljbGUgLmNhcmQtc2VjdGlvbiAuY3VzdG9tZXJfX2RhdGUsIC5jYXJkLS1hcnRpY2xlIC5jYXJkLXNlY3Rpb24gLmFydGljbGVfX21ldGEgLmF1dGhvcl9fbmFtZSwgLmFydGljbGVfX21ldGEgLmNhcmQtLWFydGljbGUgLmNhcmQtc2VjdGlvbiAuYXV0aG9yX19uYW1lLCAuY2FyZC0tYXJ0aWNsZSAuY2FyZC1zZWN0aW9uIC5hcnRpY2xlX19jYXRlZ29yeSwgLmNhcmQtLWFydGljbGUgLmNhcmQtc2VjdGlvbiAuYXJ0aWNsZV9fZGF0ZSwgLmNhcmQtLWFydGljbGUgLmNhcmQtc2VjdGlvbiAuY2FyZCAubWVudSwgLmNhcmQgLmNhcmQtLWFydGljbGUgLmNhcmQtc2VjdGlvbiAubWVudSwgLmNhcmQtLWFydGljbGUgLmNhcmQtc2VjdGlvbiAuY2FyZCAuYXV0aG9yX19uYW1lLCAuY2FyZCAuY2FyZC0tYXJ0aWNsZSAuY2FyZC1zZWN0aW9uIC5hdXRob3JfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmNhcmQtLWFydGljbGUuaG9yaXpvbnRhbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMS4wNjI1cmVtO1xuICBjb2xvcjogIzAwMGMyYztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5jYXJkLS1hcnRpY2xlLmhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2FyZC0tYXJ0aWNsZS5ob3Jpem9udGFsIC5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMTIuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMS4wNjI1cmVtIDEuMDYyNXJlbSAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jYXJkLS1hcnRpY2xlLmhvcml6b250YWwgLmNhcmQtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMDYyNXJlbSAwIDAgMS4wNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jYXJkLS1hcnRpY2xlLmhvcml6b250YWwgLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgfVxufVxuLmNhcmQtLWFydGljbGUuaG9yaXpvbnRhbCAuY2FyZC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMi41cmVtIDMuMTI1cmVtIDIuMTg3NXJlbSAxLjg3NXJlbTtcbn1cbi5jYXJkLS1hcnRpY2xlLmhvcml6b250YWwgLmNhcmQtc2VjdGlvbiBwOm5vdCgucXVvdGUpOm5vdCguYXV0aG9yX19pbmZvKSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG59XG4uY2FyZC0tYXJ0aWNsZS5ob3Jpem9udGFsIC5jYXJkLXNlY3Rpb24gLm1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY2FyZC0tYXJ0aWNsZS5ob3Jpem9udGFsIC5jYXJkLXNlY3Rpb24gLmhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLmNhcmQtLWFydGljbGUuaG9yaXpvbnRhbCAuY2FyZC1zZWN0aW9uIC5hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uY2FyZC0tcmVzb3VyY2VzIHtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jYXJkLS1yZXNvdXJjZXMgLmNhcmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC0tcmVzb3VyY2VzIC5jYXJkLWltYWdlX19pbWFnZSB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jYXJkLS1yZXNvdXJjZXMgLmNhcmQtaW1hZ2VfX2JveCB7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNS42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHBvc2l0aW9uIHZlcnRpY2FsICovXG4gIC8qIHBvc2l0aW9uIGhvcml6b250YWwgKi9cbn1cbi5jYXJkLS1yZXNvdXJjZXMgLmNhcmQtaW1hZ2VfX2JveC0tY29sb3ItcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMjYzODtcbn1cbi5jYXJkLS1yZXNvdXJjZXMgLmNhcmQtaW1hZ2VfX2JveC0tY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjZTY7XG59XG4uY2FyZC0tcmVzb3VyY2VzIC5jYXJkLWltYWdlX19ib3gtLWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM2MDA7XG59XG4uY2FyZC0tcmVzb3VyY2VzIC5jYXJkLWltYWdlX19ib3gtLXBvc2l0aW9uLXZlcnRpY2FsLXRvcCB7XG4gIHRvcDogLTAuNjI1cmVtO1xufVxuLmNhcmQtLXJlc291cmNlcyAuY2FyZC1pbWFnZV9fYm94LS1wb3NpdGlvbi12ZXJ0aWNhbC1ib3R0b20ge1xuICBib3R0b206IC0wLjYyNXJlbTtcbn1cbi5jYXJkLS1yZXNvdXJjZXMgLmNhcmQtaW1hZ2VfX2JveC0tcG9zaXRpb24taG9yaXpvbnRhbC1sZWZ0IHtcbiAgbGVmdDogLTAuNjI1cmVtO1xufVxuLmNhcmQtLXJlc291cmNlcyAuY2FyZC1pbWFnZV9fYm94LS1wb3NpdGlvbi1ob3Jpem9udGFsLWxlZnQtY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG59XG4uY2FyZC0tcmVzb3VyY2VzIC5jYXJkLWltYWdlX19ib3gtLXBvc2l0aW9uLWhvcml6b250YWwtY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uY2FyZC0tcmVzb3VyY2VzIC5jYXJkLWltYWdlX19ib3gtLXBvc2l0aW9uLWhvcml6b250YWwtcmlnaHQtY2VudGVyIHtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XG59XG4uY2FyZC0tcmVzb3VyY2VzIC5jYXJkLWltYWdlX19ib3gtLXBvc2l0aW9uLWhvcml6b250YWwtcmlnaHQge1xuICByaWdodDogLTAuNjI1cmVtO1xufVxuLmNhcmQtLXJlc291cmNlcyAuaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjM2MTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xufVxuLmNhcmQtLXJlc291cmNlcyAucHJlLWhlYWRsaW5lLCAuY2FyZC0tcmVzb3VyY2VzIC5jdXN0b21lcl9fY2F0ZWdvcnksIC5jYXJkLS1yZXNvdXJjZXMgLmN1c3RvbWVyX19kYXRlLCAuY2FyZC0tcmVzb3VyY2VzIC5hcnRpY2xlX19tZXRhIC5hdXRob3JfX25hbWUsIC5hcnRpY2xlX19tZXRhIC5jYXJkLS1yZXNvdXJjZXMgLmF1dGhvcl9fbmFtZSwgLmNhcmQtLXJlc291cmNlcyAuYXJ0aWNsZV9fY2F0ZWdvcnksIC5jYXJkLS1yZXNvdXJjZXMgLmFydGljbGVfX2RhdGUsIC5jYXJkLS1yZXNvdXJjZXMgLmNhcmQgLm1lbnUsIC5jYXJkIC5jYXJkLS1yZXNvdXJjZXMgLm1lbnUsIC5jYXJkLS1yZXNvdXJjZXMgLmNhcmQgLmF1dGhvcl9fbmFtZSwgLmNhcmQgLmNhcmQtLXJlc291cmNlcyAuYXV0aG9yX19uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJkLS1yZXNvdXJjZXMgLmNhcmQtc2VjdGlvbiBwLFxuLmNhcmQtLXJlc291cmNlcyAuY2FyZC1zZWN0aW9uIHA6bm90KC5xdW90ZSk6bm90KC5hdXRob3JfX2luZm8pIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcmQtLXByaWNpbmcge1xuICBwYWRkaW5nOiAyLjI1cmVtIDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4wNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY2FyZC0tcHJpY2luZyB7XG4gICAgcGFkZGluZzogMi43NXJlbSAzLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmNhcmQtLXByaWNpbmcge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5jYXJkLS1wcmljaW5nIC5jYXJkLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uY2FyZC0tcHJpY2luZyAuY2FyZC1mb290ZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtLXByaWNpbmcgLmNhcmQtZm9vdGVyIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjI1ZW0pIHtcbiAgLmNhcmQtLXByaWNpbmcgLmNhcmQtZm9vdGVyLmxhc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNhcmQtLXByaWNpbmcgLmNhcmQtZm9vdGVyLmxhc3QgLnByaWNlLFxuLmNhcmQtLXByaWNpbmcgLmNhcmQtZm9vdGVyLmxhc3QgLnByZS1oZWFkbGluZSxcbi5jYXJkLS1wcmljaW5nIC5jYXJkLWZvb3Rlci5sYXN0IC5jdXN0b21lcl9fY2F0ZWdvcnksXG4uY2FyZC0tcHJpY2luZyAuY2FyZC1mb290ZXIubGFzdCAuY3VzdG9tZXJfX2RhdGUsXG4uY2FyZC0tcHJpY2luZyAuY2FyZC1mb290ZXIubGFzdCAuYXJ0aWNsZV9fbWV0YSAuYXV0aG9yX19uYW1lLFxuLmFydGljbGVfX21ldGEgLmNhcmQtLXByaWNpbmcgLmNhcmQtZm9vdGVyLmxhc3QgLmF1dGhvcl9fbmFtZSxcbi5jYXJkLS1wcmljaW5nIC5jYXJkLWZvb3Rlci5sYXN0IC5hcnRpY2xlX19jYXRlZ29yeSxcbi5jYXJkLS1wcmljaW5nIC5jYXJkLWZvb3Rlci5sYXN0IC5hcnRpY2xlX19kYXRlLFxuLmNhcmQtLXByaWNpbmcgLmNhcmQtZm9vdGVyLmxhc3QgLmNhcmQgLm1lbnUsXG4uY2FyZCAuY2FyZC0tcHJpY2luZyAuY2FyZC1mb290ZXIubGFzdCAubWVudSxcbi5jYXJkLS1wcmljaW5nIC5jYXJkLWZvb3Rlci5sYXN0IC5jYXJkIC5hdXRob3JfX25hbWUsXG4uY2FyZCAuY2FyZC0tcHJpY2luZyAuY2FyZC1mb290ZXIubGFzdCAuYXV0aG9yX19uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2MjVlbSkge1xuICAuY2FyZC0tcHJpY2luZyAuY2FyZC1mb290ZXIubGFzdCAucHJpY2UsXG4uY2FyZC0tcHJpY2luZyAuY2FyZC1mb290ZXIubGFzdCAucHJlLWhlYWRsaW5lLFxuLmNhcmQtLXByaWNpbmcgLmNhcmQtZm9vdGVyLmxhc3QgLmN1c3RvbWVyX19jYXRlZ29yeSxcbi5jYXJkLS1wcmljaW5nIC5jYXJkLWZvb3Rlci5sYXN0IC5jdXN0b21lcl9fZGF0ZSxcbi5jYXJkLS1wcmljaW5nIC5jYXJkLWZvb3Rlci5sYXN0IC5hcnRpY2xlX19tZXRhIC5hdXRob3JfX25hbWUsXG4uYXJ0aWNsZV9fbWV0YSAuY2FyZC0tcHJpY2luZyAuY2FyZC1mb290ZXIubGFzdCAuYXV0aG9yX19uYW1lLFxuLmNhcmQtLXByaWNpbmcgLmNhcmQtZm9vdGVyLmxhc3QgLmFydGljbGVfX2NhdGVnb3J5LFxuLmNhcmQtLXByaWNpbmcgLmNhcmQtZm9vdGVyLmxhc3QgLmFydGljbGVfX2RhdGUsXG4uY2FyZC0tcHJpY2luZyAuY2FyZC1mb290ZXIubGFzdCAuY2FyZCAubWVudSxcbi5jYXJkIC5jYXJkLS1wcmljaW5nIC5jYXJkLWZvb3Rlci5sYXN0IC5tZW51LFxuLmNhcmQtLXByaWNpbmcgLmNhcmQtZm9vdGVyLmxhc3QgLmNhcmQgLmF1dGhvcl9fbmFtZSxcbi5jYXJkIC5jYXJkLS1wcmljaW5nIC5jYXJkLWZvb3Rlci5sYXN0IC5hdXRob3JfX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNhcmQtLXByaWNpbmcgLmhlYWRsaW5lLFxuLmNhcmQtLXByaWNpbmcgLnByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuLmNhcmQtLXByaWNpbmcgLnByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtLXByaWNpbmcgLnByaWNlIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmNhcmQtLXByaWNpbmcgLnByaWNlIHNwYW5bZGF0YS1wcmljaW5nLWJpbGxpbmctcHJpY2U9bW9udGhseV0ge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5jYXJkLS1wcmljaW5nIC5wcmljZSBzcGFuLmlzLWFjdGl2ZSwgLmNhcmQtLXByaWNpbmcgLnByaWNlIHNwYW5bZGF0YS1wcmljaW5nLWJpbGxpbmctcHJpY2U9bW9udGhseV0uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmNhcmQtLXByaWNpbmcgLmxpc3Qtc3R5bGVkLFxuLmNhcmQtLXByaWNpbmcgLmxpc3QtdW5zdHlsZWQsXG4uY2FyZC0tcHJpY2luZyAucHJlLWhlYWRsaW5lLFxuLmNhcmQtLXByaWNpbmcgLmN1c3RvbWVyX19jYXRlZ29yeSxcbi5jYXJkLS1wcmljaW5nIC5jdXN0b21lcl9fZGF0ZSxcbi5jYXJkLS1wcmljaW5nIC5hcnRpY2xlX19tZXRhIC5hdXRob3JfX25hbWUsXG4uYXJ0aWNsZV9fbWV0YSAuY2FyZC0tcHJpY2luZyAuYXV0aG9yX19uYW1lLFxuLmNhcmQtLXByaWNpbmcgLmFydGljbGVfX2NhdGVnb3J5LFxuLmNhcmQtLXByaWNpbmcgLmFydGljbGVfX2RhdGUsXG4uY2FyZC0tcHJpY2luZyAuY2FyZCAubWVudSxcbi5jYXJkIC5jYXJkLS1wcmljaW5nIC5tZW51LFxuLmNhcmQtLXByaWNpbmcgLmNhcmQgLmF1dGhvcl9fbmFtZSxcbi5jYXJkIC5jYXJkLS1wcmljaW5nIC5hdXRob3JfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG59XG4uY2FyZC0tcHJpY2luZyAubGlzdC11bnN0eWxlZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG59XG4uY2FyZC0tcHJpY2luZyAubGlzdC1zdHlsZWQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICBjb2xvcjogcmdiYSgwLCAxMiwgNDQsIDAuNCk7XG59XG4uY2FyZC0tcHJpY2luZyAuY2FyZC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC0tcHJpY2luZyAuY2FyZC1oZWFkZXIgLnByaWNlLmxhc3QsXG4uY2FyZC0tcHJpY2luZyAuY2FyZC1oZWFkZXIgLnByZS1oZWFkbGluZS5sYXN0LFxuLmNhcmQtLXByaWNpbmcgLmNhcmQtaGVhZGVyIC5sYXN0LmN1c3RvbWVyX19jYXRlZ29yeSxcbi5jYXJkLS1wcmljaW5nIC5jYXJkLWhlYWRlciAubGFzdC5jdXN0b21lcl9fZGF0ZSxcbi5jYXJkLS1wcmljaW5nIC5jYXJkLWhlYWRlciAuYXJ0aWNsZV9fbWV0YSAubGFzdC5hdXRob3JfX25hbWUsXG4uYXJ0aWNsZV9fbWV0YSAuY2FyZC0tcHJpY2luZyAuY2FyZC1oZWFkZXIgLmxhc3QuYXV0aG9yX19uYW1lLFxuLmNhcmQtLXByaWNpbmcgLmNhcmQtaGVhZGVyIC5sYXN0LmFydGljbGVfX2NhdGVnb3J5LFxuLmNhcmQtLXByaWNpbmcgLmNhcmQtaGVhZGVyIC5sYXN0LmFydGljbGVfX2RhdGUsXG4uY2FyZC0tcHJpY2luZyAuY2FyZC1oZWFkZXIgLmNhcmQgLmxhc3QubWVudSxcbi5jYXJkIC5jYXJkLS1wcmljaW5nIC5jYXJkLWhlYWRlciAubGFzdC5tZW51LFxuLmNhcmQtLXByaWNpbmcgLmNhcmQtaGVhZGVyIC5jYXJkIC5sYXN0LmF1dGhvcl9fbmFtZSxcbi5jYXJkIC5jYXJkLS1wcmljaW5nIC5jYXJkLWhlYWRlciAubGFzdC5hdXRob3JfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2MjVlbSkge1xuICAuY2FyZC0tcHJpY2luZyAuY2FyZC1oZWFkZXIgLnByaWNlLmxhc3QsXG4uY2FyZC0tcHJpY2luZyAuY2FyZC1oZWFkZXIgLnByZS1oZWFkbGluZS5sYXN0LFxuLmNhcmQtLXByaWNpbmcgLmNhcmQtaGVhZGVyIC5sYXN0LmN1c3RvbWVyX19jYXRlZ29yeSxcbi5jYXJkLS1wcmljaW5nIC5jYXJkLWhlYWRlciAubGFzdC5jdXN0b21lcl9fZGF0ZSxcbi5jYXJkLS1wcmljaW5nIC5jYXJkLWhlYWRlciAuYXJ0aWNsZV9fbWV0YSAubGFzdC5hdXRob3JfX25hbWUsXG4uYXJ0aWNsZV9fbWV0YSAuY2FyZC0tcHJpY2luZyAuY2FyZC1oZWFkZXIgLmxhc3QuYXV0aG9yX19uYW1lLFxuLmNhcmQtLXByaWNpbmcgLmNhcmQtaGVhZGVyIC5sYXN0LmFydGljbGVfX2NhdGVnb3J5LFxuLmNhcmQtLXByaWNpbmcgLmNhcmQtaGVhZGVyIC5sYXN0LmFydGljbGVfX2RhdGUsXG4uY2FyZC0tcHJpY2luZyAuY2FyZC1oZWFkZXIgLmNhcmQgLmxhc3QubWVudSxcbi5jYXJkIC5jYXJkLS1wcmljaW5nIC5jYXJkLWhlYWRlciAubGFzdC5tZW51LFxuLmNhcmQtLXByaWNpbmcgLmNhcmQtaGVhZGVyIC5jYXJkIC5sYXN0LmF1dGhvcl9fbmFtZSxcbi5jYXJkIC5jYXJkLS1wcmljaW5nIC5jYXJkLWhlYWRlciAubGFzdC5hdXRob3JfX25hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXJkLS1wcmljaW5nIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5jYXJkLS1wcmljaW5nLmxhcmdlLWF1dG8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC0tcHJpY2luZy5sYXJnZS1hdXRvID4gZGl2IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtLXByaWNpbmcubGFyZ2UtYXV0byA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNhcmQtLXByaWNpbmcubGFyZ2UtYXV0byAuY2FyZC1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDI5LjM3NXJlbTtcbiAgfVxuICAuY2FyZC0tcHJpY2luZy5sYXJnZS1hdXRvIC5saXN0LXN0eWxlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLmNhcmQtLXByaWNpbmcubGFyZ2UtYXV0byAuYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjI1ZW0pIHtcbiAgLmNhcmQtLXByaWNpbmcubGFyZ2UtYXV0byAuYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gIH1cbn1cblxuLmNhcmQtLW1haW5zdG9yeSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEuMDYyNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbn1cbi5jYXJkLS1tYWluc3Rvcnk6bm90KC5uZXdzKTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm94LXNoYWRvdzogMXB4IDlweCAzNXB4IHJnYmEoNzEsIDgwLCA4OSwgMC4xMSk7XG59XG4uY2FyZC0tbWFpbnN0b3J5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM2MDA7XG4gIGhlaWdodDogNC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDEwcHggMTBweCAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgLmNhcmQtLW1haW5zdG9yeTpiZWZvcmUge1xuICAgIHdpZHRoOiA3MyU7XG4gIH1cbn1cbi5jYXJkLS1tYWluc3Rvcnk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyNjM4O1xuICByaWdodDogLTAuNjI1cmVtO1xuICBoZWlnaHQ6IDYuMjVyZW07XG4gIHdpZHRoOiAxMC4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuY2FyZC0tbWFpbnN0b3J5OmFmdGVyIHtcbiAgICBsZWZ0OiAxMiU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjEyNWVtKSB7XG4gIC5jYXJkLS1tYWluc3Rvcnk6YWZ0ZXIge1xuICAgIHRvcDogNi4yNXJlbTtcbiAgfVxufVxuLmNhcmQtLW1haW5zdG9yeSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJkLS1tYWluc3RvcnkgLmNhcmQtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbSAwLjYyNXJlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5jYXJkLS1tYWluc3RvcnkgLmNhcmQtaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNTglO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMDYyNXJlbSAwIDAgMS4wNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5jYXJkLS1tYWluc3RvcnkgLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cbi5jYXJkLS1tYWluc3RvcnkgLmNhcmQtc2VjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgcGFkZGluZzogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuY2FyZC0tbWFpbnN0b3J5IC5jYXJkLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxLjA2MjVyZW0gMS4wNjI1cmVtIDA7XG4gICAgcGFkZGluZzogNi4yNXJlbSAzLjc1cmVtIDVyZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5jYXJkLS1tYWluc3RvcnkgLmNhcmQtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEuMDYyNXJlbSAxLjA2MjVyZW0gMDtcbiAgICBwYWRkaW5nOiA2LjI1cmVtIDMuNzVyZW0gNXJlbSA0LjM3NXJlbTtcbiAgfVxufVxuLmNhcmQtLW1haW5zdG9yeSAuY2FyZC1zZWN0aW9uIC5xdW90ZSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuY2FyZC0tbWFpbnN0b3J5IC5jYXJkLXNlY3Rpb24gLnF1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjM3NXJlbTtcbiAgfVxufVxuLmNhcmQtLW1haW5zdG9yeSAuY2FyZC1zZWN0aW9uIC5hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmNhcmQtLW1haW5zdG9yeSAuY2FyZC1zZWN0aW9uIC5hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTg3NXJlbTtcbiAgfVxufVxuLmNhcmQtLW1haW5zdG9yeSAuY2FyZC1zZWN0aW9uIC5oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZC0tbWFpbnN0b3J5IC5jYXJkLXNlY3Rpb24gLnByZS1oZWFkbGluZSwgLmNhcmQtLW1haW5zdG9yeSAuY2FyZC1zZWN0aW9uIC5jdXN0b21lcl9fY2F0ZWdvcnksIC5jYXJkLS1tYWluc3RvcnkgLmNhcmQtc2VjdGlvbiAuY3VzdG9tZXJfX2RhdGUsIC5jYXJkLS1tYWluc3RvcnkgLmNhcmQtc2VjdGlvbiAuYXJ0aWNsZV9fbWV0YSAuYXV0aG9yX19uYW1lLCAuYXJ0aWNsZV9fbWV0YSAuY2FyZC0tbWFpbnN0b3J5IC5jYXJkLXNlY3Rpb24gLmF1dGhvcl9fbmFtZSwgLmNhcmQtLW1haW5zdG9yeSAuY2FyZC1zZWN0aW9uIC5hcnRpY2xlX19jYXRlZ29yeSwgLmNhcmQtLW1haW5zdG9yeSAuY2FyZC1zZWN0aW9uIC5hcnRpY2xlX19kYXRlLCAuY2FyZC0tbWFpbnN0b3J5IC5jYXJkLXNlY3Rpb24gLmNhcmQgLm1lbnUsIC5jYXJkIC5jYXJkLS1tYWluc3RvcnkgLmNhcmQtc2VjdGlvbiAubWVudSwgLmNhcmQtLW1haW5zdG9yeSAuY2FyZC1zZWN0aW9uIC5jYXJkIC5hdXRob3JfX25hbWUsIC5jYXJkIC5jYXJkLS1tYWluc3RvcnkgLmNhcmQtc2VjdGlvbiAuYXV0aG9yX19uYW1lIHtcbiAgb3BhY2l0eTogMC40O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgLmNhcmQtLW1haW5zdG9yeSAuY2FyZC1zZWN0aW9uIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZC0tbWFpbnN0b3J5Lm5ld3Mge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYxMjVlbSkge1xuICAuY2FyZC0tbWFpbnN0b3J5Lm5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uY2FyZC0tbWFpbnN0b3J5Lm5ld3MgLmNhcmQtaW1hZ2Uge1xuICBwYWRkaW5nOiAyLjE4NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYxMjVlbSkge1xuICAuY2FyZC0tbWFpbnN0b3J5Lm5ld3MgLmNhcmQtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuY2FyZC0tbWFpbnN0b3J5Lm5ld3MgLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmNhcmQtLW1haW5zdG9yeS5uZXdzIC5jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogNTglO1xuICB9XG59XG4uY2FyZC0tbWFpbnN0b3J5Lm5ld3MgLmNhcmQtaW1hZ2UgLm1lbnUge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5jYXJkLS1tYWluc3RvcnkubmV3cyAuY2FyZC1pbWFnZSBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbn1cbi5jYXJkLS1tYWluc3RvcnkubmV3cyAuY2FyZC1pbWFnZSAuY29udGVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5jYXJkLS1tYWluc3RvcnkubmV3cyAuY2FyZC1pbWFnZSAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMi4xODc1cmVtO1xuICAgIGxlZnQ6IDIuMTg3NXJlbTtcbiAgICByaWdodDogN3Z3O1xuICB9XG59XG4uY2FyZC0tbWFpbnN0b3J5Lm5ld3MgLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLmNhcmQtLW1haW5zdG9yeS5uZXdzIC5jYXJkLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMi4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgLmNhcmQtLW1haW5zdG9yeS5uZXdzIC5jYXJkLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDVyZW0gMCAwIDA7XG4gIH1cbn1cbi5jYXJkLS1tYWluc3RvcnkubmV3cyAuY2FyZC1zZWN0aW9uX19wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMGMyYztcbn1cbi5jYXJkLS1tYWluc3RvcnkubmV3cyAuY2FyZC1zZWN0aW9uX19wb3N0OmhvdmVyIHtcbiAgY29sb3I6ICMwNTY5ZmY7XG59XG4uY2FyZC0tbWFpbnN0b3J5Lm5ld3MgLmNhcmQtc2VjdGlvbl9fcG9zdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuXG4uc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMy43NXJlbTtcbiAgbWluLXdpZHRoOiAxMy43NXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwIDIuNXJlbSAwIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2UxZTZlYjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9wcm9kdWN0Ym9hcmQvcHVibGljLy9pbWcvaWNvbnMvaWNvbi1jaGV2cm9uLWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xufVxuLnNlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNlbGVjdDpmb2N1cywgLnNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICM4NzkwOTk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDAgMC42MjVyZW07XG4gIH1cbn1cbi5zZWxlY3QtLWV2ZW50cywgLnNlbGVjdC0tam9icyB7XG4gIG1hcmdpbjogMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDU2OWZmO1xuICBiYWNrZ3JvdW5kOiAjRTdGMUZGO1xuICBmb250LXNpemU6IDAuNDM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzZW07XG59XG4uYmFkZ2UucGxhaW4ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAxMiwgNDQsIDAuNCk7XG59XG5cbi5zd2l0Y2gge1xuICBjb2xvcjogcmdiYSgwLCAxMiwgNDQsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbn1cbi5zd2l0Y2ggLnN3aXRjaC1wYWRkbGUge1xuICBib3JkZXI6IDAuNTY2OTM5cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXRjaCAuc3dpdGNoLXBhZGRsZTphZnRlciB7XG4gIHRvcDogM3B4O1xufVxuLnN3aXRjaCAuc3dpdGNoLWFjdGl2ZSxcbi5zd2l0Y2ggLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIG1pbi13aWR0aDogNi4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cbi5zd2l0Y2ggLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxMDUlO1xuICBjb2xvcjogIzA1NjlmZjtcbn1cbi5zd2l0Y2ggLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiAxMDUlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2l0Y2ggLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xufVxuXG5pbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDU2OWZmO1xufVxuXG5pbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMTIsIDQ0LCAwLjQpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC50YWJsZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAudGFibGU6YmVmb3JlLCAudGFibGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbiAgfVxufVxuLnRhYmxlOmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50YWJsZV9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnRhYmxlX193cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnRhYmxlX193cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXg6IDAgMCAyLjVyZW07XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnRhYmxlX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDQwcmVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udGFibGVfX2NlbGwge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLyogaGVhZGVyICovXG4gIC8qIGFsaWdubWVudCAqL1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnRhYmxlX19jZWxsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4udGFibGVfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udGFibGVfX2NlbGw6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udGFibGVfX2JvZHkgLnRhYmxlX19yb3c6Zmlyc3QtY2hpbGQgLnRhYmxlX19jZWxsIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xufVxuLnRhYmxlX19ib2R5IC50YWJsZV9fcm93Omxhc3QtY2hpbGQgLnRhYmxlX19jZWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xufVxuLnRhYmxlX19jZWxsLS1oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDIuODEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnRhYmxlX19jZWxsLS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4udGFibGVfX2NlbGwtLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnRhYmxlX19jZWxsLS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi50YWJsZV9fY2VsbC0taGVhZGVyLnRhYmxlX19jZWxsLS1oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnRhYmxlX19jZWxsLS1oZWFkZXIudGFibGVfX2NlbGwtLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4udGFibGVfX2NlbGwtLWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZV9fY2VsbC0tYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRhYmxlX19jZWxsLWltYWdlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi50YWJsZV9fY2VsbC1pbWFnZSArIC50YWJsZV9fY2VsbC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xufVxuXG5bdHlwZT10ZXh0XSxcblt0eXBlPXBhc3N3b3JkXSxcblt0eXBlPWRhdGVdLFxuW3R5cGU9ZGF0ZXRpbWVdLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW3R5cGU9bW9udGhdLFxuW3R5cGU9d2Vla10sXG5bdHlwZT1lbWFpbF0sXG5bdHlwZT1udW1iZXJdLFxuW3R5cGU9c2VhcmNoXSxcblt0eXBlPXRlbF0sXG5bdHlwZT10aW1lXSxcblt0eXBlPXVybF0sXG5bdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDBjMmM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbn1cblt0eXBlPXRleHRdOmZvY3VzLFxuW3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuW3R5cGU9ZGF0ZV06Zm9jdXMsXG5bdHlwZT1kYXRldGltZV06Zm9jdXMsXG5bdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5bdHlwZT1tb250aF06Zm9jdXMsXG5bdHlwZT13ZWVrXTpmb2N1cyxcblt0eXBlPWVtYWlsXTpmb2N1cyxcblt0eXBlPW51bWJlcl06Zm9jdXMsXG5bdHlwZT1zZWFyY2hdOmZvY3VzLFxuW3R5cGU9dGVsXTpmb2N1cyxcblt0eXBlPXRpbWVdOmZvY3VzLFxuW3R5cGU9dXJsXTpmb2N1cyxcblt0eXBlPWNvbG9yXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMGMyYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDU2OWZmO1xufVxuXG4uZm9ybS1zZWNvbmRhcnkgW3R5cGU9dGV4dF0sXG4uZm9ybS1zZWNvbmRhcnkgW3R5cGU9cGFzc3dvcmRdLFxuLmZvcm0tc2Vjb25kYXJ5IFt0eXBlPWRhdGVdLFxuLmZvcm0tc2Vjb25kYXJ5IFt0eXBlPWRhdGV0aW1lXSxcbi5mb3JtLXNlY29uZGFyeSBbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uZm9ybS1zZWNvbmRhcnkgW3R5cGU9bW9udGhdLFxuLmZvcm0tc2Vjb25kYXJ5IFt0eXBlPXdlZWtdLFxuLmZvcm0tc2Vjb25kYXJ5IFt0eXBlPWVtYWlsXSxcbi5mb3JtLXNlY29uZGFyeSBbdHlwZT1udW1iZXJdLFxuLmZvcm0tc2Vjb25kYXJ5IFt0eXBlPXNlYXJjaF0sXG4uZm9ybS1zZWNvbmRhcnkgW3R5cGU9dGVsXSxcbi5mb3JtLXNlY29uZGFyeSBbdHlwZT10aW1lXSxcbi5mb3JtLXNlY29uZGFyeSBbdHlwZT11cmxdLFxuLmZvcm0tc2Vjb25kYXJ5IFt0eXBlPWNvbG9yXSxcbi5mb3JtLXNlY29uZGFyeSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSAzLjA2MjVyZW07XG4gIGhlaWdodDogMy42ODc1cmVtO1xufVxuLmZvcm0tc2Vjb25kYXJ5IFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5mb3JtLXNlY29uZGFyeSBbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuLmZvcm0tc2Vjb25kYXJ5IFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlcixcbi5mb3JtLXNlY29uZGFyeSBbdHlwZT1kYXRldGltZV06OnBsYWNlaG9sZGVyLFxuLmZvcm0tc2Vjb25kYXJ5IFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1zZWNvbmRhcnkgW3R5cGU9bW9udGhdOjpwbGFjZWhvbGRlcixcbi5mb3JtLXNlY29uZGFyeSBbdHlwZT13ZWVrXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1zZWNvbmRhcnkgW3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi5mb3JtLXNlY29uZGFyeSBbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbi5mb3JtLXNlY29uZGFyeSBbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlcixcbi5mb3JtLXNlY29uZGFyeSBbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbi5mb3JtLXNlY29uZGFyeSBbdHlwZT10aW1lXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1zZWNvbmRhcnkgW3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1zZWNvbmRhcnkgW3R5cGU9Y29sb3JdOjpwbGFjZWhvbGRlcixcbi5mb3JtLXNlY29uZGFyeSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbn1cblxuLmNoZWNrYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hlY2tib3ggPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGVja2JveCA+IGlucHV0IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5jaGVja2JveCA+IGlucHV0OmNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNjAwO1xufVxuLmNoZWNrYm94ID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZjNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTEuMjUwMSAxLjQzMzU0TDkuOTkwODEgMC4yNDg1MzVMNC41MzA4MSA1LjM4MjI5TDIuMDEwMDYgMy4wMTMwNEwwLjc1MDA2MSA0LjE5NzI5TDQuNTMwMDYgNy43NTE1M0w1Ljc5MDgxIDYuNTY2NTNMMTEuMjUwMSAxLjQzMzU0WicgZmlsbD0nJTIzMDAwQzJDJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cblxuLnNpdGUtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuc2l0ZS1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgLnNpdGUtc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICB9XG59XG4uc2l0ZS1zZWFyY2ggW3R5cGU9c2VhcmNoXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgLnNpdGUtc2VhcmNoIFt0eXBlPXNlYXJjaF0ge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG4uc2l0ZS1zZWFyY2hfX2lucHV0LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMTg3NXJlbTtcbiAgbGVmdDogMS4xODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgLnNpdGUtc2VhcmNoX19pbnB1dC1pbWFnZSB7XG4gICAgbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtc2VhcmNoX19pbnB1dC1pbWFnZSB7XG4gICAgbGVmdDogMC42ODc1cmVtO1xuICB9XG59XG4uc2l0ZS1zZWFyY2hfX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMuNjg3NXJlbTtcbiAgaGVpZ2h0OiAzLjY4NzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2l0ZS1zZWFyY2hfX21lbnU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMS4xODc1cmVtO1xuICB3aWR0aDogMXB4O1xuICByaWdodDogOHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYxMjVlbSkge1xuICAuc2l0ZS1zZWFyY2hfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNpdGUtc2VhcmNoX19tZW51IC5pY29uLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLXNlYXJjaF9fbWVudSAuaWNvbi1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2l0ZS1zZWFyY2hfX21lbnUuaG92ZXIgLmljb24tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaXRlLXNlYXJjaF9fbWVudS5ob3ZlciAuaWNvbi1vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLXNlYXJjaCAuZHJvcGRvd24tcGFuZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xufVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmF1dGhvci0tYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMi41cmVtIDAgMCAwO1xufVxuXG4uYXV0aG9yX19hdmF0YXIge1xuICBmbGV4OiAwIDAgMS44MTI1cmVtO1xuICB3aWR0aDogMS44MTI1cmVtO1xuICBoZWlnaHQ6IDEuODEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hdXRob3ItLWJsb2NrcXVvdGUgLmF1dGhvcl9fYXZhdGFyIHtcbiAgZmxleDogMCAwIDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5hdXRob3JfX25hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIGNvbG9yOiAjMDAwYzJjO1xufVxuLmF1dGhvci0tYmxvY2txdW90ZSAuYXV0aG9yX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmF1dGhvcl9fbWV0YSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4uYXV0aG9yLS1ibG9ja3F1b3RlIC5hdXRob3JfX21ldGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYWdpbmF0aW9uIGxpIHtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIG9wYWNpdHk6IDAuMjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gbGk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhZ2luYXRpb24gbGkuY3VycmVudCB7XG4gIGNvbG9yOiAjMDU2OWZmO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGFnaW5hdGlvbiBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwYzJjO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2luYXRpb24gbGkgc3ZnIHtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xufVxuXG4ubWVudS0tdGF4b25vbXkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tZW51LS10YXhvbm9teSB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgLm1lbnUtLXRheG9ub215Lm1lbnUge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5tZW51LS10YXhvbm9teS5tZW51ID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLm1lbnUtLXRheG9ub215Lm1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZW51LS10YXhvbm9teSBsaSA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWVudS0tdGF4b25vbXkgbGkgYSxcbi5tZW51LS10YXhvbm9teSBsaSBzcGFuIHtcbiAgY29sb3I6ICM3ZTg0OTQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbSAwLjYyNXJlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51LS10YXhvbm9teSBsaSBhLm1lbnVfX3RpdGxlLFxuLm1lbnUtLXRheG9ub215IGxpIHNwYW4ubWVudV9fdGl0bGUge1xuICBjb2xvcjogIzdlODQ5NDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbSAwLjYyNXJlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51LS10YXhvbm9teSBsaSBhOmhvdmVyLCAubWVudS0tdGF4b25vbXkgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzA1NjlmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5tZW51LS10YXhvbm9teSA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tZW51LS10YXhvbm9teSA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gIH1cbn1cbi5tZW51LS10YXhvbm9teSA+IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMwNTY5ZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubWVudS0tc29jaWFsLnNtYWxsIGE6aG92ZXIgc3ZnIHtcbiAgZmlsbDogIzA1NjlmZjtcbn1cbi5tZW51LS1zb2NpYWwuc21hbGwgYSBzdmcge1xuICBmaWxsOiAjYzRjOGNiO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2U7XG59XG5cbi5tZW51LS1nbG9zc2FyeSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNi44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuLm1lbnUtLWdsb3NzYXJ5IGxpID4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tZW51LS1nbG9zc2FyeSBsaSBhLFxuLm1lbnUtLWdsb3NzYXJ5IGxpIHNwYW4ge1xuICBjb2xvcjogIzExMTcxZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW0gMCAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubWVudS0tZ2xvc3NhcnkgbGkgYSxcbi5tZW51LS1nbG9zc2FyeSBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tZW51LS1nbG9zc2FyeSBsaSBhOmhvdmVyLCAubWVudS0tZ2xvc3NhcnkgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzA1NjlmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDdyZW0gMDtcbn1cbi5zZWN0aW9uLXlvdXR1YmUtdmlkZW8sIC5zZWN0aW9uLWN0YS1ib29rIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMDtcbn1cbkBtZWRpYSAobWF4LWhlaWdodDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cbi5zZWN0aW9uLmJhY2tncm91bmQtYm94IHtcbiAgcGFkZGluZzogOS41cmVtIDA7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCksIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi5iYWNrZ3JvdW5kLWJveCB7XG4gICAgcGFkZGluZzogNi41cmVtIDA7XG4gIH1cbn1cbi5zZWN0aW9uLS1sYXlvdXQtbWFyZ2luLXNoaWZ0IHtcbiAgbWFyZ2luOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxMC4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLWxheW91dC1tYXJnaW4tc2hpZnQge1xuICAgIG1hcmdpbi10b3A6IDcuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tLWxheW91dC1tYXJnaW4tc2hpZnQge1xuICAgIG1hcmdpbi10b3A6IDYuNTYyNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjdGlvbi0tc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiA2LjI1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi0tc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDQuMzc1cmVtIDA7XG4gIH1cbn1cbi5zZWN0aW9uLS1vZmZzZXQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IC02LjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuc2VjdGlvbi0tb2Zmc2V0LXRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnNlY3Rpb24tLW9mZnNldC10b3Age1xuICAgIG1hcmdpbi10b3A6IC00LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnNlY3Rpb25fX3RpdGxlIC5zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnNlY3Rpb25fX3RpdGxlIC5tZW51LS1zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUgLm1lbnUtLXNvY2lhbCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNlY3Rpb25fX3RpdGxlLS1hbmltYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLnNlY3Rpb25fX3RpdGxlLS1hbmltYXRpb24gbG90dGllLXBsYXllciB7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnNlY3Rpb25fX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuc2VjdGlvbi0tbmV3c2xldHRlciAuY2VsbC5hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuc2VjdGlvbi0tbmV3c2xldHRlciAuY2VsbC5zaHJpbmsge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgLnNlY3Rpb24tLW5ld3NsZXR0ZXIgLm1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLW5ld3NsZXR0ZXIgLm1lbnUgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMTIsIDQ0LCAwLjQpO1xufVxuLnNlY3Rpb24tLW5ld3NsZXR0ZXIgLm1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU2OWZmO1xufVxuLnNlY3Rpb24tLW5ld3NsZXR0ZXIgLm1lbnUgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzA1NjlmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnNlY3Rpb24tLWN1c3RvbWVycyB7XG4gICAgcGFkZGluZzogOC43NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zZWN0aW9uLS1jdXN0b21lcnMge1xuICAgIHBhZGRpbmc6IDExLjI1cmVtIDA7XG4gIH1cbn1cbi5zZWN0aW9uLS1hcnRpY2xlIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuc2VjdGlvbi0tYXJ0aWNsZSB7XG4gICAgcGFkZGluZy10b3A6IDQuNzVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kLWdlb21ldHJpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NC43NXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Byb2R1Y3Rib2FyZC9wdWJsaWMvL2ltZy9vdGhlci9iYWNrZ3JvdW5kX2dlb21ldHJpY18wMS5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zZWN0aW9uLS1wcm9kdWN0LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA3LjgxMjVyZW0gMDtcbn1cbkBtZWRpYSAobWF4LWhlaWdodDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLS1wcm9kdWN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuLnNlY3Rpb24tLXN1bW1pdCB7XG4gIHBhZGRpbmc6IDEyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5zZWN0aW9uLS1zdW1taXQge1xuICAgIHBhZGRpbmc6IDkuMzc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLS1zdW1taXQge1xuICAgIHBhZGRpbmc6IDYuMjVyZW0gMDtcbiAgfVxufVxuLnNlY3Rpb24tLXN1bW1pdC1maXJzdCB7XG4gIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xufVxuLnNlY3Rpb24tLWhvbWUtcm9hZG1hcHMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLS1zZW8tdGVtcGxhdGUge1xuICBwYWRkaW5nOiAxLjc1cmVtIDA7XG59XG5cbi5zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnNlY3Rpb25fX2hlYWRlci0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQ2LjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb25fX2hlYWRlci0tY2VudGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWN0aW9uX19oZWFkZXItLW1hcmdpbi10b3AtNjAge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb25fX2hlYWRlci0tbWFyZ2luLXRvcC02MCB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cbn1cbi5zZWN0aW9uX19oZWFkZXItLW1hcmdpbi1ib3R0b20tNjAge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb25fX2hlYWRlci0tbWFyZ2luLWJvdHRvbS02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbi5zZWN0aW9uX19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zZWN0aW9uX19oZWFkZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbl9faGVhZGVyLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0Njg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3ZTg0OTQ7XG59XG5cbi5zZWN0aW9uX19oZWFkZXItdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zZWN0aW9uX19oZWFkZXItdGl0bGUtLWJyYW5kIHtcbiAgY29sb3I6ICM4NzkwOTk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuc2VjdGlvbl9faGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbmgzLnNlY3Rpb25fX2hlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oNS5zZWN0aW9uX19oZWFkZXItdGl0bGUge1xuICBjb2xvcjogIzAwMGMyYztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlY3Rpb25fX2hlYWRlci1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLnNlY3Rpb25fX2hlYWRlci1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbl9faGVhZGVyLXRleHQge1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbSAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODtcbn1cblxuLnNlY3Rpb25fX2hlYWRlci1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuXG4uc2VjdGlvbl9faGVhZGVyLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5hdmF0YXIge1xuICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYjtcbn1cbi5hdmF0YXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hdmF0YXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXZhdGFyX19pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXZhdGFyX19uYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hdmF0YXJfX3Bvc2l0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5hdmF0YXJfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ2O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvcHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBvcHVwLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnBvcHVwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ4LCA1NCwgNjAsIDAuOSk7XG59XG4ucG9wdXBfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG4ucG9wdXBfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4ucG9wdXBfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIG1hcmdpbi10b3A6IDEwMCUvLTI7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlLy0yO1xuICBiYWNrZ3JvdW5kOiAjODc5MDk5IHVybChcIi4uL2Fzc2V0cy9pbWcvdmlkZW8vYWpheC5naWZcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgwLCAxMiwgNDQsIDAuMyk7XG59XG4ucG9wdXAgaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRvYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRvYzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogM2VtIDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4udG9jOmZpcnN0LWNoaWxkIC50b2NfX2hlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50b2MgLnRvY19faGVhZGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50b2MgLnRvY19fbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udG9jIC50b2NfX2xpc3QgLnRvY19faXRlbSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi50b2MgLnRvY19fbGlzdCAudG9jX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG51bWJlcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmYzYwMDtcbiAgY29sb3I6ICMwMDBjMmM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50b2MgLnRvY19fbGluayB7XG4gIGNvbG9yOiAjMDAwYzJjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRvYyAudG9jX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDVjZTY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG59XG4udmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogOTU0cHg7XG4gIGhlaWdodDogODc5cHg7XG4gIG1hcmdpbi10b3A6IDEwMCUvLTI7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlLy0yO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3ZpZGVvL2RlY29yYXRpb25fd2h5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cbi52aWRlb19fcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL3ZpZGVvL3ZpZGVvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDIwcHggMzVweCByZ2JhKDEzNSwgMTQ0LCAxNTMsIDAuMTUpO1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnZpZGVvX19wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDYyLjUlO1xufVxuLnZpZGVvX19wbGFjZWhvbGRlcjpob3ZlciAudmlkZW9fX3BsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEuMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG59XG4udmlkZW9fX3BsYWNlaG9sZGVyOmhvdmVyIC52aWRlb19fcGxheS0tYmx1ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMSk7XG59XG4udmlkZW9fX3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwLjY7XG59XG4udmlkZW9fX3BsYXktLWJsdWUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDAuOTUpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4udmlkZW9fX3JvY2tldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDIxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3JvY2tldC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAudmlkZW86YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIH1cbiAgLnZpZGVvX19yb2NrZXQge1xuICAgIHdpZHRoOiAyNTJweDtcbiAgICBoZWlnaHQ6IDI1MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWRlbyB7XG4gICAgbWFyZ2luOiAtMjBweCAwIDAgYXV0bztcbiAgfVxuICAudmlkZW86YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4udmlkZW8tLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnZpZGVvLS1yZXNldDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvIC53aXN0aWFfZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5ib29rLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuYm9vay1jdGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmJvb2stY3RhX19yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5ib29rLWN0YV9fcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmJvb2stY3RhX19pbWFnZSB7XG4gIHdpZHRoOiAyNmVtO1xuICBtYXJnaW4tcmlnaHQ6IDRlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5ib29rLWN0YV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmJvb2stY3RhX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmJvb2stY3RhX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYm9vay1jdGFfX2NvbnRlbnRfX3JpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDRlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5ib29rLWN0YV9fY29udGVudF9fcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYm9vay1jdGFfX2NvbnRlbnQgLmJvb2stY29udGVudF9fbG9nbyB7XG4gIHdpZHRoOiA4ZW07XG4gIG1hcmdpbjogNGVtIDAgMWVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmJvb2stY3RhX19jb250ZW50IC5ib29rLWNvbnRlbnRfX2xvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLmJvb2stY3RhX19jb250ZW50IC5ib29rLWNvbnRlbnRfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiAzMGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuYm9vay1jdGFfX2NvbnRlbnQgLmJvb2stY29udGVudF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud3lzaXd5ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud3lzaXd5ZyA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnd5c2l3eWcgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnd5c2l3eWcgcCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufVxuLnd5c2l3eWcgaDEsIC53eXNpd3lnIGgyIHtcbiAgbWFyZ2luOiAzLjc1cmVtIDAgMS4yNXJlbSAwO1xufVxuLnd5c2l3eWcgaDMge1xuICBtYXJnaW46IDMuMTI1cmVtIDAgMS4yNXJlbSAwO1xufVxuLnd5c2l3eWcgaDQge1xuICBtYXJnaW46IDIuNXJlbSAwIDEuMjVyZW0gMDtcbn1cbi53eXNpd3lnIGg1IHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG59XG4ud3lzaXd5ZyBoNiB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufVxuLnd5c2l3eWcgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEuMjVyZW0gMCAxLjI1cmVtIDEuMTg3NXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG4ud3lzaXd5ZyB1bCBsaSB7XG4gIG1hcmdpbjogMC42MjVyZW0gMDtcbn1cbi53eXNpd3lnIHVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogIzAwNWNlNjtcbn1cbi53eXNpd3lnIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLnd5c2l3eWcgZmlndXJlLmFsaWduY2VudGVyIGZpZ2NhcHRpb246YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ud3lzaXd5ZyBmaWd1cmUuYWxpZ25yaWdodCBmaWdjYXB0aW9uOmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnd5c2l3eWcgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53eXNpd3lnIGZpZ2NhcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNi4yNXJlbTtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjZTY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi53eXNpd3lnIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4ud3lzaXd5ZyB0YWJsZSB0ciB0aCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjMDA1Y2U2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53eXNpd3lnIHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlNmViO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnd5c2l3eWcgYmxvY2txdW90ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzg3OTA5OTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAgMC4zMTI1cmVtIDIuNXJlbTtcbiAgbWFyZ2luOiAxLjc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC53eXNpd3lnIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnd5c2l3eWcgYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNjAwO1xufVxuLnd5c2l3eWcgYmxvY2txdW90ZSA+IHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLnd5c2l3eWcgYmxvY2txdW90ZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnd5c2l3eWcgYmxvY2txdW90ZSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3lzaXd5ZyBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3lzaXd5ZyBpbWcuYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbn1cbi53eXNpd3lnIGltZy5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXNpZGUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDRyZW07XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG59XG4uc3dpcGVyLXNpZGUtLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc3dpcGVyLXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3aXBlci1uYXYge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1LjI1cmVtO1xuICBwYWRkaW5nOiAwIDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zd2lwZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3dpcGVyLW5hdi0tcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLW5hdi0tbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uc3dpcGVyLW5hdi1pY29uIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zd2lwZXItbmF2OmhvdmVyIC5zd2lwZXItbmF2LWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWYyO1xufVxuLnN3aXBlci1uYXY6aG92ZXIgLnN3aXBlci1uYXYtaWNvbiBzdmcsIC5zd2lwZXItbmF2OmZvY3VzOmhvdmVyIC5zd2lwZXItbmF2LWljb24gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zd2lwZXItbmF2OmZvY3VzIC5zd2lwZXItbmF2LWljb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE4NzVyZW0gI2NjZTRmYztcbn1cbi5zd2lwZXItbmF2OmZvY3VzIC5zd2lwZXItbmF2LWljb24gc3ZnIHtcbiAgZmlsbDogIzAwMGMyYztcbn1cbi5zd2lwZXItbmF2OmFjdGl2ZSAuc3dpcGVyLW5hdi1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NjZjNjtcbn1cbi5zd2lwZXItbmF2OmFjdGl2ZSAuc3dpcGVyLW5hdi1pY29uIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiB0ZXh0dWFsICovXG4uc3dpcGVyLS10ZXh0dWFsIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA4NHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zd2lwZXItLXRleHR1YWwge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLnN3aXBlci0tdGV4dHVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4NHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZiO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTBlMmU1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc3dpcGVyLS10ZXh0dWFsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN3aXBlci0tdGV4dHVhbCAuc3dpcGVyLXNpZGUge1xuICB3aWR0aDogMi42MjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLS10ZXh0dWFsIC5zd2lwZXItd3JhcHBlciB7XG4gIHotaW5kZXg6IDU7XG59XG4uc3dpcGVyLS10ZXh0dWFsIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zd2lwZXItLXRleHR1YWwgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDI3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zd2lwZXItLXRleHR1YWwgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG59XG4uc3dpcGVyLS10ZXh0dWFsIC5zd2lwZXItc2xpZGUtaW5uZXIge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZzogOC44NzVyZW0gNi42MjVyZW0gNHJlbSA2LjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zd2lwZXItLXRleHR1YWwgLnN3aXBlci1zbGlkZS1pbm5lciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYjtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTBlMmU1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuc3dpcGVyLS10ZXh0dWFsIC5zd2lwZXItc2xpZGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnN3aXBlci0tdGV4dHVhbCAuc3dpcGVyLXNsaWRlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4uc3dpcGVyLS10ZXh0dWFsIC5zd2lwZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnN3aXBlci0tdGV4dHVhbCAuc3dpcGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3dpcGVyLS10ZXh0dWFsIC5zd2lwZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zd2lwZXItLXRleHR1YWwgLnN3aXBlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnN3aXBlci0tdGV4dHVhbCAuc3dpcGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnN3aXBlci0tdGV4dHVhbCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICB6LWluZGV4OiAzMDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDIuNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zd2lwZXItLXRleHR1YWwgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3dpcGVyLS10ZXh0dWFsIC5zd2lwZXItcGFnaW5hdGlvbjpiZWZvcmUsIC5zd2lwZXItLXRleHR1YWwgLnN3aXBlci1wYWdpbmF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDAuMDYyNXJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmFmYWZiIDEwMCUpO1xufVxuLnN3aXBlci0tdGV4dHVhbCAuc3dpcGVyLXBhZ2luYXRpb246YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMC4wNjI1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci0tdGV4dHVhbCAuc3dpcGVyLXBhZ2luYXRpb24td3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW0gNHJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc3dpcGVyLS10ZXh0dWFsIC5zd2lwZXItcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgfVxufVxuLnN3aXBlci0tdGV4dHVhbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMwMDBjMmM7XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zd2lwZXItLXRleHR1YWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uc3dpcGVyLS10ZXh0dWFsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zd2lwZXItLXRleHR1YWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3Zlcixcbi5zd2lwZXItLXRleHR1YWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBjb2xvcjogIzAwNzlmMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OWYyO1xufVxuXG4vKiBhcnRpY2xlcyAqL1xuLnN3aXBlci0tYXJ0aWNsZXMge1xuICBtYXJnaW46IC0xLjVyZW0gMDtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG59XG4uc3dpcGVyLS1hcnRpY2xlcyAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDE1Ljc1cmVtO1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zd2lwZXItLWFydGljbGVzIC5zd2lwZXItc2xpZGUge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gIH1cbn1cbi5zd2lwZXItLWFydGljbGVzIC5zd2lwZXItc2xpZGUtaW5uZXIge1xuICBtaW4taGVpZ2h0OiAxNy41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2UwZTJlNTtcbiAgY29sb3I6ICMwMDBjMmM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN3aXBlci0tYXJ0aWNsZXMgYS5zd2lwZXItc2xpZGUtaW5uZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuNzVyZW0gMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc3dpcGVyLS1hcnRpY2xlcyBhLnN3aXBlci1zbGlkZS1pbm5lcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlmMjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xODc1cmVtICNjY2U0ZmM7XG59XG4uc3dpcGVyLS1hcnRpY2xlcyBhLnN3aXBlci1zbGlkZS1pbm5lcjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY0O1xuICBib3JkZXItY29sb3I6ICNlMGUyZTU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3dpcGVyLS1hcnRpY2xlcyAuc3dpcGVyLWltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4Ljg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci0tYXJ0aWNsZXMgLnN3aXBlci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnN3aXBlci0tYXJ0aWNsZXMgLnN3aXBlci1jb250ZW50IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnN3aXBlci0tYXJ0aWNsZXMgLnN3aXBlci1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgY29sb3I6ICM3ZTg0OTQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3dpcGVyLS1hcnRpY2xlcyAuc3dpcGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pbmZvYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDUuMTI1cmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjY2RjZmQ1O1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmluZm9ib3gge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuLmluZm9ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCI/XCI7XG4gIGxlZnQ6IDJyZW07XG4gIHRvcDogMnJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjdjMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuaW5mb2JveDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmluZm9ib3hfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uaW5mb2JveF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uaW5mb2JveF9fdGV4dCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmluZm9ib3hfX3RleHQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5mb2JveF9fdGV4dC1oaWdobGlnaHQge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjdlMTtcbn1cblxuLnBhc3N3b3JkX19tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDAzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG5cbi5wYXNzd29yZF9fbW9kYWwgKyAuaGlkZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4wMSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wYXNzd29yZF9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAzLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBhc3N3b3JkX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzVmNjc3Yjtcbn1cbi5wYXNzd29yZF9fY2xvc2U6aG92ZXIsIC5wYXNzd29yZF9fY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6IG1pZG5pZ2h0Ymx1ZTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZTtcbn1cblxuLnBhc3N3b3JkX19lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHkgZWFzZTtcbn1cbi5wYXNzd29yZF9fZXJyb3JbZGF0YS1yZXZlYWw9dHJ1ZV0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBQcm9kdWN0Ym9hcmQgKi9cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1LjYyNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmc6IDEyLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmc6IDkuMzc1cmVtIDA7XG4gIH1cbn1cbi5oZXJvLS1lYm9vayB7XG4gIHBhZGRpbmc6IDkuMzc1cmVtIDAgNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmhlcm8tLWVib29rIHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gMCA1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLS1lYm9vayB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG4uaGVyby0tb2Zmc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNy44MTI1cmVtO1xufVxuLmhlcm8tLXByaWNpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvLS1wcmljaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgfVxufVxuLmhlcm8tLWxlZnQtYm90dG9tIHtcbiAgcGFkZGluZzogMTUuNjI1cmVtIDAgNS42MjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLS1sZWZ0LWJvdHRvbSB7XG4gICAgcGFkZGluZzogMTIuNXJlbSAwIDQuMzc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmhlcm8tLWxlZnQtYm90dG9tIHtcbiAgICBwYWRkaW5nOiA5LjM3NXJlbSAwIDMuMTI1cmVtIDA7XG4gIH1cbn1cbi5oZXJvLS13ZWJpbmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYjtcbiAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtO1xuICBtYXJnaW46IDAgMjBweDtcbn1cbi5oZXJvLS1wcm9kdWN0LWludGVncmF0aW9uczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMjUwLCAyNTAsIDI1MSkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbn1cbi5oZXJvLmxwIHtcbiAgcGFkZGluZy1ib3R0b206IDdyZW07XG59XG4uaGVyby5scCAuaGVyb19fY29udGVudCB7XG4gIG1heC13aWR0aDogMzIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmhlcm8ubHAgLmhlcm9fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuaGVyby5scCAuaGVyb19fY29udGVudC5sYXJnZS01IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5oZXJvLmxwIC5oZXJvX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgbWF4LXdpZHRoOiAyOC4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvLS1yb2FkbWFwIC5oZXJvX19vZmZzZXQge1xuICAgIG1hcmdpbjogMCAwIC00MCUgMDtcbiAgfVxufVxuLmhlcm8tLXJvYWRtYXAgLmhlcm9fX21lZGlhIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgYm94LXNoYWRvdzogLTEwcHggMjdweCA0OHB4IC0xN3B4IHJnYmEoMCwgMTIsIDQ0LCAwLjEpO1xufVxuLmhlcm8tLXJvYWRtYXAgLmhlcm9fX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2MjVlbSkge1xuICAuaGVyby0tcm9hZG1hcCAuaGVyb19fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDExNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLmhlcm8tLXJvYWRtYXAgLmhlcm9fX2NvbnRlbnQtLWxlZnRfY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuaGVyby0tcm9hZG1hcCAuaGVyb19fY29udGVudC0tbGVmdF9jb2x1bW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5oZXJvLS1yb2FkbWFwIC5oZXJvX19jb250ZW50LS1yaWdodF9jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5oZXJvLS1yb2FkbWFwIC5oZXJvX19jb250ZW50LS1yaWdodF9jb2x1bW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uaGVyby0tcm9hZG1hcCAuaGVyb19fdGl0bGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5oZXJvLS1yb2FkbWFwIC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgfVxufVxuLmhlcm8tLXJvYWRtYXAgLmhlcm9fX3N1YnRpdGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICBjb2xvcjogIzY2NmQ4MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuaGVyby0tcm9hZG1hcCAuaGVyb19fc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLmhlcm8tLXJvYWRtYXAgLmhlcm9fX2J1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5oZXJvLS1yb2FkbWFwIC5oZXJvX19idXR0b25zIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbjogMy43NXJlbSBhdXRvIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2MjVlbSkge1xuICAuaGVyby0tcm9hZG1hcCAuaGVyb19fYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogMTE2cHg7XG4gIH1cbn1cbi5oZXJvLS1ldmVudC1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogOS4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5oZXJvLS1ldmVudC1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA3LjgxMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tLWV2ZW50LWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIH1cbn1cbi5oZXJvLS1ldmVudC1iYW5uZXIgLmJhbm5lcl9faW1hZ2UtLWV2ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNC42ODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tLWV2ZW50LWJhbm5lciAuYmFubmVyX19pbWFnZS0tZXZlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi5oZXJvLS13ZWJpbmFyIC5oZXJvX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLS13ZWJpbmFyIC5oZXJvX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ2LjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5oZXJvX19jb250ZW50LS1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmhlcm8tLXByaWNpbmcgLmhlcm9fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaGVyby0tbGVmdC1ib3R0b20gLmhlcm9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmhlcm8tLXdlYmluYXIgLmhlcm9fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogNS42MjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLS13ZWJpbmFyIC5oZXJvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvLS13ZWJpbmFyIC5oZXJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlcm9fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogI2IzYjdjMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5oZXJvX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRlbnQtcmliYm9uLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm9fX2NvbnRlbnQtcmliYm9uLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uaGVyb19fY29udGVudC1yaWJib24td3JhcHBlciAuaGVyb19fcmliYm9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5oZXJvX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmhlcm9fX3RpdGxlLS1ob3Jpem9udGFsIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMzYxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaGVyb19fdGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZXJvLS1sZWZ0LWJvdHRvbSAuaGVyb19fdGl0bGUge1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmhlcm8tLWxlZnQtYm90dG9tIC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uaGVyby0td2ViaW5hciAuaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG4uaGVyby0tcHJpY2luZyAuaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLS1wcmljaW5nIC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tLXByaWNpbmcgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctdjMgLmhlcm9fX3N1YnRpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy12MyAuaGVyb19fc3VidGl0bGUgaDEsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXYzIC5oZXJvX19zdWJ0aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xufVxuXG4uaGVyb19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM3ZTg0OTQ7XG59XG4uaGVyb19fc3VidGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuaGVyb19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuLmhlcm9fX21lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAxMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaGVyb19fbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICB9XG59XG4uaGVybyAuaGVyb19fbWVkaWEtLWxwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvIC5oZXJvX19tZWRpYS0tbHAge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5oZXJvIC5oZXJvX19tZWRpYS0tbHAtaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmhlcm8tLWxlZnQtYm90dG9tIC5oZXJvX19tZWRpYSB7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjODc5MDk5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5oZXJvLS1ob21lIC5oZXJvX19tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaGVyby0tcHJvZHVjdC1pbnRlZ3JhdGlvbnMgLmhlcm9fX21lZGlhIHtcbiAgbWFyZ2luOiAwIDAgLTMwLjYyNXJlbSAwO1xufVxuXG4uaGVyb19fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5oZXJvX190ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuaGVyb19fdGV4dC0taG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmhlcm9fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmhlcm8ubHAgLmhlcm9fX3RleHQge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5oZXJvLS1sZWZ0LWJvdHRvbSAuaGVyb19fdGV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xufVxuLmhlcm8tLXByaWNpbmcgLmhlcm9fX3RleHQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDBjMmM7XG59XG5cbi5oZXJvX19tZWRpYS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uaGVybyAuaGVyb19fbWVkaWEtaW1hZ2UtLWxwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5oZXJvIC5oZXJvX19tZWRpYS1pbWFnZS0tbHAtaG9yaXpvbnRhbCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG59XG4uaGVyby0td2ViaW5hciAuaGVyb19fbWVkaWEtaW1hZ2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODtcbn1cblxuLmhlcm9fX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMy43NXJlbSBhdXRvIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5oZXJvX19idXR0b25zLS1ob3Jpem9udGFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuLmhlcm9fX2J1dHRvbnMgPiAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmhlcm9fX2J1dHRvbnMgPiAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDkuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlcm9fX2J1dHRvbnMgPiAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEwLjEyNXJlbTtcbiAgfVxufVxuXG4uaGVyb19faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbn1cbi5oZXJvLS1wcm9kdWN0LWludGVncmF0aW9ucyAuaGVyb19faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xufVxuXG4uaGVyb19fcmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAtNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvX19yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVyb19fcmlnaHQtLXdlYmluYXIge1xuICBtaW4td2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhlcm9fX2JhY2tncm91bmQtaW1hZ2Uge1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVyb19fbGl2ZXN0b3JtIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwMCU7XG4gIHotaW5kZXg6IDI5O1xuICBtaW4td2lkdGg6IDM4MHB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5oZXJvX19saXZlc3Rvcm0ge1xuICAgIG1hcmdpbi1yaWdodDogLTZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvX19saXZlc3Rvcm0ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW46IDMuNzVyZW0gYXV0byAtNy41cmVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjY4NzVlbSkge1xuICAuaGVyb19fbGl2ZXN0b3JtIHtcbiAgICBtYXJnaW46IDIuNzVyZW0gYXV0byAtNy41cmVtIC0xLjVyZW07XG4gICAgbWluLXdpZHRoOiAzNzVweDtcbiAgICBtaW4taGVpZ2h0OiA2MTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjUuOTM3NWVtKSB7XG4gIC5oZXJvX19saXZlc3Rvcm0ge1xuICAgIG1hcmdpbjogMi43NXJlbSBhdXRvIC03LjVyZW0gLTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjBlbSkge1xuICAuaGVyb19fbGl2ZXN0b3JtIHtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi5oZXJvX19tYXJrZXRvIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgei1pbmRleDogMjk7XG59XG4uaGVyb19fbWFya2V0by0td2ViaW5hciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyMi41JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5oZXJvX19tYXJrZXRvLS13ZWJpbmFyIHtcbiAgICB0b3A6IDI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaGVyb19fbWFya2V0byB7XG4gICAgbWFyZ2luOiA0OHB4IGF1dG8gLTE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS42ODc1ZW0pIHtcbiAgLmhlcm9fX21hcmtldG8ge1xuICAgIG1pbi13aWR0aDogMzc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgLmhlcm9fX21hcmtldG8ge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLypcbiAqIE9mZnNldFxuICovXG4uaGVyb19fb2Zmc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogOS4zNzVyZW0gMCAtMTguNzVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmhlcm9fX29mZnNldCB7XG4gICAgbWFyZ2luOiA3LjgxMjVyZW0gMCAtMTUuNjI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvX19vZmZzZXQge1xuICAgIG1hcmdpbjogNi4yNXJlbSAwIC0xMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvX19vZmZzZXQge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMCAtMTIuNXJlbSAwO1xuICB9XG59XG4uaGVyby0tcHJpY2luZyAuaGVyb19fb2Zmc2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlcm8gLmhlcm9fX29mZnNldC0tbHAge1xuICBtYXJnaW4tYm90dG9tOiAtNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm8gLmhlcm9fX29mZnNldC0tbHAge1xuICAgIG1hcmdpbi1ib3R0b206IC03LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8gLmhlcm9fX29mZnNldC0tbHAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5oZXJvIC5oZXJvX19vZmZzZXQtLWxwLmxhcmdlLTYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhlcm8gLmhlcm9fX29mZnNldC0tbHAtdmVydGljYWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKlxuKiAyMDIyIFBFIFN1bW1pdCBTdGFydGVyIFByaWNpbmcgUGFnZSBDaGFuZ2VcbiovXG4uaGVyby0tcHJpY2luZyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qXG4gKiBPZmZzZXQgKG1lZGlhKVxuICovXG4uaGVyb19fbWVkaWEge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZXJvLS1wcm9kdWN0IC5oZXJvX19tZWRpYSB7XG4gIGJveC1zaGFkb3c6IDBweCAxLjg3NXJlbSAzLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaGVyb19fbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4wNjI1cmVtO1xuICB9XG59XG5cbi5oZXJvX19tZWRpYS13aXN0aWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvX19tZWRpYS13aXN0aWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhlcm9fX21lZGlhLXdpc3RpYSB7XG4gICAgaGVpZ2h0OiA1MjhweDtcbiAgfVxufVxuLmhlcm9fX21lZGlhLXdpc3RpYS0tb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaGVyb19fbWVkaWEtd2lzdGlhLS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVyby0tcHJvZHVjdCAuaGVyb19fbWVkaWEtd2lzdGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tLXByb2R1Y3QgLmhlcm9fX21lZGlhLXdpc3RpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG4uaGVyby0tcHJvZHVjdCAuaGVyb19fbWVkaWEtd2lzdGlhICsgLmhlcm9fX21lZGlhLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm9fX21lZGlhLXdpc3RpYS12aWRlbyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaGVyb19fbWVkaWEtd2lzdGlhLW92ZXJsYXkge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlcm9fX21lZGlhLXdpc3RpYS1vdmVybGF5LmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZXJvX19tZWRpYS13aXN0aWEtYnV0dG9uIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVyb19fbWVkaWEtd2lzdGlhLW92ZXJsYXk6aG92ZXIgLmhlcm9fX21lZGlhLXdpc3RpYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2U2O1xufVxuLmhlcm9fX21lZGlhLXdpc3RpYS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uaGVyb19fbWVkaWEtdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvX19tZWRpYS12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlcm9fX21lZGlhLXZpZGVvICsgLmhlcm9fX21lZGlhLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvX19tZWRpYS12aWRlbyArIC5oZXJvX19tZWRpYS1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhlcm9fX21lZGlhLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmhlcm9fX2NvbnRlbnQtaW1hZ2UtLXByb2ZpbGUge1xuICB3aWR0aDogMTIuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IC01JSBhdXRvIDEuNXJlbSBhdXRvO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0zcHggNHB4IDI1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNCk7XG4gIGJveC1zaGFkb3c6IC0zcHggNHB4IDI1cHggNXB4IHJnYigyNDAsIDIxNSwgMjE1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuLmhlcm9fX2NvbnRlbnQtaW1hZ2UtLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHZ3O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbn1cbi5oZXJvX19jb250ZW50LWltYWdlLS1iYWNrZ3JvdW5kLmhlcm8tLXdlYmluYXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IG1pbigzNXZ3LCAzNXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSA1MHB4IHJpZ2h0IDQwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNWVtKSB7XG4gIC5oZXJvX19jb250ZW50LWltYWdlLS1iYWNrZ3JvdW5kLmhlcm8tLXdlYmluYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSA1MHB4IHJpZ2h0IDIwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm9fX2NvbnRlbnQtaW1hZ2UtLWJhY2tncm91bmQuaGVyby0td2ViaW5hciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHZ3O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTIuNSU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvX19jb250ZW50LWltYWdlLS1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nLXRvcDogNjB2dztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwdncgLSAyLjVyZW0pIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gIH1cbn1cbi5oZXJvX19jb250ZW50LWltYWdlLS1iYWNrZ3JvdW5kIC5oZXJvX19tYXJrZXRvLS13ZWJpbmFyIHtcbiAgdG9wOiAxMi41cmVtO1xufVxuLmhlcm9fX2NvbnRlbnQtaW1hZ2UtLWJhY2tncm91bmQgLmhlcm9fX2NvbnRlbnQtaW1hZ2UtLXByb2ZpbGUgKyAuaGVyb19fbWFya2V0by0td2ViaW5hciB7XG4gIHRvcDogMHB4O1xufVxuXG4uaGVyb19fdG9wLXdlYmluYXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvX190b3Atd2ViaW5hciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uaGVyb19fdG9wLXdlYmluYXItLWludHJvLXRleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICBtYXgtd2lkdGg6IDI4LjEyNXJlbTtcbn1cbi5oZXJvX190b3Atd2ViaW5hci0taG9zdC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvX190b3Atd2ViaW5hci0taG9zdC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5oZXJvX190b3Atd2ViaW5hci0tZGF0ZS10aW1lIHtcbiAgY29sb3I6ICM3ZTg0OTQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaGVyb19fdG9wLXdlYmluYXItLWRhdGUtdGltZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uaGVyb19fdG9wLXdlYmluYXItLW1hcmtldG8tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm9fX3RvcC13ZWJpbmFyLS1tYXJrZXRvLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5oZXJvLWV2ZW50IHtcbiAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMS4yNXJlbSAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByb3ctZ2FwOiAxLjI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDguNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaGVyby1ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIuMzc1ZW0pIHtcbiAgLmhlcm8tZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDUuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5oZXJvLWV2ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5oZXJvLWV2ZW50X19iZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uaGVyby1ldmVudF9fYmctaW1hZ2VfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1ldmVudF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuLmhlcm8tZXZlbnRfX292ZXJsYXktLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDEyOCwgMjU1LCAwLjEpIDAlLCByZ2JhKDgsIDc4LCAxNTksIDAuNjUpIDYzLjU0JSk7XG59XG4uaGVyby1ldmVudF9fb3ZlcmxheS0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0LCAyMjYsIDIwNCwgMC4xKSAwJSwgcmdiYSg2LCAxMTYsIDEwOSwgMC42NSkgNjQuNTglKTtcbn1cbi5oZXJvLWV2ZW50X19vdmVybGF5LS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE1NiwgNzAsIDI0MSwgMC4xKSAwJSwgcmdiYSg3OSwgMTAsIDE0OCwgMC42NSkgNjMuNTQlKTtcbn1cblxuLmhlcm8tZXZlbnRfX2V5ZWJyb3cge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbn1cbi5oZXJvLWV2ZW50X19leWVicm93LS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDM5MDtcbn1cbi5oZXJvLWV2ZW50X19leWVicm93LS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNWM2YjM7XG59XG4uaGVyby1ldmVudF9fZXllYnJvdy0tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMGRhZjtcbn1cblxuLmhlcm8tZXZlbnRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGVyby1ldmVudF9fc3VidGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZXJvLWV2ZW50X19tYXJrZXRvLWJ0biB7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhlcm8tZXZlbnRfX21hcmtldG8tYnRuOmhvdmVyLCAuaGVyby1ldmVudF9fbWFya2V0by1idG46YWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLWV2ZW50X19zaWRlYmFyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuXG4uaGVyby1ldmVudF9fc2lkZWJhcl9faGVhZGVyIHtcbiAgY29sb3I6ICM2NjZkODA7XG59XG5cbi5oZXJvLWV2ZW50X19zaWRlYmFyX19tYXJrZXRvLWJ0biB7XG4gIG1hcmdpbi10b3A6IDIuMTI1cmVtO1xufVxuLmhlcm8tZXZlbnRfX3NpZGViYXJfX21hcmtldG8tYnRuLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDM5MDtcbn1cbi5oZXJvLWV2ZW50X19zaWRlYmFyX19tYXJrZXRvLWJ0bi0tYmx1ZTpob3ZlciwgLmhlcm8tZXZlbnRfX3NpZGViYXJfX21hcmtldG8tYnRuLS1ibHVlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFmNDI7XG59XG4uaGVyby1ldmVudF9fc2lkZWJhcl9fbWFya2V0by1idG4tLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1YzZiMztcbn1cbi5oZXJvLWV2ZW50X19zaWRlYmFyX19tYXJrZXRvLWJ0bi0tZ3JlZW46aG92ZXIsIC5oZXJvLWV2ZW50X19zaWRlYmFyX19tYXJrZXRvLWJ0bi0tZ3JlZW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0NWQ1OTtcbn1cbi5oZXJvLWV2ZW50X19zaWRlYmFyX19tYXJrZXRvLWJ0bi0tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMGRhZjtcbn1cbi5oZXJvLWV2ZW50X19zaWRlYmFyX19tYXJrZXRvLWJ0bi0tcHVycGxlOmhvdmVyLCAuaGVyby1ldmVudF9fc2lkZWJhcl9fbWFya2V0by1idG4tLXB1cnBsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGYwYTk0O1xufVxuXG4uaGVyby1lYm9vayB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEuMjVyZW0gMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogNXZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA4Ljc1cmVtO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tZWJvb2sge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmctbGVmdDogMTB2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Mi4zNzVlbSkge1xuICAuaGVyby1lYm9vayB7XG4gICAgbWFyZ2luLXRvcDogNS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmhlcm8tZWJvb2sge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cblxuLmhlcm8tZWJvb2stLW5ldXRyYWwtY292ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZBRkFGQiAwJSwgI0UwRTJFNSA5NC4yMiUpO1xufVxuXG4uaGVyby1lYm9vay0tYmx1ZS1jb3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA4MEZGIDAlLCAjMDg0RTlGIDk0LjIyJSk7XG59XG4uaGVyby1lYm9vay0tYmx1ZS1jb3ZlciAuaGVyby1lYm9va19fbGVmdCA+IC5ta3RvRm9ybSA+IC5ta3RvRm9ybVJvdyAubWt0b0xhYmVsIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cbi5oZXJvLWVib29rLS1ibHVlLWNvdmVyIC5oZXJvLWVib29rX19sZWZ0ID4gLm1rdG9Gb3JtID4gLm1rdG9CdXR0b25Sb3cgLm1rdG9CdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5oZXJvLWVib29rLS1ibHVlLWNvdmVyIC5oZXJvLWVib29rX19sZWZ0ID4gLm1rdG9Gb3JtID4gLm1rdG9CdXR0b25Sb3cgLm1rdG9CdXR0b246aG92ZXIsIC5oZXJvLWVib29rLS1ibHVlLWNvdmVyIC5oZXJvLWVib29rX19sZWZ0ID4gLm1rdG9Gb3JtID4gLm1rdG9CdXR0b25Sb3cgLm1rdG9CdXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5oZXJvLWVib29rX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZXJvLWVib29rX19yaWJib24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MzkwO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmhlcm8tZWJvb2tfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMTB2dztcbiAgei1pbmRleDogMTtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tZWJvb2tfX2xlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uaGVyby1lYm9va19fbGVmdCA+IC5ta3RvRm9ybSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmhlcm8tZWJvb2tfX2xlZnQgPiAubWt0b0Zvcm0gPiAubWt0b0Zvcm1Sb3cge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5oZXJvLWVib29rX19sZWZ0ID4gLm1rdG9Gb3JtID4gLm1rdG9CdXR0b25Sb3cge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmhlcm8tZWJvb2tfX3JpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHZ3O1xuICB6LWluZGV4OiAxO1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaGVyby1lYm9va19fcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uaGVyby1lYm9va19faW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAyNXJlbTtcbn1cblxuLmhlcm8tZWJvb2tfX2JnLXZlc3NlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uaGVyby0taG9tZSAuaGVyb19fbWVkaWEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3gtc2hhZG93OiAwIDEuODc1cmVtIDMuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLS1ob21lIC5oZXJvX19tZWRpYSB7XG4gICAgYm94LXNoYWRvdzogMCAxLjg3NXJlbSAzLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuLmhlcm8tLWhvbWUgLmhlcm9fX21lZGlhLXdpc3RpYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLS1ob21lIC5oZXJvX19tZWRpYS13aXN0aWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZXJvLS1ob21lIC5oZXJvX19tZWRpYS13aXN0aWEgKyAuaGVyb19fbWVkaWEtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tLWhvbWUgLmhlcm9fX21lZGlhLXdpc3RpYSArIC5oZXJvX19tZWRpYS1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRvdWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kb3VibGVfX2Jsb2NrIHtcbiAgd2lkdGg6IDUwJTtcbiAgLyogdGV4dCAqL1xuICAvKiBpbWFnZSAqL1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmRvdWJsZV9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUuNjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uZG91YmxlLS10ZXh0LWZpcnN0IC5kb3VibGVfX2Jsb2NrLS10ZXh0IHtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5kb3VibGUtLXRleHQtZmlyc3QgLmRvdWJsZV9fYmxvY2stLXRleHQge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5kb3VibGUtLWltYWdlLWZpcnN0IC5kb3VibGVfX2Jsb2NrLS10ZXh0IHtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmctbGVmdDogMTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmRvdWJsZS0taW1hZ2UtZmlyc3QgLmRvdWJsZV9fYmxvY2stLXRleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5kb3VibGVfX2Jsb2NrLS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmRvdWJsZV9fYmxvY2stLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgfVxufVxuLmRvdWJsZS0tdGV4dC1maXJzdCAuZG91YmxlX19ibG9jay0taW1hZ2Uge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5kb3VibGUtLXRleHQtZmlyc3QgLmRvdWJsZV9fYmxvY2stLWltYWdlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmRvdWJsZS0taW1hZ2UtZmlyc3QgLmRvdWJsZV9fYmxvY2stLWltYWdlIHtcbiAgb3JkZXI6IDE7XG59XG5cbi50ZXN0aW1vbmlhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnRlc3RpbW9uaWFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyLjVlbSkge1xuICAudGVzdGltb25pYWwge1xuICAgIG1hcmdpbjogMHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyLjVlbSkge1xuICAudGVzdGltb25pYWwuaXNxdW90ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnRlc3RpbW9uaWFsLmlzcXVvdGUgLnRlc3RpbW9uaWFsX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVzdGltb25pYWwuaXNxdW90ZSAudGVzdGltb25pYWxfX2NvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50ZXN0aW1vbmlhbC5pc3F1b3RlIC50ZXN0aW1vbmlhbF9fcXVvdGF0aW9uIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLnRlc3RpbW9uaWFsLmlzcXVvdGUgLnRlc3RpbW9uaWFsX19hdXRob3Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4vKlxuICogSW1hZ2VcbiAqL1xuLnRlc3RpbW9uaWFsX19pbWFnZS13cmFwcGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogNi4yNXJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgd2lkdGg6IDEwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlc3RpbW9uaWFsX19pbWFnZS13cmFwcGVyLS1zbGlkZSB7XG4gIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLnRlc3RpbW9uaWFsX19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIGhlaWdodDogNy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAudGVzdGltb25pYWxfX2ltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMy43NXJlbSAwIDcuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Mi41ZW0pIHtcbiAgLnRlc3RpbW9uaWFsX19pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbF9faW1hZ2Utd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGVzdGltb25pYWxfX2Fycm93IHtcbiAgd2lkdGg6IDEyLjgxMjVyZW07XG4gIGhlaWdodDogMTIuODEyNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgZmlsbDogI2VlZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcuNWVtKSB7XG4gIC50ZXN0aW1vbmlhbF9fYXJyb3cge1xuICAgIHdpZHRoOiA5LjM3NXJlbTtcbiAgICBoZWlnaHQ6IDkuMzc1cmVtO1xuICB9XG59XG4udGVzdGltb25pYWxfX2Fycm93Om50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cbi50ZXN0aW1vbmlhbF9fYXJyb3c6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKDE4MGRlZyk7XG59XG4udGVzdGltb25pYWxfX2Fycm93ID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRlc3RpbW9uaWFsX19pbWFnZS1tYXNrIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXG4gKiBDb250ZW50XG4gKi9cbi50ZXN0aW1vbmlhbF9fY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAzOC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC50ZXN0aW1vbmlhbF9fY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMuNzVyZW0pO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyLjVlbSkge1xuICAudGVzdGltb25pYWxfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsX19xdW90YXRpb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLnRlc3RpbW9uaWFsX19xdW90YXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsX19hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAyLjgxMjVyZW07XG4gIGNvbG9yOiAjODc5MDk5O1xufVxuLnRlc3RpbW9uaWFsX19hdXRob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJMgXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAudGVzdGltb25pYWxfX2F1dGhvciB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfX2F1dGhvci1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGVzdGltb25pYWxfX2F1dGhvci1yb2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jdGVzdGltb25pYWwtZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBhO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN0ZXN0aW1vbmlhbC1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNjNWM1YzU7XG4gIG9wYWNpdHk6IDAuMztcbn1cbiN0ZXN0aW1vbmlhbC1kb3RzIC5kb3QuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlc3RpbW9uaWFsLS1zbGlkZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbF9fc2xpZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZXN0aW1vbmlhbF9fc2xpZGVzLS1uYXYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFsX19zbGlkZXMtLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsX19zbGlkZXMtLW5hdi1pdGVtIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4udGVzdGltb25pYWxfX3NsaWRlcy0tbmF2LWl0ZW0gc3ZnIHBhdGgge1xuICBmaWxsOiAjRUNFQ0YwO1xufVxuLnRlc3RpbW9uaWFsX19zbGlkZXMtLW5hdi1pdGVtLmFjdGl2ZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICM4QzhDOEM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OC43NWVtKSB7XG4gIC50ZXN0aW1vbmlhbF9fc2xpZGVzIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni44NzVlbSkge1xuICAudGVzdGltb25pYWxfX3NsaWRlcyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFsX19zbGlkZXMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbF9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlc3RpbW9uaWFsX19zbGlkZS0tcHJldiwgLnRlc3RpbW9uaWFsX19zbGlkZS0tbmV4dCB7XG4gIGhlaWdodDogMTAwcHg7XG4gIGZpbGw6ICNlZWU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVzdGltb25pYWxfX3NsaWRlLS1wcmV2IHN2ZyA+IHBhdGgsIC50ZXN0aW1vbmlhbF9fc2xpZGUtLW5leHQgc3ZnID4gcGF0aCB7XG4gIGZpbGw6ICNFQ0VDRjA7XG59XG4udGVzdGltb25pYWxfX3NsaWRlLS1jb250ZW50LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzFyZW07XG59XG4udGVzdGltb25pYWxfX3NsaWRlLS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRlc3RpbW9uaWFsX19zbGlkZS0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogNTByZW07XG4gIG1hcmdpbjogMHB4IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAudGVzdGltb25pYWxfX3NsaWRlLS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbF9fc2xpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnRlc3RpbW9uaWFsX19zbGlkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfX3NsaWRlLW5hdmlnYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnRlc3RpbW9uaWFsX19zbGlkZS1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIuNWVtKSB7XG4gIC50ZXN0aW1vbmlhbF9fc2xpZGUtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNvY2lhbC1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zb2NpYWwtc2hhcmUtLWFydGljbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc29jaWFsLXNoYXJlLS1mb290ZXIge1xuICByaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc29jaWFsLXNoYXJlLS1mb290ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0wLjgxMjVyZW07XG4gICAgbWFyZ2luOiAzLjc1cmVtIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uc29jaWFsLXNoYXJlX19jbGlwYm9hcmQtY29uZmltIHtcbiAgY29sb3I6IHJnYigwLCAxMiwgNDQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNXJlbTtcbiAgbGVmdDogMDtcbn1cblxuLnNvY2lhbC1zaGFyZV9faXRlbSB7XG4gIGZpbGw6ICMwMDBjMmM7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAvKiA6aG92ZXIgKi9cbn1cbi5zb2NpYWwtc2hhcmUtLWFydGljbGUgLnNvY2lhbC1zaGFyZV9faXRlbSB7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbTtcbn1cbi5zb2NpYWwtc2hhcmUtLWdsb3NzYXJ5IC5zb2NpYWwtc2hhcmVfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjY4NzVyZW07XG59XG4uc29jaWFsLXNoYXJlLS1mb290ZXIgLnNvY2lhbC1zaGFyZV9faXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zb2NpYWwtc2hhcmUtLWZvb3RlciAuc29jaWFsLXNoYXJlX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMS41cmVtIDAgMDtcbiAgfVxufVxuLnNvY2lhbC1zaGFyZV9faXRlbSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNvY2lhbC1zaGFyZS0tZm9vdGVyIC5zb2NpYWwtc2hhcmVfX2l0ZW0gPiBzdmcge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLnNvY2lhbC1zaGFyZV9faXRlbTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc29jaWFsLXNoYXJlX19pdGVtLS1mYWNlYm9vazpob3ZlciB7XG4gIGZpbGw6ICM0MjY3YjI7XG59XG4uc29jaWFsLXNoYXJlX19pdGVtLS10d2l0dGVyOmhvdmVyIHtcbiAgZmlsbDogIzFkYTFmMjtcbn1cbi5zb2NpYWwtc2hhcmVfX2l0ZW0tLWxpbmtlZGluOmhvdmVyIHtcbiAgZmlsbDogIzAwNzJiMTtcbn1cblxuLmdsb3NzYXJ5LWxpc3RfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdsb3NzYXJ5LWxpc3RfX2l0ZW0uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nbG9zc2FyeS1saXN0X19pdGVtLS1ub3QtZm91bmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nbG9zc2FyeS1saXN0X19pdGVtLWFuY2hvciB7XG4gIHRvcDogLTYuODc1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmdsb3NzYXJ5LWxpc3RfX2l0ZW0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmdsb3NzYXJ5LWxpc3RfX2l0ZW0taGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmdsb3NzYXJ5LWxpc3RfX2l0ZW0tc29jaWFsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuZ2xvc3NhcnktbGlzdF9faXRlbS1zb2NpYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMC42MjVyZW0gMCAwIC0wLjYyNXJlbTtcbiAgfVxufVxuXG4uZ2xvc3NhcnktbGlzdF9faXRlbS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmJyYW5kc19faGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbn1cblxuLmJyYW5kc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzg3OTA5OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDMxMjVyZW07XG4gIGNvbG9yOiAjMmIzMzRhO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmJyYW5kc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLmJyYW5kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBsZWZ0OiAtMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5icmFuZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmJyYW5kc19faXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbjogMS44NzVyZW0gMDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBmbGV4OiAwIDAgMjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5icmFuZHNfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5icmFuZHNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuLmJyYW5kc19faXRlbSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5icmFuZHNfX2l0ZW0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2LS1zaXRlLWhlYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5uYXYtLXNpdGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5uYXYtLWNvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubmF2LS1zaWRlYmFyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG59XG4ubmF2LS1zaWRlYmFyLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ubmF2LS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLm5hdi0tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2LS1zaWRlYmFyIC5uYXZfX3RpdGxlIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubmF2LS1zaWRlYmFyIC5uYXZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5uYXYtLXNpZGViYXIgLm5hdl9fdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5uYXYtLXNpZGViYXIgLm5hdl9fdGl0bGU6bm90KGEpIHtcbiAgY29sb3I6ICM4NzkwOTk7XG59XG5cbi5uYXZfX2Nsb3NlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubmF2X19jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5uYXZfX2Nsb3NlOmJlZm9yZSwgLm5hdl9fY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTllYWI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZfX2Nsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5uYXZfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubmF2LS1zaXRlLWhlYWRlciAubmF2X19saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLm5hdi0tc2l0ZS1oZWFkZXIgLm5hdl9faXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYXYtLWNvcHlyaWdodCAubmF2X19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5uYXYtLWNvcHlyaWdodCAubmF2X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAwIDA7XG4gIH1cbn1cbi5uYXYtLWZvb3Rlci1jcm9zc3JvYWQgLm5hdl9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdi0tc2lkZWJhciAubmF2X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubmF2LS1zaWRlYmFyIC5uYXZfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLm5hdl9fbGluayB7XG4gIGNvbG9yOiAjMDAwYzJjO1xufVxuLm5hdi0tc2l0ZS1oZWFkZXIgLm5hdl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMCAxLjU2MjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC44O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5hdi0tc2l0ZS1oZWFkZXIgLm5hdl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA1Y2U2O1xufVxuLm5hdi0tZm9vdGVyLWNyb3Nzcm9hZCAubmF2X19saW5rIHtcbiAgY29sb3I6ICM4NzkwOTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYtLWZvb3Rlci1jcm9zc3JvYWQgLm5hdl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA1Y2U2O1xufVxuLm5hdi0tc2lkZWJhciAubmF2X19saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGNvbG9yOiAjODc5MDk5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5uYXYtLXNpZGViYXIgLm5hdl9fbGluayB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm5hdi0tc2lkZWJhciAubmF2X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDVjZTY7XG59XG4ubmF2LS1zaWRlYmFyIC5uYXZfX2l0ZW0uaXMtYWN0aXZlIC5uYXZfX2xpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwNWNlNjtcbn1cblxuLypcbiAqIFNpdGUgRm9vdGVyIE5hdlxuICovXG4ubmF2LS1zaXRlLWZvb3RlciB7XG4gIGxlZnQ6IC0wLjMxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogZGVmYXVsdCBmb3VyIGNvbHVtbnMgKi9cbiAgLyogZml2ZSBjb2x1bW5zICovXG59XG4ubmF2LS1zaXRlLWZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDc5ZjI7XG59XG4ubmF2LS1zaXRlLWZvb3RlciBhOmhvdmVyIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xufVxuLm5hdi0tc2l0ZS1mb290ZXIgYVtocmVmPVwiXCJdLCAubmF2LS1zaXRlLWZvb3RlciBhW2hyZWY9XCIjXCJdLCAubmF2LS1zaXRlLWZvb3RlciBhW2hyZWY9XCIjXCJdOmhvdmVyIHtcbiAgY29sb3I6ICMwMDBjMmM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5uYXYtLXNpdGUtZm9vdGVyID4gdWwgPiBsaSB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLm5hdi0tc2l0ZS1mb290ZXIgPiB1bCA+IGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLm5hdi0tc2l0ZS1mb290ZXIgPiB1bCA+IGxpIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLm5hdi0tc2l0ZS1mb290ZXIgPiB1bCA+IGxpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAubmF2LS1zaXRlLWZvb3RlciA+IHVsID4gbGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBsaSB7XG4gIGZsZXg6IDAgMCAyMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubmF2LS1zaXRlLWZvb3RlciA+IHVsID4gbGk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5uYXYtLXNpdGUtZm9vdGVyID4gdWwgPiBsaTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGxpIHtcbiAgICBmbGV4OiAwIDAgMzMlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5uYXYtLXNpdGUtZm9vdGVyID4gdWwgPiBsaTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLm5hdi0tc2l0ZS1mb290ZXIgPiB1bCA+IGxpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gbGkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4ubmF2LS1zaXRlLWZvb3RlciA+IHVsID4gbGkgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdi0tc2l0ZS1mb290ZXIgPiB1bCA+IGxpID4gdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2LS1zaXRlLWZvb3RlciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzVmNjc3YjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXYtLXNpdGUtZm9vdGVyID4gdWwgPiBsaSA+IHVsID4gbGkubmV3IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5ld1wiO1xuICBmbGV4OiAwIDAgMi41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDBjMmM7XG59XG4ubmF2LS1zaXRlLWZvb3RlciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSA+IGkge1xuICBmbGV4OiAwIDAgMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdi0tc2l0ZS1mb290ZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBpOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtLXNpdGUtZm9vdGVyID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhID4gaSBzdmcge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXYtLXNpdGUtZm9vdGVyID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhID4gaS5uYXZfX2xpbmstaWNvbi0tZXh0ZXJuYWwge1xuICB0b3A6IDAuMTg3NXJlbTtcbiAgZmxleDogMCAwIDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5uYXYtLXNpdGUtZm9vdGVyID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhID4gaS5uYXZfX2xpbmstaWNvbi0tZXh0ZXJuYWwgc3ZnIHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xufVxuLm5hdi0tc2l0ZS1mb290ZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBpLm5hdl9fbGluay1pY29uLS1leHRlcm5hbCBzdmcgcGF0aCB7XG4gIGZpbGw6ICM2NjZkODA7XG59XG4ubmF2LS1zaXRlLWZvb3RlciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSA+IGkgc3ZnICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhY2tncm91bmQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhY2tncm91bmQtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDEuMjVyZW07XG4gIHRvcDogMS4yNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuYmFja2dyb3VuZC1ib3g6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjg3NXJlbTtcbiAgfVxufVxuLmJhY2tncm91bmQtYm94LS1ibHVlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTY5ZmY7XG59XG4uYmFja2dyb3VuZC1ib3hfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYWNrZ3JvdW5kLWJveF9fdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDEuMjVyZW07XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5iYWNrZ3JvdW5kLWJveF9fdG9wOmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbGVmdDogMC42MjVyZW07XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjg3NXJlbTtcbiAgfVxufVxuLmJhY2tncm91bmQtYm94LS1zaG9ydC5oZXJvIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYmFja2dyb3VuZC1ib3gtLXNob3J0Lmhlcm86YmVmb3JlIHtcbiAgaGVpZ2h0OiBjYWxjKDgwJSAtIDQwcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuYmFja2dyb3VuZC1ib3gtLXNob3J0Lmhlcm86YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoNzAlIC0gMjBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmJhY2tncm91bmQtYm94LS1zaG9ydC5oZXJvIC5zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5mb290ZXItY3Jvc3Nyb2FkX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZm9vdGVyLWNyb3Nzcm9hZF9fYmxvY2sge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmZvb3Rlci1jcm9zc3JvYWRfX2Jsb2NrIHtcbiAgICB3aWR0aDogMzcuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmZvb3Rlci1jcm9zc3JvYWRfX2Jsb2NrOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmZvb3Rlci1jcm9zc3JvYWRfX2Jsb2NrOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5mb290ZXItY3Jvc3Nyb2FkX19ibG9jazpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyLWNyb3Nzcm9hZF9fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5mb290ZXItY3Jvc3Nyb2FkX19ibG9jazpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuZm9vdGVyLWNyb3Nzcm9hZF9fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5mb290ZXItY3Jvc3Nyb2FkX19ibG9jazpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmZvb3Rlci1jcm9zc3JvYWRfX2Jsb2NrOm50aC1jaGlsZCgzKSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5mb290ZXItY3Jvc3Nyb2FkX19ibG9jazpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmZvb3Rlci1jcm9zc3JvYWRfX2Jsb2NrOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlci1jcm9zc3JvYWRfX25hdjpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMzAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuZm9vdGVyLWNyb3Nzcm9hZF9fbmF2Om50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLmZvb3Rlci1jcm9zc3JvYWRfX25hdjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMzAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuZm9vdGVyLWNyb3Nzcm9hZF9fbmF2Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuLmZvb3Rlci1jcm9zc3JvYWRfX25hdjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogNDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuZm9vdGVyLWNyb3Nzcm9hZF9fbmF2Om50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItY3Jvc3Nyb2FkX19uYXYtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi8qXG4gKiBOZXdzbGV0dGVyIGZvcm1cbiAqL1xuLmZvb3Rlci1jcm9zc3JvYWRfX25ld3NsZXR0ZXIge1xuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gMy43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5mb290ZXItY3Jvc3Nyb2FkX19uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5mb290ZXItY3Jvc3Nyb2FkX19uZXdzbGV0dGVyIHtcbiAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIH1cbn1cblxuLmZvb3Rlci1jcm9zc3JvYWRfX25ld3NsZXR0ZXItdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5mb290ZXItY3Jvc3Nyb2FkX19uZXdzbGV0dGVyLXRleHQge1xuICBjb2xvcjogIzg3OTA5OTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uZm9vdGVyLWNyb3Nzcm9hZF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZvb3Rlci1jcm9zc3JvYWRfX2Zvcm0taW5wdXQge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmZvb3Rlci1jcm9zc3JvYWRfX2Zvcm0taW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxLjg3NXJlbSAwO1xuICB9XG59XG5cbi5mb290ZXItY3Jvc3Nyb2FkX19mb3JtLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMS4yNXJlbTtcbn1cblxuLmZvb3Rlci1jcm9zc3JvYWRfX2Zvcm0tY29uc2VudCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb290ZXItY3Jvc3Nyb2FkX19mb3JtLWNvbnNlbnQtY2hlY2tib3gge1xuICBmbGV4OiAwIDAgMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNjAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyLWNyb3Nzcm9hZF9fZm9ybS1jb25zZW50LWNoZWNrYm94IGlucHV0IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZm9vdGVyLWNyb3Nzcm9hZF9fZm9ybS1jb25zZW50LWNoZWNrYm94LWljb24ge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC4zMTI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjMDAwYzJjO1xuICBib3JkZXItbGVmdDogMC4xMjVyZW0gc29saWQgIzAwMGMyYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb290ZXItY3Jvc3Nyb2FkX19mb3JtLWNvbnNlbnQtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5mb290ZXItY3Jvc3Nyb2FkX19mb3JtLWNvbnNlbnQtY2hlY2tib3gtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLWNyb3Nzcm9hZF9fZm9ybS1jb25zZW50LWxhYmVsIHtcbiAgY29sb3I6ICM4NzkwOTk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHJpbmNpcGxlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wcmluY2lwbGVzLS1jZW50ZXIgLnByaW5jaXBsZXNfX2xpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByaW5jaXBsZXNfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygzMy4zJSAtIDQwcHgpO1xuICBtYXJnaW46IDMuNzVyZW0gMCAwIDMuNzVyZW07XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvdXRsaW5lOiAwO1xufVxuLnByaW5jaXBsZXNfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogIzAwMGMyYztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5wcmluY2lwbGVzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDMuNzVyZW0gMCAwIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAucHJpbmNpcGxlc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzLjc1cmVtIDAgMCAwO1xuICB9XG59XG4ucHJpbmNpcGxlc19faXRlbTpudGgtY2hpbGQoM24rMSkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5wcmluY2lwbGVzX19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgbWFyZ2luOiAzLjc1cmVtIDAgMCAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnByaW5jaXBsZXNfX2l0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBtYXJnaW46IDMuNzVyZW0gMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5wcmluY2lwbGVzX19pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgbWFyZ2luOiAzLjc1cmVtIDAgMCAwO1xuICB9XG59XG5cbi5wcmluY2lwbGVzX19pdGVtLWljb24td3JhcHBlciB7XG4gIHdpZHRoOiAzLjYyNXJlbTtcbiAgaGVpZ2h0OiAzLjYyNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcmluY2lwbGVzX19pdGVtOm50aC1jaGlsZCg2bisxKSAucHJpbmNpcGxlc19faXRlbS1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2U2O1xufVxuLnByaW5jaXBsZXNfX2l0ZW06bnRoLWNoaWxkKDZuKzIpIC5wcmluY2lwbGVzX19pdGVtLWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM2MDA7XG59XG4ucHJpbmNpcGxlc19faXRlbTpudGgtY2hpbGQoNm4rMykgLnByaW5jaXBsZXNfX2l0ZW0taWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMjYzODtcbn1cbi5wcmluY2lwbGVzX19pdGVtOm50aC1jaGlsZCg2bis0KSAucHJpbmNpcGxlc19faXRlbS1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTAwO1xufVxuLnByaW5jaXBsZXNfX2l0ZW06bnRoLWNoaWxkKDZuKzUpIC5wcmluY2lwbGVzX19pdGVtLWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzExZGU7XG59XG4ucHJpbmNpcGxlc19faXRlbTpudGgtY2hpbGQoNm4rNikgLnByaW5jaXBsZXNfX2l0ZW0taWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlYWEwODtcbn1cbi5wcmluY2lwbGVzX19pdGVtLWljb24td3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTAlO1xuICBsZWZ0OiAyNSU7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI4ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHJpbmNpcGxlc19faXRlbS1pY29uIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpbmNpcGxlc19faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucHJpbmNpcGxlc19faXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5wcmluY2lwbGVzX19pdGVtLWxpbmsge1xuICBjb2xvcjogIzAwNWNlNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmJlbmVmaXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgbGVmdDogLTEuMjVyZW07XG4gIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuYmVuZWZpdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5iZW5lZml0cy0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iZW5lZml0c19faXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDMzLjMlIC0gNDBweCk7XG4gIG1hcmdpbjogMS4yNXJlbTtcbiAgcGFkZGluZzogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYjtcbn1cbi5iZW5lZml0c19faXRlbTpudGgtY2hpbGQoNW4rMSkge1xuICBjb2xvcjogIzAwNWNlNjtcbn1cbi5iZW5lZml0c19faXRlbTpudGgtY2hpbGQoNW4rMikge1xuICBjb2xvcjogI2ZmN2EwMDtcbn1cbi5iZW5lZml0c19faXRlbTpudGgtY2hpbGQoNW4rMykge1xuICBjb2xvcjogIzc3MTFkZTtcbn1cbi5iZW5lZml0c19faXRlbTpudGgtY2hpbGQoNW4rNCkge1xuICBjb2xvcjogIzNlYWEwODtcbn1cbi5iZW5lZml0c19faXRlbTpudGgtY2hpbGQoNW4rNSkge1xuICBjb2xvcjogI2ZmMjYzODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5iZW5lZml0c19faXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNDBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5iZW5lZml0c19faXRlbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIH1cbn1cblxuLmJlbmVmaXRzX19pdGVtLWljb24td3JhcHBlciB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iZW5lZml0c19faXRlbTpudGgtY2hpbGQoNW4rMSkgLmJlbmVmaXRzX19pdGVtLWljb24td3JhcHBlciA+IHN2ZyB7XG4gIGZpbGw6ICMwMDVjZTY7XG59XG4uYmVuZWZpdHNfX2l0ZW06bnRoLWNoaWxkKDVuKzIpIC5iZW5lZml0c19faXRlbS1pY29uLXdyYXBwZXIgPiBzdmcge1xuICBmaWxsOiAjZmY3YTAwO1xufVxuLmJlbmVmaXRzX19pdGVtOm50aC1jaGlsZCg1biszKSAuYmVuZWZpdHNfX2l0ZW0taWNvbi13cmFwcGVyID4gc3ZnIHtcbiAgZmlsbDogIzc3MTFkZTtcbn1cbi5iZW5lZml0c19faXRlbTpudGgtY2hpbGQoNW4rNCkgLmJlbmVmaXRzX19pdGVtLWljb24td3JhcHBlciA+IHN2ZyB7XG4gIGZpbGw6ICMzZWFhMDg7XG59XG4uYmVuZWZpdHNfX2l0ZW06bnRoLWNoaWxkKDVuKzUpIC5iZW5lZml0c19faXRlbS1pY29uLXdyYXBwZXIgPiBzdmcge1xuICBmaWxsOiAjZmYyNjM4O1xufVxuXG4uYmVuZWZpdHNfX2l0ZW0tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zbGlkZXNob3cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNS45Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuc2xpZGVzaG93IHtcbiAgICBoZWlnaHQ6IDMzLjc1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICBsZWZ0OiAtMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2xpZGVzaG93IHtcbiAgICBoZWlnaHQ6IDI1LjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNsaWRlc2hvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5zbGlkZXNob3cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIGxlZnQ6IC0xLjI1cmVtO1xuICB9XG59XG5cbi5zbGlkZXNob3dfX2l0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxcztcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zbGlkZXNob3dfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcmRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jYXJkc19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uYmxvZy1pbmRleCAuY2FyZHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkc19faGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRzX19oZWFkZXItbGluayB7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtIGF1dG87XG4gIGNvbG9yOiAjODc5MDk5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuY2FyZHNfX2hlYWRlci1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJkc19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY2FyZHMtLWNlbnRlciAuY2FyZHNfX2l0ZW1zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJkc19faXRlbSB7XG4gIGNvbG9yOiAjMDAwYzJjO1xufVxuLmNhcmRzX19pdGVtLS1wcmVzcy1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTUuNjI1cmVtO1xufVxuLmNhcmRzX19pdGVtLS1wcmVzcy10aXRsZSB7XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY2FyZHNfX2l0ZW0tLXByZXNzLXNvdXJjZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM3ZTg0OTQ7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4uY2FyZHNfX2l0ZW0tLXByZXNzLWRhdGUge1xuICBjb2xvcjogIzdlODQ5NDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuMzEyNXJlbTtcbn1cblxuLmNhcmRzX19pdGVtLWNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FyZHNfX2l0ZW0tYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRzX19pdGVtLWF1dGhvci1pbWFnZSB7XG4gIGZsZXg6IDAgMCAxLjU2MjVyZW07XG4gIGhlaWdodDogMS41NjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbi5jYXJkc19faXRlbS1hdXRob3ItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjODc5MDk5O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKlxuICogQ0FSRFMgU01BTExcbiAqL1xuLmNhcmRzLS1zbWFsbCAuY2FyZHNfX2l0ZW1zIHtcbiAgbGVmdDogLTEuMjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuY2FyZHMtLXNtYWxsIC5jYXJkc19faXRlbXMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jYXJkcy0tc21hbGwgLmNhcmRzX19pdGVtIHtcbiAgZmxleDogMCAwIDE1Ljg3NXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiAxLjA2MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5jYXJkcy0tc21hbGwgLmNhcmRzX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5jYXJkcy0tc21hbGwgLmNhcmRzX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jYXJkcy0tc21hbGwgLmNhcmRzX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuY2FyZHMtLXNtYWxsIC5jYXJkc19faXRlbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmRzLS1zbWFsbCAuY2FyZHNfX2l0ZW06aG92ZXIgLmNhcmRzX19pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMwMDVjZTY7XG59XG4uY2FyZHMtLXNtYWxsIC5jYXJkc19faXRlbS0tY3RhLW1vZHVsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcmRzLS1zbWFsbCAuY2FyZHNfX2l0ZW0tLWN0YS1tb2R1bGUgLmNhcmRzX19pdGVtLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FyZHMtLXNtYWxsIC5jYXJkc19faXRlbS0tY3RhLW1vZHVsZSAuY2FyZHNfX2l0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZHMtLXNtYWxsIC5jYXJkc19faXRlbS1pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGxlZnQ6IC0wLjA2MjVyZW07XG4gIHRvcDogLTAuMDYyNXJlbTtcbiAgZmxleDogMCAwIDguODc1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjA2MjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjA2MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkcy0tc21hbGwgLmNhcmRzX19pdGVtLWltYWdlLXdyYXBwZXItLWVtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2FyZHMtLXNtYWxsIC5jYXJkc19faXRlbS1pbWFnZS13cmFwcGVyLS1lbXB0eSAuY2FyZHNfX2l0ZW0taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNhcmRzLS1zbWFsbCAuY2FyZHNfX2l0ZW0taW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkcy0tc21hbGwgLmNhcmRzX19pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJkcy0tc21hbGwgLmNhcmRzX19pdGVtLWNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBjb2xvcjogIzg3OTA5OTtcbn1cbi5jYXJkcy0tc21hbGwgLmNhcmRzX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG4uY2FyZHMtLXNtYWxsIC5jYXJkc19faXRlbS1hdXRob3Ige1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4vKlxuICogQ2FyZHMgTWVkaXVtXG4gKi9cbi5jYXJkcy0tbWVkaXVtIC5jYXJkc19faXRlbSB7XG4gIG1hcmdpbjogMi41cmVtIDAgMCAyLjVyZW07XG4gIGZsZXg6IDAgMCAyMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5jYXJkcy0tbWVkaXVtIC5jYXJkc19faXRlbSB7XG4gICAgZmxleDogMCAwIDE2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuY2FyZHMtLW1lZGl1bSAuY2FyZHNfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAxOC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmNhcmRzLS1tZWRpdW0gLmNhcmRzX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTQuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmNhcmRzLS1tZWRpdW0gLmNhcmRzX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmNhcmRzLS1tZWRpdW0gLmNhcmRzX19pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMwMDVjZTY7XG59XG4uY2FyZHMtLW1lZGl1bSAuY2FyZHNfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzLjQzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuY2FyZHMtLW1lZGl1bSAuY2FyZHNfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA5Ljg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmRzLS1tZWRpdW0gLmNhcmRzX19pdGVtLWltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogOS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jYXJkcy0tbWVkaXVtIC5jYXJkc19faXRlbS1pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDkuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5jYXJkcy0tbWVkaXVtIC5jYXJkc19faXRlbS1pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jYXJkcy0tbWVkaXVtIC5jYXJkc19faXRlbS1pbWFnZSB7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmNhcmRzLS1tZWRpdW0gLmNhcmRzX19pdGVtLWltYWdlLWJveCB7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNS42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBiYWNrZ3JvdW5kIGNvbG9yICovXG4gIC8qIHBvc2l0aW9uIHZlcnRpY2FsICovXG4gIC8qIHBvc2l0aW9uIGhvcml6b250YWwgKi9cbn1cbi5jYXJkcy0tbWVkaXVtIC5jYXJkc19faXRlbS1pbWFnZS1ib3gtLWNvbG9yLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjI2Mzg7XG59XG4uY2FyZHMtLW1lZGl1bSAuY2FyZHNfX2l0ZW0taW1hZ2UtYm94LS1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNlNjtcbn1cbi5jYXJkcy0tbWVkaXVtIC5jYXJkc19faXRlbS1pbWFnZS1ib3gtLWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM2MDA7XG59XG4uY2FyZHMtLW1lZGl1bSAuY2FyZHNfX2l0ZW0taW1hZ2UtYm94LS1wb3NpdGlvbi12ZXJ0aWNhbC10b3Age1xuICB0b3A6IC0wLjVyZW07XG59XG4uY2FyZHMtLW1lZGl1bSAuY2FyZHNfX2l0ZW0taW1hZ2UtYm94LS1wb3NpdGlvbi12ZXJ0aWNhbC1ib3R0b20ge1xuICBib3R0b206IC0wLjVyZW07XG59XG4uY2FyZHMtLW1lZGl1bSAuY2FyZHNfX2l0ZW0taW1hZ2UtYm94LS1wb3NpdGlvbi1ob3Jpem9udGFsLWxlZnQge1xuICBsZWZ0OiAtMC41cmVtO1xufVxuLmNhcmRzLS1tZWRpdW0gLmNhcmRzX19pdGVtLWltYWdlLWJveC0tcG9zaXRpb24taG9yaXpvbnRhbC1yaWdodCB7XG4gIHJpZ2h0OiAtMC41cmVtO1xufVxuLmNhcmRzLS1tZWRpdW0gLmNhcmRzX19pdGVtLWltYWdlLWJveC0tcG9zaXRpb24taG9yaXpvbnRhbC1sZWZ0LWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xufVxuLmNhcmRzLS1tZWRpdW0gLmNhcmRzX19pdGVtLWltYWdlLWJveC0tcG9zaXRpb24taG9yaXpvbnRhbC1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5jYXJkcy0tbWVkaXVtIC5jYXJkc19faXRlbS1pbWFnZS1ib3gtLXBvc2l0aW9uLWhvcml6b250YWwtcmlnaHQtY2VudGVyIHtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XG59XG4uY2FyZHMtLW1lZGl1bSAuY2FyZHNfX2l0ZW0tY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2FyZHNfX2l0ZW0tLWNvbG9yLXJlZCAuY2FyZHMtLW1lZGl1bSAuY2FyZHNfX2l0ZW0tY2F0ZWdvcnkge1xuICBjb2xvcjogI2ZmMjYzODtcbn1cbi5jYXJkc19faXRlbS0tY29sb3ItYmx1ZSAuY2FyZHMtLW1lZGl1bSAuY2FyZHNfX2l0ZW0tY2F0ZWdvcnkge1xuICBjb2xvcjogIzAwNWNlNjtcbn1cbi5jYXJkc19faXRlbS0tY29sb3IteWVsbG93IC5jYXJkcy0tbWVkaXVtIC5jYXJkc19faXRlbS1jYXRlZ29yeSB7XG4gIGNvbG9yOiAjZmZjNjAwO1xufVxuLmNhcmRzLS1tZWRpdW0gLmNhcmRzX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG59XG5cbi8qXG4gKiBDYXJkcyBMYXJnZVxuICovXG4uY2FyZHMtLWxhcmdlIC5jYXJkc19faXRlbSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBoZWlnaHQ6IDIyLjVyZW07XG4gIG1hcmdpbjogMCAwIDIuNXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxLjA2MjVyZW07XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlM2UzZTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuY2FyZHMtLWxhcmdlIC5jYXJkc19faXRlbSB7XG4gICAgaGVpZ2h0OiAxNy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuY2FyZHMtLWxhcmdlIC5jYXJkc19faXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmNhcmRzLS1sYXJnZSAuY2FyZHNfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYXJkcy0tbGFyZ2UgLmNhcmRzX19pdGVtLWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDAgMCAxOC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuY2FyZHMtLWxhcmdlIC5jYXJkc19faXRlbS1pbWFnZS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgMTQuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuY2FyZHMtLWxhcmdlIC5jYXJkc19faXRlbS1pbWFnZS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmNhcmRzLS1sYXJnZSAuY2FyZHNfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uY2FyZHMtLWxhcmdlIC5jYXJkc19faXRlbS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2FyZHMtLWxhcmdlIC5jYXJkc19faXRlbS1jb250ZW50IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHBhZGRpbmc6IDIuNXJlbSAzLjc1cmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5jYXJkcy0tbGFyZ2UgLmNhcmRzX19pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmNhcmRzLS1sYXJnZSAuY2FyZHNfX2l0ZW0tY29udGVudCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZzogMi44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5jYXJkcy0tbGFyZ2UgLmNhcmRzX19pdGVtLWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICB9XG59XG4uY2FyZHMtLWxhcmdlIC5jYXJkc19faXRlbS1jb250ZW50IC5hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbi5jYXJkcy0tbGFyZ2UgLmNhcmRzX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLmNhcmRzLS1sYXJnZSAuY2FyZHNfX2l0ZW0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jYXJkcy0tbGFyZ2UgLmNhcmRzX19pdGVtLWF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uY2FyZHMtLWxhcmdlIC5jYXJkc19faXRlbS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmNhcmRzLS1sYXJnZSAuY2FyZHNfX2l0ZW0tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmRzLS1sYXJnZSAuY2FyZHNfX2l0ZW06aG92ZXIgLmNhcmRzX19pdGVtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjZTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKlxuICogU2Nyb2xsYWJsZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuY2FyZHMtLXNjcm9sbGFibGUgLmNhcmRzX19pdGVtcyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuY2FyZHMtLXNjcm9sbGFibGUgLmNhcmRzX19pdGVtczpiZWZvcmUsIC5jYXJkcy0tc2Nyb2xsYWJsZSAuY2FyZHNfX2l0ZW1zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXg6IDAgMCAxcmVtO1xuICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICB9XG59XG5cbi8qXG4gKiBDYXJlZXJzXG4gKi9cbi5jYXJkcy0tY2FyZWVycyB7XG4gIC8qIFxuICAgKiA+MTAyNCA9IDMgY2FyZHMgdmlzaWJsZVxuICAgKiA8MTAyNCA9IDQgY2FyZHMgdmlzaWJsZVxuICAgKi9cbn1cbi5jYXJkcy0tY2FyZWVycyAuY2FyZHNfX2l0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuY2FyZHMtLWNhcmVlcnMgLmNhcmRzX19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuY2FyZHMtLWNhcmVlcnMgLmNhcmRzX19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5jYXJkcy0tY2FyZWVycyAuY2FyZHNfX2l0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FyZHMtLWNhcmVlcnMgLmNhcmRzX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKlxuICogUmVzb3VyY2VzXG4gKi9cbi5jYXJkcy0tcmVzb3VyY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmNhcmRzLS1yZXNvdXJjZXMge1xuICAgIG1hcmdpbi10b3A6IDEyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNhcmRzLS1yZXNvdXJjZXMge1xuICAgIG1hcmdpbi10b3A6IDEwLjc1cmVtO1xuICB9XG59XG5cbi5jYXJkcy0tcmVzb3VyY2VzLWZlYXR1cmVkLFxuLmNhcmRzLS1ibG9nLWZlYXR1cmVkIHtcbiAgbWFyZ2luOiAtMTUuNjI1cmVtIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5jYXJkcy0tcmVzb3VyY2VzLWZlYXR1cmVkLFxuLmNhcmRzLS1ibG9nLWZlYXR1cmVkIHtcbiAgICBsZWZ0OiAtMTguNzVyZW07XG4gICAgd2lkdGg6IDUzLjc1cmVtO1xuICAgIG1hcmdpbjogLTEyLjVyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmRzLS1yZXNvdXJjZXMtZmVhdHVyZWQsXG4uY2FyZHMtLWJsb2ctZmVhdHVyZWQge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAtMTAuNjI1cmVtIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jYXJkcy0tcmVzb3VyY2VzLWZlYXR1cmVkLFxuLmNhcmRzLS1ibG9nLWZlYXR1cmVkIHtcbiAgICBtYXJnaW46IC03LjVyZW0gMCAwO1xuICB9XG59XG4uY2FyZHMtLXJlc291cmNlcy1mZWF0dXJlZCAuY2FyZHNfX2l0ZW0taW1hZ2UsXG4uY2FyZHMtLWJsb2ctZmVhdHVyZWQgLmNhcmRzX19pdGVtLWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FyZHMtLXJlc291cmNlcy1mZWF0dXJlZCAuY2FyZHNfX2l0ZW0taW1hZ2UsXG4uY2FyZHMtLWJsb2ctZmVhdHVyZWQgLmNhcmRzX19pdGVtLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhcmRzLS1yZXNvdXJjZXMtZmVhdHVyZWRfX2Jsb2cgLmNhcmRzX19pdGVtLXRleHQsXG4uY2FyZHMtLWJsb2ctZmVhdHVyZWRfX2Jsb2cgLmNhcmRzX19pdGVtLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmRzLS1yZXNvdXJjZXMtZmVhdHVyZWRfX2Jsb2cgLmNhcmRzX19pdGVtLXRleHQsXG4uY2FyZHMtLWJsb2ctZmVhdHVyZWRfX2Jsb2cgLmNhcmRzX19pdGVtLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2FyZHMtLXJlc291cmNlcy1mZWF0dXJlZF9fbm9pbWFnZSAuY2FyZHNfX2l0ZW0taW1hZ2Utd3JhcHBlcixcbi5jYXJkcy0tYmxvZy1mZWF0dXJlZF9fbm9pbWFnZSAuY2FyZHNfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZHMtLXJlc291cmNlcy1mZWF0dXJlZF9fbm9pbWFnZSAuY2FyZHNfX2l0ZW0tY29udGVudCxcbi5jYXJkcy0tYmxvZy1mZWF0dXJlZF9fbm9pbWFnZSAuY2FyZHNfX2l0ZW0tY29udGVudCB7XG4gIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4wNjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjA2MjVyZW07XG59XG5cbi8qXG4qIEJsb2dcbiovXG4uY2FyZHMtLWJsb2cge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FyZHMtLWJsb2cge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNhcmRzLS1ibG9nIC5jYXJkc19faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogOS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmNhcmRzLS1ibG9nIC5jYXJkc19faGVhZGVyLXRpdGxlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2VhcmNoLWZvcm0tLXJlc291cmNlcywgLnNlYXJjaC1mb3JtLS1ibG9nLCAuc2VhcmNoLWZvcm0tLWN1c3RvbWVycyB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlYXJjaC1mb3JtX19pY29uIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgZmxleDogMCAwIDMuNzVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zZWFyY2gtZm9ybV9faWNvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAwIDAgMi43NXJlbTtcbiAgfVxufVxuLnNlYXJjaC1mb3JtX19pY29uIHN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgZmlsbDogIzk5OWVhYjtcbn1cbi5zZWFyY2gtZm9ybV9faWNvbi0taGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zZWFyY2gtZm9ybV9faWNvbi0taGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNlYXJjaC1mb3JtX19pY29uLS1oYW1idXJnZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zZWFyY2gtZm9ybV9faWNvbi0tY3VzdG9tZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWFyY2gtZm9ybV9faWNvbi0tY3VzdG9tZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIH1cbn1cbi5zZWFyY2gtZm9ybV9faW5wdXQ6Zm9jdXMsIC5zZWFyY2gtZm9ybV9faW5wdXQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAwO1xufVxuLnNlYXJjaC1mb3JtX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBlcmtzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wZXJrc19faXRlbSB7XG4gIHdpZHRoOiAzMy4zJTtcbiAgcGFkZGluZzogMCAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5wZXJrc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnBlcmtzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5wZXJrc19faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbiAgfVxufVxuXG4ucGVya3NfX2ltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGVya3NfX2ltYWdlLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGVya3MtLXByb2R1Y3QgLnBlcmtzX19pbWFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3JkZXI6IDU7XG4gIG1hcmdpbjogMi41cmVtIDAgMCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBlcmtzLS1wcm9kdWN0IC5wZXJrc19faW1hZ2Utd3JhcHBlciBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYuMjVyZW07XG59XG5cbi5wZXJrc19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGVya3NfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5wZXJrc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5wZXJrcy0tcHJvZHVjdCAucGVya3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAucGVya3MtLXByb2R1Y3QgLnBlcmtzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4ucGVya3NfX3RleHQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5wZXJrc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5uYXYtcHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1LjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5uYXYtcHJvZHVjdF9faXRlbSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5uYXYtcHJvZHVjdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICB9XG59XG4ubmF2LXByb2R1Y3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuLm5hdi1wcm9kdWN0X19pdGVtLS1oaWdobGlnaHQge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZzogMi41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5uYXYtcHJvZHVjdF9faXRlbS0taGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5cbi5uYXYtcHJvZHVjdF9faXRlbS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzg3OTA5OTtcbn1cbi5uYXYtcHJvZHVjdF9faXRlbS0taGlnaGxpZ2h0IC5uYXYtcHJvZHVjdF9faXRlbS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQ29udGludWUgdG9cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xuICBjb2xvcjogIzg3OTA5OTtcbn1cblxuLm5hdi1wcm9kdWN0X19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzg3OTA5OTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi5uYXYtcHJvZHVjdF9faXRlbTpob3ZlciAubmF2LXByb2R1Y3RfX2l0ZW0tdGl0bGUge1xuICBjb2xvcjogIzAwMGMyYztcbn1cbi5uYXYtcHJvZHVjdF9faXRlbS0taGlnaGxpZ2h0IC5uYXYtcHJvZHVjdF9faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiAjMDAwYzJjO1xufVxuXG4ubmF2LXByb2R1Y3RfX2l0ZW0taWNvbiB7XG4gIGZsZXg6IDAgMCAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYtcHJvZHVjdF9faXRlbS0taGlnaGxpZ2h0IC5uYXYtcHJvZHVjdF9faXRlbS1pY29uIHtcbiAgZmxleDogMCAwIDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLm5hdi1wcm9kdWN0X19pdGVtLS1oaWdobGlnaHQgLm5hdi1wcm9kdWN0X19pdGVtLWljb24ge1xuICAgIGZsZXg6IDAgMCAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5uYXYtcHJvZHVjdF9faXRlbS1pY29uLWltYWdlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2LXByb2R1Y3RfX2l0ZW06aG92ZXIgLm5hdi1wcm9kdWN0X19pdGVtLWljb24taW1hZ2U6bnRoLWNoaWxkKDEpLCAubmF2LXByb2R1Y3RfX2l0ZW0taWNvbi1pbWFnZTpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuLm5hdi1wcm9kdWN0X19pdGVtOmhvdmVyIC5uYXYtcHJvZHVjdF9faXRlbS1pY29uLWltYWdlOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZWRpYS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZGlhLXRleHQtLWxheW91dC10ZXh0LWxlZnQsIC5tZWRpYS10ZXh0LS1sYXlvdXQtdGV4dC1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVkaWEtdGV4dC0tbGF5b3V0LXRleHQtdG9wLCAubWVkaWEtdGV4dC0tbGF5b3V0LXRleHQtYm90dG9tIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tZWRpYS10ZXh0X19ibG9jayB7XG4gIGNvbG9yOiAjODc5MDk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qXG4gICAgICogTGVmdFxuICAgICAqL1xuICAvKlxuICAgICAqIFJpZ2h0XG4gICAgICovXG4gIC8qXG4gICAgICogVG9wXG4gICAgICovXG4gIC8qXG4gICAgICogQm90dG9tXG4gICAgICovXG59XG4ubWVkaWEtdGV4dC0tbGF5b3V0LXRleHQtbGVmdCAubWVkaWEtdGV4dF9fYmxvY2sge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGlhLXRleHQtLWxheW91dC10ZXh0LWxlZnQgLm1lZGlhLXRleHRfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lZGlhLXRleHQtLWxheW91dC10ZXh0LWxlZnQgLm1lZGlhLXRleHRfX2Jsb2NrLS1tZWRpYSB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGlhLXRleHQtLWxheW91dC10ZXh0LWxlZnQgLm1lZGlhLXRleHRfX2Jsb2NrLS1tZWRpYSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbi5tZWRpYS10ZXh0LS1sYXlvdXQtdGV4dC1sZWZ0IC5tZWRpYS10ZXh0X19ibG9jay0tdGV4dCB7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nOiAwIDYuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAubWVkaWEtdGV4dC0tbGF5b3V0LXRleHQtbGVmdCAubWVkaWEtdGV4dF9fYmxvY2stLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMy4xMjVyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAubWVkaWEtdGV4dC0tbGF5b3V0LXRleHQtbGVmdCAubWVkaWEtdGV4dF9fYmxvY2stLXRleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4ubWVkaWEtdGV4dC0tbGF5b3V0LXRleHQtcmlnaHQgLm1lZGlhLXRleHRfX2Jsb2NrIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpYS10ZXh0LS1sYXlvdXQtdGV4dC1yaWdodCAubWVkaWEtdGV4dF9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAubWVkaWEtdGV4dC0tbGF5b3V0LXRleHQtcmlnaHQgLm1lZGlhLXRleHRfX2Jsb2NrLS1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbi5tZWRpYS10ZXh0LS1sYXlvdXQtdGV4dC1yaWdodCAubWVkaWEtdGV4dF9fYmxvY2stLXRleHQge1xuICBwYWRkaW5nOiAwIDYuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAubWVkaWEtdGV4dC0tbGF5b3V0LXRleHQtcmlnaHQgLm1lZGlhLXRleHRfX2Jsb2NrLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGlhLXRleHQtLWxheW91dC10ZXh0LXJpZ2h0IC5tZWRpYS10ZXh0X19ibG9jay0tdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5tZWRpYS10ZXh0LS1sYXlvdXQtdGV4dC10b3AgLm1lZGlhLXRleHRfX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVkaWEtdGV4dC0tbGF5b3V0LXRleHQtdG9wIC5tZWRpYS10ZXh0X19ibG9jay0tbWVkaWEge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpYS10ZXh0LS1sYXlvdXQtdGV4dC10b3AgLm1lZGlhLXRleHRfX2Jsb2NrLS1tZWRpYSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbi5tZWRpYS10ZXh0LS1sYXlvdXQtdGV4dC10b3AgLm1lZGlhLXRleHRfX2Jsb2NrLS10ZXh0IHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtO1xuICBtYXgtd2lkdGg6IDM0LjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGlhLXRleHQtLWxheW91dC10ZXh0LXRvcCAubWVkaWEtdGV4dF9fYmxvY2stLXRleHQge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm1lZGlhLXRleHQtLWxheW91dC10ZXh0LWJvdHRvbSAubWVkaWEtdGV4dF9fYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZWRpYS10ZXh0LS1sYXlvdXQtdGV4dC1ib3R0b20gLm1lZGlhLXRleHRfX2Jsb2NrLS1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGlhLXRleHQtLWxheW91dC10ZXh0LWJvdHRvbSAubWVkaWEtdGV4dF9fYmxvY2stLW1lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuLm1lZGlhLXRleHQtLWxheW91dC10ZXh0LWJvdHRvbSAubWVkaWEtdGV4dF9fYmxvY2stLXRleHQge1xuICBvcmRlcjogMTtcbiAgbWF4LXdpZHRoOiAzNC4yNXJlbTtcbn1cbi5tZWRpYS10ZXh0X19ibG9jayB1bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubWVkaWEtdGV4dC0tbGF5b3V0LXRleHQtdG9wIC5tZWRpYS10ZXh0X19ibG9jayB1bCwgLm1lZGlhLXRleHQtLWxheW91dC10ZXh0LWJvdHRvbSAubWVkaWEtdGV4dF9fYmxvY2sgdWwge1xuICBtYXJnaW4tbGVmdDogMy41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGlhLXRleHQtLWxheW91dC10ZXh0LXRvcCAubWVkaWEtdGV4dF9fYmxvY2sgdWwsIC5tZWRpYS10ZXh0LS1sYXlvdXQtdGV4dC1ib3R0b20gLm1lZGlhLXRleHRfX2Jsb2NrIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG4vKlxuICogTWVkaWFcbiAqL1xuLm1lZGlhLXRleHRfX21lZGlhLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVkaWEtdGV4dC0tbGF5b3V0LXRleHQtdG9wIC5tZWRpYS10ZXh0X19tZWRpYS13cmFwcGVyLCAubWVkaWEtdGV4dC0tbGF5b3V0LXRleHQtYm90dG9tIC5tZWRpYS10ZXh0X19tZWRpYS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGlhLXRleHQtLWxheW91dC10ZXh0LXRvcCAubWVkaWEtdGV4dF9fbWVkaWEtd3JhcHBlciwgLm1lZGlhLXRleHQtLWxheW91dC10ZXh0LWJvdHRvbSAubWVkaWEtdGV4dF9fbWVkaWEtd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgfVxufVxuXG4ubWVkaWEtdGV4dF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4gKiBUZXh0XG4gKi9cbi5tZWRpYS10ZXh0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBjb2xvcjogIzAwMGMyYztcbn1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMy43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMi41cmVtIDEuMjVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24gLm1rdG9Gb3JtIC5ta3RvRmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ibG9nLWFydGljbGUgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fYmFja2dyb3VuZCB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NSUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJsb2ctYXJ0aWNsZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2JhY2tncm91bmQge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19iYWNrZ3JvdW5kIHN2ZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYmxvZy1hcnRpY2xlIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fYmFja2dyb3VuZCBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fdGl0bGUge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fdGl0bGUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmJsb2ctYXJ0aWNsZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW46IDA7XG59XG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3RpdGxlIHUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fdGl0bGUgdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM2MDA7XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHdpZHRoOiAxMDYlO1xuICBsZWZ0OiAtMyU7XG4gIGJvdHRvbTogLTAuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX190aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2Zvcm0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDUwJTtcbiAgcGFkZGluZy1sZWZ0OiA0LjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fZm9ybS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLmJsb2ctYXJ0aWNsZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2Zvcm0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9nLWFydGljbGUgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2ctYXJ0aWNsZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2Zvcm0td3JhcHBlciB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cblxuLnN1YnNjcmlwdGlvbi1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMjVweCByZ2JhKDYzLCA3MSwgNzksIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5zdWJzY3JpcHRpb24tZm9ybSB7XG4gICAgcGFkZGluZzogMCAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnN1YnNjcmlwdGlvbi1mb3JtIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnN1YnNjcmlwdGlvbi1mb3JtIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uc3Vic2NyaXB0aW9uLWZvcm1fX2ltYWdlLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xuICBtYXJnaW46IC0xLjU2MjVyZW0gNC4zNzVyZW0gLTEuNTYyNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLnN1YnNjcmlwdGlvbi1mb3JtX19pbWFnZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE2Ljg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc3Vic2NyaXB0aW9uLWZvcm1fX2ltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAxLjg3NXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zdWJzY3JpcHRpb24tZm9ybV9faW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS44NzVyZW0gYXV0bztcbiAgfVxufVxuXG4uc3Vic2NyaXB0aW9uLWZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLnN1YnNjcmlwdGlvbi1mb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5zdW1taXQtdmlkZW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdW1taXQtdmlkZW9zX19pdGVtIHtcbiAgd2lkdGg6IDI1cmVtO1xuICBtYXJnaW46IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuc3VtbWl0LXZpZGVvc19faXRlbSB7XG4gICAgd2lkdGg6IDI0LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnN1bW1pdC12aWRlb3NfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc3VtbWl0LXZpZGVvc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIH1cbn1cblxuLnN1bW1pdC12aWRlb3NfX2ltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDU1LjY1JTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdW1taXQtdmlkZW9zX19pbWFnZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN1bW1pdC12aWRlb3NfX2l0ZW06aG92ZXIgLnN1bW1pdC12aWRlb3NfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uc3VtbWl0LXZpZGVvc19fY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuXG4uc3VtbWl0LXZpZGVvc19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGNvbG9yOiAjMDAwYzJjO1xufVxuLnN1bW1pdC12aWRlb3NfX2l0ZW06aG92ZXIgLnN1bW1pdC12aWRlb3NfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDVjZTY7XG59XG5cbi5zdW1taXQtdmlkZW9zX19pbmZvIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3VtbWl0LXZpZGVvc19faW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zdW1taXQtdmlkZW9zX19pbmZvLWl0ZW0tLWR1cmF0aW9uIHtcbiAgZmxleDogMCAwIDQuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3VtbWl0LXZpZGVvc19faW5mby1pY29uIHtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwO1xuICBmbGV4OiAwIDAgMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4uc3VtbWl0LXZpZGVvc19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzg3OTA5OTtcbn1cbi5zdW1taXQtdmlkZW9zX190ZXh0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3VtbWl0LXZpZGVvc19fdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuKiBDb21wb25lbnQ6IFJvYWRtYXAgdGVtcGxhdGVzXG4qKi9cbi5yb2FkbWFwX3RlbXBsYXRlc19fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMzYxNnB4O1xuICBjb2xvcjogIzAwMGMyYztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucm9hZG1hcF90ZW1wbGF0ZXNfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICB9XG59XG5cbi5yb2FkbWFwX3RlbXBsYXRlc19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDM1cHg7XG4gIGNvbG9yOiAjN2U4NDk0O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDUuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnJvYWRtYXBfdGVtcGxhdGVzX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxufVxuXG4ucm9hZG1hcF90ZW1wbGF0ZXNfX2l0ZW1zIHtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucm9hZG1hcF90ZW1wbGF0ZXNfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZSAwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAzMnB4IHJnYmEoNjMsIDcxLCA3OSwgMC4wOCk7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYxMjVlbSkge1xuICAucm9hZG1hcF90ZW1wbGF0ZXNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucm9hZG1hcF90ZW1wbGF0ZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnJvYWRtYXBfdGVtcGxhdGVzX19pdGVtOmhvdmVyIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMycHggcmdiYSg2MywgNzEsIDc5LCAwLjEpO1xuICB9XG59XG4ucm9hZG1hcF90ZW1wbGF0ZXNfX2l0ZW1bZGF0YS1pcy1oaWRkZW5dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UgMG1zO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucm9hZG1hcF90ZW1wbGF0ZXNfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnJvYWRtYXBfdGVtcGxhdGVzX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnJvYWRtYXBfdGVtcGxhdGVzX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5yb2FkbWFwX3RlbXBsYXRlc19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG4ucm9hZG1hcF90ZW1wbGF0ZXNfX2l0ZW0tLWltYWdlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJvYWRtYXBfdGVtcGxhdGVzX19pdGVtLS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1heC1oZWlnaHQ6IDI1NnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgcGFkZGluZzogMjRweCAyNHB4IDAgMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcGluaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJvYWRtYXBfdGVtcGxhdGVzX19pdGVtLS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cywgdmlzaWJpbGl0eSAwLjI1cyBlYXNlLWluO1xufVxuLnJvYWRtYXBfdGVtcGxhdGVzX19pdGVtLS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5yb2FkbWFwX3RlbXBsYXRlc19faXRlbS0tY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucm9hZG1hcF90ZW1wbGF0ZXNfX2l0ZW0tLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgY29sb3I6ICMwMDBjMmM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnJvYWRtYXBfdGVtcGxhdGVzX19pdGVtLS10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzVmNjc3YjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucm9hZG1hcF90ZW1wbGF0ZXNfX2l0ZW0tLWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICBjb2xvcjogIzAwNzlmMjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yb2FkbWFwX3RlbXBsYXRlc19fY3RhIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJvYWRtYXBfdGVtcGxhdGVzX19jdGFbZGF0YS1pcy1oaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJvYWRtYXBfdGVtcGxhdGVzX19leHBsb3JlIHtcbiAgY29sb3I6ICMwMDBjMmM7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDE0Ljg0NjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC44NzVyZW0gMy40MDYyNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDI3M3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnJvYWRtYXBfdGVtcGxhdGVzX19leHBsb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnJvYWRtYXBfdGVtcGxhdGVzX19leHBsb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIH1cbn1cbi5yb2FkbWFwX3RlbXBsYXRlc19fZXhwbG9yZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xufVxuXG4vKipcbiogUGFnZSBwYXJ0OiBSb2FkbWFwIHRlbXBsYXRlcyAtPiBVc2FnZVxuKiovXG4ucm9hZG1hcC11c2FnZS0td3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5yb2FkbWFwLXVzYWdlLS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnJvYWRtYXAtdXNhZ2UtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnJvYWRtYXAtdXNhZ2UtLXBhcmVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnJvYWRtYXAtdXNhZ2UtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnJvYWRtYXAtdXNhZ2UtLWNvbnRlbnQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGNvbG9yOiAjNjY2ZDgwO1xuICBwYWRkaW5nOiAzLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NC4wNjEyNWVtKSB7XG4gIC5yb2FkbWFwLXVzYWdlLS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnJvYWRtYXAtdXNhZ2UtLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzMDlweDtcbiAgfVxufVxuXG4ucm9hZG1hcC11c2FnZS0tY29udGVudC1ibG9jayB7XG4gIG1pbi13aWR0aDogMTEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucm9hZG1hcC11c2FnZS0tY29udGVudC1ibG9jazpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucm9hZG1hcC11c2FnZS0tY29udGVudC1ncmF5LWJveC10aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICMyMDI0Mjg7XG59XG5cbi5yb2FkbWFwLXVzYWdlLS1jb250ZW50LWdyYXktYm94LXRleHQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjNjY2ZDgwO1xufVxuXG4ucm9hZG1hcC11c2FnZS0tY29udGVudC10ZXh0IHtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5yb2FkbWFwLXVzYWdlLS1jb250ZW50LXRleHQge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnJvYWRtYXAtdXNhZ2UtLWNvbnRlbnQtdGV4dDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnJvYWRtYXAtdXNhZ2UtLWNvbnRlbnQtdGV4dF9fdGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5yb2FkbWFwLXVzYWdlLS1jb250ZW50LXRleHRfX2NvcHkge1xuICBjb2xvcjogIzY2NmQ4MDtcbn1cblxuLmNhcm91c2VsLWF3YXJkc19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuY2Fyb3VzZWwtYXdhcmRzX19pdGVtcyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uY2Fyb3VzZWwtYXdhcmRzX19pdGVtczpiZWZvcmUsIC5jYXJvdXNlbC1hd2FyZHNfX2l0ZW1zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMCAwIDFweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmNhcm91c2VsLWF3YXJkc19faXRlbXM6YmVmb3JlLCAuY2Fyb3VzZWwtYXdhcmRzX19pdGVtczphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcm91c2VsLWF3YXJkc19faXRlbSB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgZmxleDogMCAwIDE1Ljg3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmNhcm91c2VsLWF3YXJkc19faXRlbSB7XG4gICAgZmxleDogMCAwIDU1JTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuY2Fyb3VzZWwtYXdhcmRzX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyLjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuY2Fyb3VzZWwtYXdhcmRzX19pdGVtOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyLjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuY2Fyb3VzZWwtYXdhcmRzX19pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5jYXJvdXNlbC1hd2FyZHNfX2l0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jYXJvdXNlbC1hd2FyZHNfX2l0ZW06bnRoLWNoaWxkKG4rNSkge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuY2Fyb3VzZWwtYXdhcmRzX19pdGVtOm50aC1jaGlsZChuKzUpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jYXJvdXNlbC1hd2FyZHNfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4LjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtYXdhcmRzX19pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4uY2Fyb3VzZWwtYXdhcmRzX19pdGVtLXRleHQge1xuICBtYXgtd2lkdGg6IDE1Ljg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIGNvbG9yOiAjNjY2RDgwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmNhcm91c2VsLWF3YXJkc19faXRlbS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtYXdhcmRzX19pdGVtLXRleHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYXJvdXNlbC1hd2FyZHNfX2l0ZW0tdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qXG4gKiBUZXh0cyAob25seSBtb2JpbGUpXG4gKi9cbi5jYXJvdXNlbC1hd2FyZHNfX3RleHRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmNhcm91c2VsLWF3YXJkc19fdGV4dHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJvdXNlbC1hd2FyZHNfX3RleHQge1xuICB3aWR0aDogMTUuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiAwLjFzO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjNjY2RDgwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2Fyb3VzZWwtYXdhcmRzX190ZXh0LmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuMXMgMC4xcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsLWF3YXJkc19fdGV4dCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhcm91c2VsLWF3YXJkc19fdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLWluZGV4LmNhcmRzLS1ibG9nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuYmxvZy1pbmRleC5jYXJkcy0tYmxvZyB7XG4gICAgbWFyZ2luLXRvcDogMTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvZy1pbmRleC5jYXJkcy0tYmxvZyB7XG4gICAgbWFyZ2luLXRvcDogOS4zNzVyZW07XG4gIH1cbn1cblxuLmJsb2ctaG9tZV9fc2lkZWJhcixcbi5ibG9nLWFyY2hpdmVfX3NpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5ibG9nLWhvbWVfX3NpZGViYXIsXG4uYmxvZy1hcmNoaXZlX19zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvZy1ob21lX19zaWRlYmFyLFxuLmJsb2ctYXJjaGl2ZV9fc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMTAuNjI1cmVtO1xuICB9XG59XG4uYmxvZy1ob21lX19zaWRlYmFyLS1zdGF0aWMsXG4uYmxvZy1hcmNoaXZlX19zaWRlYmFyLS1zdGF0aWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGF5b3V0LS1zaWRlYmFyIC5ibG9nLWhvbWVfX3NpZGViYXIgLmxheW91dF9fYmxvY2ssXG4ubGF5b3V0LS1zaWRlYmFyIC5ibG9nLWFyY2hpdmVfX3NpZGViYXIgLmxheW91dF9fYmxvY2sge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXlvdXQtLXNpZGViYXIgLmJsb2ctaG9tZV9fc2lkZWJhciAubGF5b3V0X19ibG9jayxcbi5sYXlvdXQtLXNpZGViYXIgLmJsb2ctYXJjaGl2ZV9fc2lkZWJhciAubGF5b3V0X19ibG9jayB7XG4gICAgdG9wOiA4cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2ctYXJjaGl2ZV9fc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYmxvZy1hcmNoaXZlX19tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2ctYXJjaGl2ZV9fbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGF5b3V0X19ibG9jay0tbWFpbiAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvZy1hcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMTIuNXJlbTtcbiAgcGFkZGluZzogMCAxMS4yNXJlbSAwIDE3LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LWhlaWdodDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ibG9nLWFydGljbGUge1xuICAgIG1hcmdpbi10b3A6IDguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9nLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDAgNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2ctYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5ibG9nLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvZy1hcnRpY2xlLS1oYXMtc2lkZWJhciAuYmxvZy1hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzcmVtO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvZy1hcnRpY2xlLS1oYXMtc2lkZWJhciAuYmxvZy1hcnRpY2xlX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmJsb2ctYXJ0aWNsZV9fdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG59XG5cbi5ibG9nLWFydGljbGVfX3NpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvZy1hcnRpY2xlLS1oYXMtc2lkZWJhciAuYmxvZy1hcnRpY2xlX19zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMTIuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE2LjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDE1LjYyNXJlbTtcbiAgfVxufVxuLmJsb2ctYXJ0aWNsZS0taGFzLXNpZGViYXIgLmJsb2ctYXJ0aWNsZV9fc2lkZWJhciAubWVudS0tdGF4b25vbXkgbGkgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ibG9nLWFydGljbGVfX3NoYXJlLXdyYXBwZXIge1xuICBsZWZ0OiA2LjI1cmVtO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2ctYXJ0aWNsZV9fc2hhcmUtd3JhcHBlciB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9nLWFydGljbGVfX3NoYXJlLXdyYXBwZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5ibG9nLWFydGljbGVfX3NoYXJlLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMC45Mzc1cmVtIGF1dG8gMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9nLWFydGljbGUtLWhhcy1zaWRlYmFyIC5ibG9nLWFydGljbGVfX3NoYXJlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9nLWFydGljbGVfX3NpZGViYXIgLmJsb2ctYXJ0aWNsZV9fc2hhcmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuYmxvZy1hcnRpY2xlX19zaWRlYmFyIC5ibG9nLWFydGljbGVfX3NoYXJlLXdyYXBwZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5ibG9nLWFydGljbGVfX3NpZGViYXIgLmJsb2ctYXJ0aWNsZV9fc2hhcmUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gYXV0byAwIDA7XG4gIH1cbn1cbi5ibG9nLWFydGljbGVfX3NpZGViYXIgLmJsb2ctYXJ0aWNsZV9fc2hhcmUtd3JhcHBlci0tbWFya2V0by1jdGEge1xuICB0b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG4uYmxvZy1hcnRpY2xlX19zaWRlYmFyIC5ibG9nLWFydGljbGVfX3NoYXJlLXdyYXBwZXItLTMwIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGhlaWdodDogMzAlO1xufVxuLmJsb2ctYXJ0aWNsZV9fc2lkZWJhciAuYmxvZy1hcnRpY2xlX19zaGFyZS13cmFwcGVyLS01MCB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5ibG9nLWFydGljbGVfX3NpZGViYXIgLmJsb2ctYXJ0aWNsZV9fc2hhcmUtd3JhcHBlci0tMTAwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvZy1hcnRpY2xlX19zaGFyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2ctYXJ0aWNsZV9fc2hhcmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvZy1hcnRpY2xlLS1oYXMtc2lkZWJhciAuYmxvZy1hcnRpY2xlX19zaGFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYmxvZy1hcnRpY2xlX19hdXRob3Ige1xuICBjb2xvcjogIzdlODQ5NDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDEuODc1cmVtIDAgMy43NXJlbSAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2ctYXJ0aWNsZV9fYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuYmxvZy1hcnRpY2xlX19hdXRob3Ige1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uYmxvZy1hcnRpY2xlX19hdXRob3ItaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICBmbGV4OiAwIDAgMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9nLWFydGljbGVfX2F1dGhvci1pbWFnZS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cblxuLmJsb2ctYXJ0aWNsZV9fYXV0aG9yLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2ctYXJ0aWNsZV9fYXV0aG9yLWluZm8ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9nLWFydGljbGVfX2F1dGhvci1pbmZvIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5ibG9nLWFydGljbGVfX2F1dGhvci1pbmZvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUxcHgpO1xuICB9XG59XG5cbi5ibG9nLWFydGljbGVfX2F1dGhvci1pbmZvLW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9nLWFydGljbGVfX2F1dGhvci1pbmZvLW5hbWUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYmxvZy1hcnRpY2xlX19hdXRob3ItaW5mby1kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuYmxvZy1hcnRpY2xlX19hdXRob3ItaW5mby1kYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuYmxvZy1hcnRpY2xlX19hdXRob3ItaW5mby1jYXRlZ29yaWVzIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLnNpZGViYXItd2lkZ2V0X19pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG59XG4ubGF5b3V0X19ibG9jay0tc3RpY2t5X21hcmtldG8tY3RhIC5zaWRlYmFyLXdpZGdldF9faW1hZ2Uge1xuICBtYXJnaW46IC0ycmVtIGF1dG8gMnJlbTtcbn1cbi5zaWRlYmFyLXdpZGdldF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDMxMjVyZW07XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmJsb2ctYXJ0aWNsZV9fc2hhcmUtd3JhcHBlci0tbWFya2V0by1pbmxpbmUgLnNpZGViYXItd2lkZ2V0X190aXRsZSB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpZGViYXItd2lkZ2V0X19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpZGViYXItd2lkZ2V0X19tYXJrZXRvLm1rdG9Gb3JtIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zaWRlYmFyLXdpZGdldF9fbWFya2V0by5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG4uc2lkZWJhci13aWRnZXRfX21hcmtldG8ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAuY2hlY2tib3hlZCAubWt0b0xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG59XG4uc2lkZWJhci13aWRnZXRfX21hcmtldG8ubWt0b0Zvcm0gLm1rdG9GaWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNpZGViYXItd2lkZ2V0X19tYXJrZXRvLm1rdG9Gb3JtIC5ta3RvRmllbGQubWt0b0VtYWlsRmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaWRlYmFyLXdpZGdldF9fbWFya2V0by5ta3RvRm9ybSAubWt0b0xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUYWJsZVByZXNzXCI7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmMjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHTWdBQkFBQUFBQVBVQUEwQUFBQUFDWkFBQUFOK0FBRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUDBaR1ZFMGNHaDRHWUFDQ1VoRUlDb1FJZ25JTEZnQUJOZ0lrQXlnRUlBV0djZ2VCQVJ2NkI4aXVCeks1M29BaEtnMktXRHNyZXpqYWxTZWZvY2ZEOS91WjU3NVBTYllFcUpIQUlkbzZ0TURHZENwckZJSGQrRjlyK3JaRTQ2TzJpSEJKZm9BdXh3VzB5ZmdLUzhLR1ZGRTRkSFgxZ1BtZ1ZoendoY0piUmVROVJXWGNyYWV1dGJtTkhFN1Q3QjFzZXg4c3RmTWZua3Z2MFhzZ1VacllPMWhpclhtZTlUblVrQnZRMjJSR1g1MFZBcjQ4SDU0Q245YjhHRDczZWRBQWhqYm9CcElRNmtLT2hDejdHQThWNUhmenllQTZoMG1uckZUSm5QanhDN0tDcmw5Y2FxSVVnMEVBWUFDR0RCbjZZR0N4ZUlFK0Vrd0FOVFdKWC9iclpwTmZ5RTVvLzdyOXVQWmpTNHRFU2JDVEV4TENqeE9FYnhHaTJkUWVORUFYVU1NbHZBRGtxU1YwSUhYdGtRWE5PbkkyY3RKcFJJUHQ4K0hqTml2eDNybFFZQThGcUd3ZEN4RjJhWnJkSmx1TW5hcUZ2eSt5bmdWS2JCY24wZlNPZDF4VHBuVzRIVGtwdFY4R2kya3ZDZVVIQzBCRCtEMFZLTUlxWG5pWlBKeVB5YTlEN2dUNkR2VXB3SkVSNmF2Z0tEc09mVzlqVStZR2Mvbmc2TWhBM1ZTYXIzTmR0dnJEOVdIWnVyS1ZLWU9pMFJ3bFk5NTAwWVN1V0RFMDg0RitqTWludTRzVHVkRDV5QlRUb3pBOUhvcnBtYitNM1R3SUJIZW1wbnpkcHUxL3JhV3lwWDBKTkQva2k0cDcxQ1FRbEZxbkF2a2lqQUJyVkZJcTVCZE5KYkZuY29CT0YwMy9oM0lJTlBRUkJ4SkNZRG9BT25rUklEUjB3MEJTbVlpQnpEaW5BdVE2ZVJPZzBERUdZNkRVaUVVWXFLeUlMd0ZxMnFTOUdLaHJwRnN5a2RlRkxtRGprbllHNGpLYk5lTnlRMXpoQ29QODQwcGRZaXF1OGpUVzRtcDZwTVhIMUhWSnA4d1JtSG1RS1RLaVVPQlZTTUhybEt1QmxZaWR4a01ndzYvYk1vRzVSRDZxZnM4eU84TFZxRkNGYThFTHJjVkxFcVRhUzdVRzVhcVZxMUdsV2kyOGszclJnQ2piaVUrcXFPSXR2REVxWGprdndGL2RVRjU5NWpCOExTcXFnd0lXQVdzUm1jSko1R3NIYllVcVZiaXJCaTVJcFJNeExzby9pMm9TQTZaWURvTUZDaWtuSTdaa0dhY1NWWVVqbExTWHlHOG4wOG5PUWNYVGV5elU1b3piaUdSUVpSdDB2dS9UTW9FVjhSTEkzRGlCU2lWek10TktBUGdFcmx3TG9xaUFZMmZKOVViUk1VLzByejM4VVA1RlF0SDNpOFYzS1lTSFlKZFNZUm53VzhYYXpVQVVvcDNnUVkxOWhrRUg5OE9BMlFRNndnMFMrRmp0d093ZE92RjVKMlZYQkJMUW1vMkVBeHNJS1ZKa2tVY1JaVlJSYTdOclArbXk2TnM4Y0tzekhZSmYrZlBQTFBUcTV2RmNtWUtaTkwrZm4xQ1pEZ29ZZWNLWkh3QT0pIGZvcm1hdChcIndvZmYyXCIpLCB1cmwodGFibGVwcmVzcy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG4vKiBUYWJsZSBkZXNjcmlwdGlvbiAqL1xuLnRhYmxlcHJlc3MtdGFibGUtZGVzY3JpcHRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJsZXByZXNzIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLnRhYmxlcHJlc3MgdGgsXG4udGFibGVwcmVzcyB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGFibGVwcmVzcyB0Ym9keSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIEhvcml6b250YWwgYm9yZGVycyAqL1xuLnRhYmxlcHJlc3MgdGJvZHkgdGQsXG4udGFibGVwcmVzcyB0Zm9vdCB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4udGFibGVwcmVzcyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi50YWJsZXByZXNzIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi8qIFJvdyBiYWNrZ3JvdW5kIGNvbG9ycyAqL1xuLnRhYmxlcHJlc3MgdGhlYWQgdGgsXG4udGFibGVwcmVzcyB0Zm9vdCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFibGVwcmVzcyAub2RkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnRhYmxlcHJlc3MgLmV2ZW4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGFibGVwcmVzcyAucm93LWhvdmVyIHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLyogUmVzZXQgaW1hZ2UgbGF5b3V0IGluIHRhYmxlcyAqL1xuLnRhYmxlcHJlc3MgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogVGFibGUgd3JhcHBlciAqL1xuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlcHJlc3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIExlbmd0aCBDaGFuZ2UgbWVudSAqL1xuLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIEZpbHRlci9TZWFyY2ggKi9cbi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi8qIFRhYmxlIGluZm9ybWF0aW9uICovXG4uZGF0YVRhYmxlc19pbmZvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDRweCAwIDA7XG59XG5cbi8qIFBhZ2luYXRpb24gKi9cbi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDRweCAwIDA7XG59XG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlIGEge1xuICBjb2xvcjogIzExMTExMSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRhdGFUYWJsZXNfcGFnaW5hdGUgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBUd28gYnV0dG9uIHBhZ2luYXRpb24gLSBwcmV2aW91cy9uZXh0ICovXG4uZGF0YVRhYmxlc19wYWdpbmF0ZS5wYWdpbmdfc2ltcGxlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ucGFnaW5nX3NpbXBsZSAucGFnaW5hdGVfYnV0dG9uLnByZXZpb3VzOmJlZm9yZSxcbi5wYWdpbmdfc2ltcGxlIC5wYWdpbmF0ZV9idXR0b24ubmV4dDphZnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBUYWJsZVByZXNzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbiAgdGV4dC1zaGFkb3c6IDAuMWVtIDAuMWVtICM2NjY2NjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMTRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBhZ2luZ19zaW1wbGUgLnBhZ2luYXRlX2J1dHRvbi5uZXh0OmFmdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5wYWdpbmF0ZV9idXR0b246YmVmb3JlLFxuLnBhZ2luYXRlX2J1dHRvbjphZnRlciB7XG4gIGNvbG9yOiAjZDllZGY3O1xufVxuXG4ucGFnaW5hdGVfYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5wYWdpbmF0ZV9idXR0b246aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzA0OWNkYjtcbn1cblxuLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDpiZWZvcmUsXG4ucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmFmdGVyIHtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG5cbi8qIFByb2Nlc3NpbmcgaW5kaWNhdG9yICovXG4uZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgLyogYWx3YXlzIGhpZGRlbiwgd2UgZG9uJ3QgdXNlIGl0ICovXG59XG5cbi8qIFNjcm9sbGluZyAqL1xuLmRhdGFUYWJsZXNfc2Nyb2xsIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGggPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRkID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBTb3J0aW5nICovXG4udGFibGVwcmVzcyAuc29ydGluZyxcbi50YWJsZXByZXNzIC5zb3J0aW5nX2FzYyxcbi50YWJsZXByZXNzIC5zb3J0aW5nX2Rlc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IC8qIG1vcmUgcmlnaHQgcGFkZGluZyBmb3Igc29ydCBhcnJvd3MgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGFibGVwcmVzcyAuc29ydGluZzphZnRlcixcbi50YWJsZXByZXNzIC5zb3J0aW5nX2FzYzphZnRlcixcbi50YWJsZXByZXNzIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICBmb250LWZhbWlseTogVGFibGVQcmVzcztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGFibGVwcmVzcyAuc29ydGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG5cbi50YWJsZXByZXNzIC5zb3J0aW5nX2FzYzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG4gIHBhZGRpbmc6IDAgMCAycHg7XG59XG5cbi50YWJsZXByZXNzIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuXG4udGFibGVwcmVzcyAuc29ydGluZzpob3Zlcixcbi50YWJsZXByZXNzIC5zb3J0aW5nX2FzYyxcbi50YWJsZXByZXNzIC5zb3J0aW5nX2Rlc2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ5Y2RiO1xufVxuXG4vKiBIaWRlIHRoZSBzb3J0aW5nIGFycm93cyBpbiB0aGUgZXh0cmEgdGFibGUgdGhhdCBpcyBhZGRlZCBmb3Igc2Nyb2xsaW5nICovXG4uZGF0YVRhYmxlc19zY3JvbGxCb2R5IC50YWJsZXByZXNzIHRoZWFkIHRoOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLyogU2VsZiBjbGVhcmluZyAqL1xuLmRhdGFUYWJsZXNfd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIGxhYmVsIGlucHV0LFxuLmRhdGFUYWJsZXNfd3JhcHBlciBsYWJlbCBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNlY3Rpb24tY2FyZHMgLnBhZ2UtY2FyZHNfX2xpc3QtaW50cm8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uc2VjdGlvbi1jYXJkcyAucGFnZS1jYXJkc19fbGlzdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cbi5zZWN0aW9uLWNhcmRzIC5wYWdlLWNhcmRzX19saXN0LXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zZWN0aW9uLWNhcmRzIC5wYWdlLWNhcmRzX19saXN0IHtcbiAgbGVmdDogLTEuMjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1jYXJkcyAucGFnZS1jYXJkc19fbGlzdCB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5zZWN0aW9uLWNhcmRzIC5wYWdlLWNhcmRzX19saXN0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VjdGlvbi1jYXJkcyAucGFnZS1jYXJkc19faXRlbSB7XG4gIHdpZHRoOiAyMnJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMS4yNXJlbSAwIDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuc2VjdGlvbi1jYXJkcyAucGFnZS1jYXJkc19faXRlbSB7XG4gICAgd2lkdGg6IDI1LjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tY2FyZHMgLnBhZ2UtY2FyZHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tY2FyZHMgLnBhZ2UtY2FyZHNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwLjYyNXJlbSAwIDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5zZWN0aW9uLWNhcmRzIC5wYWdlLWNhcmRzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDAgMDtcbiAgfVxufVxuLnNlY3Rpb24tY2FyZHMgLnBhZ2UtY2FyZHNfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTEuMjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuMDYyNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMDYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tY2FyZHMgLnBhZ2UtY2FyZHNfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNlY3Rpb24tY2FyZHMgLnBhZ2UtY2FyZHNfX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tY2FyZHMgLnBhZ2UtY2FyZHNfX2l0ZW0taW1hZ2Uge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5wYWdlLWNhcmRzX19pdGVtLmlzLWRpbW1lZCAuc2VjdGlvbi1jYXJkcyAucGFnZS1jYXJkc19faXRlbS1pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VjdGlvbi1jYXJkcyAucGFnZS1jYXJkc19faXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4wNjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS4wNjI1cmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZWVlO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnNlY3Rpb24tY2FyZHMgLnBhZ2UtY2FyZHNfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxODc1cmVtO1xufVxuLnNlY3Rpb24tY2FyZHMgLnBhZ2UtY2FyZHNfX2l0ZW0taW5mbyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzg3OTA5OTtcbn1cblxuLnNlY3Rpb24tZGVtbyB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmI7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDNyZW0gMCAxLjVyZW0gMDtcbn1cblxuLmRlbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuZGVtbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuMjVlbSkge1xuICAuZGVtbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuZGVtb19fYmxvY2stLWxlZnQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbi5kZW1vX19ibG9jay0tbGVmdC1kZXNrdG9wIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAuNTYyNWVtKSB7XG4gIC5kZW1vX19ibG9jay0tbGVmdC1kZXNrdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmRlbW9fX2Jsb2NrLS1sZWZ0LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kZW1vX19ibG9jay0tbGVmdC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuMjVlbSkge1xuICAuZGVtb19fYmxvY2stLWxlZnQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG59XG4uZGVtb19fYmxvY2stLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5kZW1vX19ibG9jay0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5kZW1vX19ibG9jay0tcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDQuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5kZW1vX19ibG9jay0tcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5kZW1vX19ibG9jay0tcmlnaHQgLm1rdG9Gb3JtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuMjVlbSkge1xuICAuZGVtb19fYmxvY2stLXJpZ2h0IC5ta3RvRm9ybSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uZGVtb19fbWVkaWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuZGVtb19fbWVkaWEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uZGVtb19fbWVkaWEtLXZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmRlbW9fX21lZGlhLS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGVtb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuZGVtb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmRlbW9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5kZW1vX190aXRsZS0tZm9udC1zaXplLTM2IHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmRlbW9fX3RpdGxlLS1mb250LXNpemUtMzYge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uZGVtb19fdGV4dCB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuZGVtb19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuMjVlbSkge1xuICAuZGVtb19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uZGVtb19fc2xvZ2FuIHtcbiAgY29sb3I6ICM1ZjY3N2I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmRlbW9fX3Nsb2dhbiB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbTtcbiAgfVxufVxuXG4uZGVtb19fbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuLmRlbW9fX2xvZ29zLS1jbGllbnQtbG9nb3Mge1xuICBmbGV4OiAwIDM1JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuZGVtb19fbG9nb3MtLWNsaWVudC1sb2dvcyB7XG4gICAgZmxleDogMCAxOCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmRlbW9fX2xvZ29zLS1jbGllbnQtbG9nb3Mge1xuICAgIGZsZXg6IDAgNDAlO1xuICB9XG59XG4uZGVtb19fbG9nb3MtLWNsaWVudC1sb2dvIHtcbiAgb2JqZWN0LWZpdDogZmlsbDtcbn1cbi5kZW1vX19sb2dvcy0tYXdhcmQtbG9nb3Mge1xuICBmbGV4OiAwIDIzJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjMxMjVyZW07XG59XG4uZGVtb19fbG9nb3MtLWF3YXJkLWxvZ28ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ubHAtdmlkZW8tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogN2VtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2LjM3NWVtKSB7XG4gIC5scC12aWRlby1ncmlkIHtcbiAgICByb3ctZ2FwOiAycmVtO1xuICB9XG59XG5cbi5scC12aWRlby1ncmlkX19pdGVtIHtcbiAgZmxleC1iYXNpczogNDUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubHAtdmlkZW8tZ3JpZF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4ubHAtdmlkZW8tZ3JpZC0tdGhyZWUge1xuICByb3ctZ2FwOiA0cmVtO1xufVxuLmxwLXZpZGVvLWdyaWQtLXRocmVlID4gLmxwLXZpZGVvLWdyaWRfX2l0ZW0ge1xuICBmbGV4LWJhc2lzOiAzMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubHAtdmlkZW8tZ3JpZC0tdGhyZWUgPiAubHAtdmlkZW8tZ3JpZF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4ubHAtdmlkZW9fX3RodW1ibmFpbC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2hhZG93OiAwIDIxcHggNDRweCAjZTBlMmU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYzJjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5scC12aWRlb19fdGh1bWJuYWlsLXdyYXBwZXI6aG92ZXIgPiAubHAtdmlkZW9fX3BsYXktYnV0dG9uIHtcbiAgZmlsbDogIzVmNjc3Yjtcbn1cbi5scC12aWRlb19fdGh1bWJuYWlsLXdyYXBwZXI6YWN0aXZlID4gLmxwLXZpZGVvX19wbGF5LWJ1dHRvbiB7XG4gIHN0cm9rZTogd2hpdGU7XG59XG5cbi5scC12aWRlb19fdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubHAtdmlkZW9fX3BsYXktYnV0dG9uLWJhY2tncm91bmQge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5scC12aWRlb19fcGxheS1idXR0b24ge1xuICBmaWxsOiAjMDAwYzJjO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG59XG5cbi5scC12aWRlb19fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4ubHAtdmlkZW9fX21vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubHAtdmlkZW9fX21vZGFsW2RhdGEtcmV2ZWFsPWZhbHNlXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4wMSk7XG59XG4ubHAtdmlkZW9fX21vZGFsW2RhdGEtcmV2ZWFsPXRydWVdIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmxwLW1vZGFsX19pZnJhbWUge1xuICB3aWR0aDogOTB2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5scC1tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuXG4ubHAtbW9kYWxfX2Nsb3NlLWljb24ge1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuLmxpc3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3RzLmxpc3QtZ3JvdXAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxpc3RzLmxpc3QtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMi45Mzc1cmVtO1xufVxuXG4ucHJlc3MtcmVhZC1tb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICB3aWR0aDogNy43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjU2MjVyZW07XG59XG4ucHJlc3MtcmVhZC1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDc5ZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDc5ZjI7XG59XG5cbi5saXN0X19pdGVtIHtcbiAgcGFkZGluZzogMS41cmVtIDAgMS4wNjI1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZmQ1O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5saXN0X19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubGlzdF9faXRlbS0tbm8tbmV3cyB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmxpc3RfX2NvbnRlbnQtLWxlZnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTUlO1xuICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAubGlzdF9fY29udGVudC0tbGVmdCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmxpc3RfX2NvbnRlbnQtLXJpZ2h0IHtcbiAgd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmxpc3RfX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAubGlzdF9fY29udGVudC0tcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5saXN0X19jb250ZW50LS10aXRsZSwgLmxpc3RfX2NvbnRlbnQtLXNvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5saXN0X19jb250ZW50LS1zb3VyY2Uge1xuICAgIG1hcmdpbi1yaWdodDogMy43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubGlzdF9fY29udGVudC0tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjN2U4NDk0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxpc3RfX2NvbnRlbnQtLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5saXN0X19jb250ZW50LS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGlzdF9fY29udGVudC0tbGluayB7XG4gIG1heC13aWR0aDogMjAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAubGlzdF9fY29udGVudC0tbGluayB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm1lZGlhLWtpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmI7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgNS42ODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuMjVlbSkge1xuICAubWVkaWEta2l0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAubWVkaWEta2l0IHtcbiAgICBtYXJnaW46IDAgMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAubWVkaWEta2l0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zdGF0aWMtY2FyZHNfX21pY3JvY29weSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzAzNjNjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RhdGljLWNhcmRzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuNjI1ZW0pIHtcbiAgLnN0YXRpYy1jYXJkc19fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnN0YXRpYy1jYXJkc19faXRlbSB7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMHB4IHJnYmEoNjMsIDcxLCA3OSwgMC4xNjA3ODQzMTM3KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MC42MjVlbSkge1xuICAuc3RhdGljLWNhcmRzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3RhdGljLWNhcmRzX19jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICM0QTkxRjc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3RhdGljLWNhcmRzX19jb250ZW50Omxhc3QtY2hpbGQge1xuICBjb2xvcjogIzIwMjQyODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTE1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBQcmljaW5nICovXG4ucHJpY2luZy1wbGFuc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDQuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAucHJpY2luZy1wbGFuc19fY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnByaWNpbmctcGxhbnNfX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NzVyZW07XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5wcmljaW5nLXBsYW5zX19ncm91cCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcmljaW5nLXBsYW5zX19ncm91cC0tYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICB9XG59XG4ucHJpY2luZy1wbGFuc19fZ3JvdXAtLWFjdGl2ZSAucHJpY2luZy1wbGFucyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjY2NlNGZjO1xuICBib3JkZXItY29sb3I6ICMwMDc5ZjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wcmljaW5nLXBsYW5zX19ncm91cF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xODc1cmVtO1xufVxuXG4ucHJpY2luZy1wbGFucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTJlNTtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIGZsZXg6IDAgMSAxMDAlO1xufVxuXG4ucHJpY2luZy1wbGFuc19faXRlbSB7XG4gIGZsZXg6IDEgMCAyNSU7XG4gIHBhZGRpbmc6IDAgMS4zNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUyZTU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAucHJpY2luZy1wbGFuc19faXRlbSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5wcmljaW5nLXBsYW5zX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG4ucHJpY2luZy1wbGFuc19faXRlbTpudGgtY2hpbGQoMSkge1xuICBib3JkZXItbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5wcmljaW5nLXBsYW5zX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAucHJpY2luZy1wbGFuc19faXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTJlNTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG59XG4ucHJpY2luZy1wbGFuc19faXRlbS0tc3dpdGNoIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAucHJpY2luZy1wbGFuc19faXRlbS0tc3dpdGNoIHtcbiAgICBwYWRkaW5nOiAycmVtIDAuNjI1cmVtO1xuICB9XG59XG4ucHJpY2luZy1wbGFuc19faXRlbS0tbWFrZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5wcmljaW5nLXBsYW5zX19pdGVtLS1tYWtlciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLS1tYWtlciB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLnByaWNpbmctcGxhbnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnByaWNpbmctcGxhbnNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ucHJpY2luZy1wbGFuc19faWNvbiB7XG4gIGZsZXg6IDAgMCAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucHJpY2luZy1wbGFuc19faWNvbiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucHJpY2luZy1wbGFuc19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLnByaWNpbmctcGxhbnNfX3RleHQge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAucHJpY2luZy1wbGFuc19fdGV4dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wcmljaW5nLXBsYW5zX19wcmljZSB7XG4gIGhlaWdodDogNC4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5wcmljaW5nLXBsYW5zX19wcmljZSB7XG4gICAgaGVpZ2h0OiA3LjVyZW07XG4gIH1cbiAgLnByaWNpbmctcGxhbnNfX3ByaWNlIC5wcmljaW5nLXBsYW5zX19wcmljZS10ZXh0X3Rvb2x0aXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wcmljaW5nLXBsYW5zX19wcmljZSAucHJpY2luZy1wbGFuc19fcHJpY2UtYW1vdW50IHtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAucHJpY2luZy1wbGFuc19fcHJpY2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucHJpY2luZy1wbGFuc19fcHJpY2UtYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnByaWNpbmctcGxhbnNfX3ByaWNlLWFtb3VudC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaWNpbmctcGxhbnNfX3ByaWNlLXRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNWY2NzdiO1xufVxuXG4ucHJpY2luZy1wbGFuc19fcHJpY2UtdGV4dF90b29sdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDA3MWUxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1ZjY3N2I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmljaW5nLXBsYW5zX19wcmljZS10ZXh0X3Rvb2x0aXA6aG92ZXIgLnByaWNpbmctcGxhbnNfX3ByaWNlLXRleHRfdG9vbHRpcC0tcG9wdXAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3R0b206IDEuODc1cmVtO1xuICBvcGFjaXR5OiAxO1xufVxuLnByaWNpbmctcGxhbnNfX3ByaWNlLXRleHRfdG9vbHRpcC0tcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMTQuMzc1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgYm90dG9tOiAzLjc1cmVtO1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAxLjU2MjVyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBiYWNrZ3JvdW5kOiAjMDAwYzJjO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnByaWNpbmctcGxhbnNfX3ByaWNlLXRleHRfdG9vbHRpcC0tcG9wdXAge1xuICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuLnByaWNpbmctcGxhbnNfX3ByaWNlLXRleHRfdG9vbHRpcC0tcG9wdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMy4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwYzJjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnByaWNpbmctcGxhbnNfX3ByaWNlLXRleHRfdG9vbHRpcC0tcG9wdXBfX3F1ZXN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxNC4zNzVyZW07XG4gIGxlZnQ6IC01LjYyNXJlbTtcbiAgYm90dG9tOiAzLjc1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYmFja2dyb3VuZDogIzAwMGMyYztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAucHJpY2luZy1wbGFuc19fcHJpY2UtdGV4dF90b29sdGlwLS1wb3B1cF9fcXVlc3Rpb24ge1xuICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICBsZWZ0OiAtMTIuNXJlbTtcbiAgfVxufVxuLnByaWNpbmctcGxhbnNfX3ByaWNlLXRleHRfdG9vbHRpcC0tcG9wdXBfX3F1ZXN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDYuMDYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07XG4gIGJvcmRlci13aWR0aDogMC4zMTI1cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMDBjMmMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5wcmljaW5nLXBsYW5zX19wcmljZS10ZXh0X3Rvb2x0aXAtLXBvcHVwX19xdWVzdGlvbjphZnRlciB7XG4gICAgbGVmdDogMTMuNzVyZW07XG4gIH1cbn1cblxuLnByaWNpbmctcGxhbnNfX3ByaWNlLXRvb2x0aXAge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByaWNpbmctcGxhbnNfX3ByaWNlLXRvb2x0aXAgLnByaWNpbmctcGxhbnNfX3ByaWNlLXRleHRfdG9vbHRpcC0tcG9wdXAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ucHJpY2luZy1wbGFuc19fcHJpY2UtdG9vbHRpcDpob3ZlciAucHJpY2luZy1wbGFuc19fcHJpY2UtdGV4dF90b29sdGlwLS1wb3B1cCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvdHRvbTogMS44NzVyZW07XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJpY2luZy1wbGFuc19fcHJpY2UtdG9vbHRpcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiP1wiO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNiM2I3YzE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJpY2luZy1wbGFuc19fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cbi5wcmljaW5nLXBsYW5zX19mZWF0dXJlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnByaWNpbmctcGxhbnNfX2ZlYXR1cmVzLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByaWNpbmctcGxhbnNfX2ZlYXR1cmVzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByaWNpbmctcGxhbnNfX2ZlYXR1cmVzLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjU2MjVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM0YjhjZWQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNGI4Y2VkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG4ucHJpY2luZy1wbGFuc19fZmVhdHVyZXMtaXRlbS0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnByaWNpbmctcGxhbnNfX2ZlYXR1cmVzLWl0ZW0tLWhlYWRpbmc6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcmljaW5nLXBsYW5zX19mZWF0dXJlcy1pdGVtID4gLnByaWNpbmctcGxhbnNfX3ByaWNlLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wcmljaW5nLXBsYW5zX19mZWF0dXJlcy1pdGVtID4gLnByaWNpbmctcGxhbnNfX3ByaWNlLXRvb2x0aXA6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgdG9wOiA1O1xufVxuLnByaWNpbmctcGxhbnNfX2ZlYXR1cmVzLWl0ZW0gPiAucHJpY2luZy1wbGFuc19fcHJpY2UtdG9vbHRpcDpob3ZlciA+IC5wcmljaW5nLXBsYW5zX19wcmljZS10ZXh0X3Rvb2x0aXAtLXBvcHVwIHtcbiAgbGVmdDogLTUuMzEyNXJlbTtcbiAgYm90dG9tOiAxLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnByaWNpbmctcGxhbnNfX2ZlYXR1cmVzLWl0ZW0gPiAucHJpY2luZy1wbGFuc19fcHJpY2UtdG9vbHRpcDpob3ZlciA+IC5wcmljaW5nLXBsYW5zX19wcmljZS10ZXh0X3Rvb2x0aXAtLXBvcHVwIHtcbiAgICBsZWZ0OiAtMTMuMzEyNXJlbTtcbiAgfVxufVxuXG4vKlxuICogU3dpdGNoXG4gKi9cbi5wcmljaW5nLXBsYW5zX19tYWtlciB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnByaWNpbmctcGxhbnNfX21ha2VyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnByaWNpbmctcGxhbnNfX21ha2VyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xufVxuXG4ucHJpY2luZy1wbGFuc19fbWFrZXItdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgZmxleDogMCAwIDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAucHJpY2luZy1wbGFuc19fbWFrZXItdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLnByaWNpbmctcGxhbnNfX21ha2VyLXRvb2x0aXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIj9cIjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMGMyYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaWNpbmctcGxhbnNfX21ha2VyLXRvb2x0aXAtY29udGVudCB7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHdpZHRoOiAxOC43NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAucHJpY2luZy1wbGFuc19fbWFrZXItdG9vbHRpcC1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMHB4KTtcbiAgfVxufVxuLnByaWNpbmctcGxhbnNfX21ha2VyLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogLTEzcHg7XG4gIGxlZnQ6IDQ5JTtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsIDApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMDIsIDY0LCA2NCwgMC4wNyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wcmljaW5nLXBsYW5zX19tYWtlci10b29sdGlwLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcmljaW5nLXBsYW5zX19tYWtlci10b29sdGlwLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByaWNpbmctcGxhbnNfX21ha2VyOmhvdmVyIC5wcmljaW5nLXBsYW5zX19tYWtlci10b29sdGlwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTJweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAucHJpY2luZy1wbGFuc19fbWFrZXI6aG92ZXIgLnByaWNpbmctcGxhbnNfX21ha2VyLXRvb2x0aXAtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XG4gIH1cbn1cblxuLypcbiAqIFNwZWNpYWwgUGxhblxuICovXG4ucHJpY2luZy1wbGFucy1zcGVjaWFsX19jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMmU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMzBweCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnByaWNpbmctcGxhbnMtc3BlY2lhbF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnByaWNpbmctcGxhbnMtc3BlY2lhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnByaWNpbmctcGxhbnMtc3BlY2lhbF9fcmliYm9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAtNTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE3NDE0O1xufVxuXG4ucHJpY2luZy1wbGFucy1zcGVjaWFsX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZ3JvdzogMC43NTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ucHJpY2luZy1wbGFucy1zcGVjaWFsX19wb2ludHMge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAwLjVmcik7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLnByaWNpbmctcGxhbnMtc3BlY2lhbF9fcG9pbnRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAwLjVmcik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5wcmljaW5nLXBsYW5zLXNwZWNpYWxfX3BvaW50cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG4ucHJpY2luZy1wbGFucy1zcGVjaWFsX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJpY2luZy1wbGFucy1zcGVjaWFsX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC41NjI1cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNGI4Y2VkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRiOGNlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHJpY2luZy1wbGFucy1zcGVjaWFsX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnByaWNpbmctcGxhbnMtc3BlY2lhbF9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5wcmljaW5nLXBsYW5zLXNwZWNpYWxfX2J1dHRvbiB7XG4gIGNvbG9yOiAjMDA3OWYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3OWYyO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjkwNjI1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwLjkzNzVyZW07XG4gIG1pbi13aWR0aDogMTY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5wcmljaW5nLXBsYW5zLXNwZWNpYWxfX2J1dHRvbjpob3ZlciwgLnByaWNpbmctcGxhbnMtc3BlY2lhbF9fYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlmMjtcbn1cblxuLypcbiAqIENUQVxuICovXG4ucHJpY2luZy1wbGFuc19fY3RhLWZlYXR1cmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IC0zLjc1cmVtO1xuICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWN0aW9uLS1mZWF0dXJlLWNvbXBhcmlzb24ge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi5mZWF0dXJlLXRhYmxlX19oZWFkZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuZmVhdHVyZS10YWJsZV9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS10YWJsZV9fdG9nZ2xlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGNvbG9yOiAjMjY5M2ZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZmVhdHVyZS10YWJsZV9fdG9nZ2xlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuLmZlYXR1cmUtdGFibGVfX3RvZ2dsZTphY3RpdmUge1xuICBjb2xvcjogZ3JleTtcbn1cbi5mZWF0dXJlLXRhYmxlX190b2dnbGU6YWN0aXZlID4gLnRvZ2dsZV9fdHJpYW5nbGUgPiBwYXRoIHtcbiAgZmlsbDogZ3JleTtcbn1cblxuLmZlYXR1cmUtdGFibGVfX3RvZ2dsZTo6bWFya2VyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmZlYXR1cmUtdGFibGVfX3RvZ2dsZTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2dnbGVfX3RyaWFuZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiA5LjVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnRvZ2dsZV9fdHJpYW5nbGUgPiBwYXRoIHtcbiAgZmlsbDogIzI2OTNmZjtcbn1cblxuLmZlYXR1cmUtdGFibGVfX3dyYXBwZXJbb3Blbl0gLnRvZ2dsZV9fdHJpYW5nbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZmVhdHVyZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgLyogSGVhZGVyICovXG59XG4uZmVhdHVyZS10YWJsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZWF0dXJlLXRhYmxlIHRyIHRkIHtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmZlYXR1cmUtdGFibGUgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmZlYXR1cmUtdGFibGUgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC4zMTI1cmVtO1xuICB9XG59XG4uZmVhdHVyZS10YWJsZSB0ciB0ZDpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG4uZmVhdHVyZS10YWJsZSB0ciB0aCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAwIDAgMS4yNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmZlYXR1cmUtdGFibGUgdHIgdGgge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5mZWF0dXJlLXRhYmxlIHRyIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmZlYXR1cmUtdGFibGUgdHIgdGg6bnRoLWNoaWxkKDEpIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmZlYXR1cmUtdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuZmVhdHVyZS10YWJsZSB0ciB0ZDpudGgtY2hpbGQoMSkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmZlYXR1cmUtdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDUpLCAuZmVhdHVyZS10YWJsZSB0ciB0aDpudGgtY2hpbGQoNSkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmZlYXR1cmUtdGFibGUtLWhlYWRlciB7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cbi5mZWF0dXJlLXRhYmxlLS1oZWFkZXIudG9nZ2xlLS1vcGVuIHtcbiAgdG9wOiA2LjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmZlYXR1cmUtdGFibGUtLWhlYWRlci50b2dnbGUtLW9wZW4ge1xuICAgIHRvcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmZlYXR1cmUtdGFibGUtLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbi5mZWF0dXJlLXRhYmxlLS1oZWFkZXIgdHIgdGgge1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuZmVhdHVyZS10YWJsZS0taGVhZGVyIHRyIHRoIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmZlYXR1cmUtdGFibGUtLWhlYWRlciB0ciB0aCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuLmZlYXR1cmUtdGFibGUtLWhlYWRlciB0ciB0aDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogNDAlO1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuZmVhdHVyZS10YWJsZS0taGVhZGVyIHRyIHRoOm50aC1jaGlsZCgxKSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmZlYXR1cmUtdGFibGUtLWhlYWRlciB0ciB0aDpudGgtY2hpbGQoMSkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuZmVhdHVyZS10YWJsZS0taGVhZGVyIHRyIHRoOm50aC1jaGlsZCgxKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cbi5mZWF0dXJlLXRhYmxlLS1oZWFkZXIgdHIgdGg6bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgY29udGVudDogXCJGZWF0dXJlc1wiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuZmVhdHVyZS10YWJsZS0taGVhZGVyIHRyIHRoOm50aC1jaGlsZCgxKTphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4uZmVhdHVyZS10YWJsZV9fdGljayB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlYXR1cmUtdGFibGVfX3RpY2s6YmVmb3JlLCAuZmVhdHVyZS10YWJsZV9fdGljazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMDYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGMyYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmZlYXR1cmUtdGFibGVfX3RpY2s6YmVmb3JlIHtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgd2lkdGg6IDAuMTI1cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cbi5mZWF0dXJlLXRhYmxlX190aWNrOmFmdGVyIHtcbiAgdG9wOiAwLjU2MjVyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xufVxuXG4uZmVhdHVyZS10YWJsZV9fdG9vbHRpcCB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDAuNjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjODc5MDk5O1xuICBjb2xvcjogIzg3OTA5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAtMC4xMjVyZW07XG4gIG1hcmdpbjogMCAtMS41cmVtIDAgMC41cmVtO1xufVxuLmZlYXR1cmUtdGFibGVfX3Rvb2x0aXA6YmVmb3JlIHtcbiAgY29udGVudDogXCI/XCI7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuZmVhdHVyZS10YWJsZV9fdG9vbHRpcCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgbWFyZ2luOiAwIC0wLjc1cmVtIDAgMC4xMjVyZW07XG4gIH1cbiAgLmZlYXR1cmUtdGFibGVfX3Rvb2x0aXA6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMC42MjVyZW07XG4gIH1cbn1cblxuLmZlYXR1cmUtdGFibGVfX3Rvb2x0aXAtdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiA4Ljc1cmVtO1xuICBtYXgtd2lkdGg6IDExLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbi5mZWF0dXJlLXRhYmxlX190b29sdGlwLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGJvdHRvbTogLTAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxudGQ6aG92ZXIgLmZlYXR1cmUtdGFibGVfX3Rvb2x0aXAtdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgdGQ6bnRoLWNoaWxkKDQpIC5mZWF0dXJlLXRhYmxlX190b29sdGlwLXRleHQsIHRkOm50aC1jaGlsZCg1KSAuZmVhdHVyZS10YWJsZV9fdG9vbHRpcC10ZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMC4zMTI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwJSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIHRkOm50aC1jaGlsZCg0KSAuZmVhdHVyZS10YWJsZV9fdG9vbHRpcC10ZXh0OmJlZm9yZSwgdGQ6bnRoLWNoaWxkKDUpIC5mZWF0dXJlLXRhYmxlX190b29sdGlwLXRleHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5idXR0b24tc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJ1dHRvbi1zZXRfX2l0ZW0ge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5idXR0b24tc2V0X19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW46IDEuODc1cmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5idXR0b24tc2V0X19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uYnV0dG9uLXNldF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuYnV0dG9uLXNldF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuXG4uYnV0dG9uLXNldF9faXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5idXR0b24tc2V0X19pdGVtLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDIuMTg3NXJlbTtcbn1cblxuLmZhcSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mYXFfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZmFxX19pdGVtLXF1ZXN0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IGJsYWNrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmZhcV9faXRlbS1xdWVzdGlvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYXFfX2l0ZW0tcXVlc3Rpb246YWN0aXZlIHtcbiAgY29sb3I6IGdyZXk7XG59XG4uZmFxX19pdGVtLXF1ZXN0aW9uOmFjdGl2ZSA+IC5xdWVzdGlvbl9fdHJpYW5nbGUgPiBwYXRoIHtcbiAgZmlsbDogZ3JleTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5mYXFfX2l0ZW0tcXVlc3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucXVlc3Rpb25fX3RyaWFuZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiA5LjVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnF1ZXN0aW9uX190cmlhbmdsZSA+IHBhdGgge1xuICBmaWxsOiBibGFjaztcbn1cblxuLmZhcV9faXRlbVtvcGVuXSAucXVlc3Rpb25fX3RyaWFuZ2xlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZhcV9faXRlbS1xdWVzdGlvbjo6bWFya2VyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmZhcV9faXRlbS1xdWVzdGlvbjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYXFfX2l0ZW0tYW5zd2VyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuZmFxX19pdGVtLWFuc3dlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZmFxX19pdGVtLWFuc3dlciA+ICoge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmFxX19pdGVtLWFuc3dlciA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4vKlxuICogQ1RBXG4gKi9cbi5mYXFfX2N0YSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYXFfX2N0YS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZmFxX19jdGEtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKiBBYm91dCAqL1xuLnVuaXZlcnNlIHtcbiAgaGVpZ2h0OiA2OC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVuaXZlcnNlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAudW5pdmVyc2Uge1xuICAgIGhlaWdodDogNTYuMjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnVuaXZlcnNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAuNjI1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnVuaXZlcnNlLS00MDQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiA2Mi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnVuaXZlcnNlLS00MDQge1xuICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC51bml2ZXJzZS0tNDA0IHtcbiAgICBtaW4taGVpZ2h0OiAzNy41cmVtO1xuICAgIHBhZGRpbmc6IDguNzVyZW0gMDtcbiAgfVxufVxuXG4udW5pdmVyc2VfX2NvbnRhaW5lciB7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAudW5pdmVyc2VfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5cbi51bml2ZXJzZV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzNC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4udW5pdmVyc2VfX2NvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAudW5pdmVyc2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4LjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnVuaXZlcnNlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnVuaXZlcnNlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAudW5pdmVyc2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi51bml2ZXJzZS0tNDA0IC51bml2ZXJzZV9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGNvbG9yOiAjODc5MDk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51bml2ZXJzZV9fdmlzdWFsLFxuLnVuaXZlcnNlX192aXN1YWwtY29udGFpbmVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAudW5pdmVyc2VfX3Zpc3VhbCxcbi51bml2ZXJzZV9fdmlzdWFsLWNvbnRhaW5lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDMxLjI1cmVtO1xuICB9XG59XG5cbi8qXG4gKiBFYXJ0aFxuICovXG4udW5pdmVyc2VfX2VhcnRoIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMy42MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC51bml2ZXJzZV9fZWFydGgge1xuICAgIGhlaWdodDogMTMuNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Byb2R1Y3Rib2FyZC9wdWJsaWMvL2ltZy91bml2ZXJzZS9wbGFuZXQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC51bml2ZXJzZV9fZWFydGgge1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cbn1cbi51bml2ZXJzZV9fZWFydGg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1JTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51bml2ZXJzZV9fZWFydGgtdmlkZW8ge1xuICBvcGFjaXR5OiAwLjE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnVuaXZlcnNlX19lYXJ0aC12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKlxuICogUm9ja2V0XG4gKi9cbi51bml2ZXJzZV9fcm9ja2V0IHtcbiAgbGVmdDogNzAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI1cmVtO1xuICBoZWlnaHQ6IDQuMzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB6LWluZGV4OiAzO1xuICBhbmltYXRpb246IHVuaXZlcnNlLXJvY2tldC1mbGlnaHQgMzBzIGluZmluaXRlIGxpbmVhcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC51bml2ZXJzZV9fcm9ja2V0IHtcbiAgICB3aWR0aDogMTguNzVyZW07XG4gICAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC51bml2ZXJzZV9fcm9ja2V0IHtcbiAgICBsZWZ0OiA4MCU7XG4gICAgd2lkdGg6IDEzLjc1cmVtO1xuICAgIGhlaWdodDogMi44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAudW5pdmVyc2VfX3JvY2tldCB7XG4gICAgdG9wOiAyMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnVuaXZlcnNlX19yb2NrZXQge1xuICAgIGxlZnQ6IDcwJTtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVuaXZlcnNlLXJvY2tldC1mbGlnaHQge1xuICAwJSB7XG4gICAgd2lkdGg6IDYuMjVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMTUuNjI1cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG4udW5pdmVyc2VfX3JvY2tldC1pY29uIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQuMzc1cmVtO1xuICBoZWlnaHQ6IDQuMzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAudW5pdmVyc2VfX3JvY2tldC1pY29uIHtcbiAgICB3aWR0aDogMy40Mzc1cmVtO1xuICAgIGhlaWdodDogMy40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAudW5pdmVyc2VfX3JvY2tldC1pY29uIHtcbiAgICB3aWR0aDogMi44MTI1cmVtO1xuICAgIGhlaWdodDogMi44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC51bml2ZXJzZV9fcm9ja2V0LWljb24ge1xuICAgIHdpZHRoOiAyLjE4NzVyZW07XG4gICAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLnVuaXZlcnNlX19yb2NrZXQtaWNvbi1maXJlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAudW5pdmVyc2VfX3JvY2tldC1pY29uLWZpcmUge1xuICAgIGxlZnQ6IC0wLjQzNzVyZW07XG4gICAgdG9wOiAwLjMxMjVyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAudW5pdmVyc2VfX3JvY2tldC1pY29uLWZpcmUge1xuICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICB0b3A6IDAuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAudW5pdmVyc2VfX3JvY2tldC1pY29uLWZpcmUge1xuICAgIGxlZnQ6IC0wLjc1cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxufVxuLnVuaXZlcnNlX19yb2NrZXQtaWNvbi1maXJlIGkge1xuICB3aWR0aDogMC4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMDYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnVuaXZlcnNlX19yb2NrZXQtaWNvbi1maXJlIGk6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogMS4zNzVyZW07XG4gIGJvdHRvbTogLTAuMzc1cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGFuaW1hdGlvbjogdW5pdmVyc2Utcm9ja2V0LWZpcmUgMS43cyAwLjRzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi51bml2ZXJzZV9fcm9ja2V0LWljb24tZmlyZSBpOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDEuNjg3NXJlbTtcbiAgYm90dG9tOiAtMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBhbmltYXRpb246IHVuaXZlcnNlLXJvY2tldC1maXJlIDEuNHMgMC4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG4udW5pdmVyc2VfX3JvY2tldC1pY29uLWZpcmUgaTpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAyLjEyNXJlbTtcbiAgYm90dG9tOiAtMC42MjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBhbmltYXRpb246IHVuaXZlcnNlLXJvY2tldC1maXJlIDEuOHMgbGluZWFyIGluZmluaXRlO1xufVxuLnVuaXZlcnNlX19yb2NrZXQtaWNvbi1maXJlIGk6bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogMi4xMjVyZW07XG4gIGJvdHRvbTogLTEuNzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGFuaW1hdGlvbjogdW5pdmVyc2Utcm9ja2V0LWZpcmUgMS4xcyAwLjRzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi51bml2ZXJzZV9fcm9ja2V0LWljb24tZmlyZSBpOm50aC1jaGlsZCg1KSB7XG4gIGxlZnQ6IDIuNTYyNXJlbTtcbiAgYm90dG9tOiAtMS4zMTI1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBhbmltYXRpb246IHVuaXZlcnNlLXJvY2tldC1maXJlIDEuOXMgbGluZWFyIGluZmluaXRlO1xufVxuLnVuaXZlcnNlX19yb2NrZXQtaWNvbi1maXJlIGk6bnRoLWNoaWxkKDYpIHtcbiAgbGVmdDogM3JlbTtcbiAgYm90dG9tOiAtMC44MTI1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGFuaW1hdGlvbjogdW5pdmVyc2Utcm9ja2V0LWZpcmUgMnMgMC41cyBsaW5lYXIgaW5maW5pdGU7XG59XG4udW5pdmVyc2VfX3JvY2tldC1pY29uLWZpcmUgaTpudGgtY2hpbGQoNykge1xuICBsZWZ0OiAzcmVtO1xuICBib3R0b206IDAuMTI1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBhbmltYXRpb246IHVuaXZlcnNlLXJvY2tldC1maXJlIDEuMnMgMC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgdW5pdmVyc2Utcm9ja2V0LWZpcmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qXG4gKiBTdGFyc1xuICovXG4udW5pdmVyc2VfX3N0YXIge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmaWxsOiAjZGRkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAudW5pdmVyc2VfX3N0YXIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuLnVuaXZlcnNlX19zdGFyOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIGFuaW1hdGlvbjogdW5pdmVyc2Utc3Rhci1ibGluayA0cyBsaW5lYXIgaW5maW5pdGU7XG59XG4udW5pdmVyc2VfX3N0YXI6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDIuNjI1cmVtO1xuICBoZWlnaHQ6IDIuNjI1cmVtO1xuICBsZWZ0OiA0MCU7XG4gIHRvcDogMTAlO1xuICBhbmltYXRpb246IHVuaXZlcnNlLXN0YXItYmxpbmsgOHMgbGluZWFyIGluZmluaXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnVuaXZlcnNlX19zdGFyOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG4udW5pdmVyc2VfX3N0YXI6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogNzAlO1xuICB0b3A6IDM1JTtcbiAgYW5pbWF0aW9uOiB1bml2ZXJzZS1zdGFyLWJsaW5rIDVzIDAuNXMgbGluZWFyIGluZmluaXRlO1xufVxuLnVuaXZlcnNlX19zdGFyOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAyLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgbGVmdDogOTAlO1xuICB0b3A6IDQwJTtcbiAgYW5pbWF0aW9uOiB1bml2ZXJzZS1zdGFyLWJsaW5rIDExcyBhbHRlcm5hdGUgbGluZWFyIGluZmluaXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnVuaXZlcnNlX19zdGFyOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLnVuaXZlcnNlX19zdGFyOm50aC1jaGlsZCg1KSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGFuaW1hdGlvbjogdW5pdmVyc2Utc3Rhci1ibGluayAzcyAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4udW5pdmVyc2VfX3N0YXI6bnRoLWNoaWxkKDUpIHtcbiAgbGVmdDogNzUlO1xuICB0b3A6IDcwJTtcbiAgYW5pbWF0aW9uOiB1bml2ZXJzZS1zdGFyLWJsaW5rIDVzIDAuNzVzIGFsdGVybmF0ZSBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgdW5pdmVyc2Utc3Rhci1ibGluayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAlKSBzY2FsZSgwLjcpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIC0xMCUpIHNjYWxlKDAuNik7XG4gIH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgMCkgc2NhbGUoMC44KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG59XG4vKlxuICogUGxhbmV0c1xuICovXG4udW5pdmVyc2VfX3BsYW5ldCB7XG4gIGZpbGw6ICNmMmYyZjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51bml2ZXJzZV9fcGxhbmV0Om50aC1jaGlsZCgxKSB7XG4gIHJpZ2h0OiAyJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMi41cmVtO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIGFuaW1hdGlvbjogdW5pdmVyc2UtcGxhbmV0LWZsb2F0LTEgMjBzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZSBpbmZpbml0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC51bml2ZXJzZV9fcGxhbmV0Om50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDEwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDEwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnVuaXZlcnNlX19wbGFuZXQ6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogOC43NXJlbTtcbiAgICBoZWlnaHQ6IDguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnVuaXZlcnNlX19wbGFuZXQ6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNi4yNXJlbTtcbiAgICBoZWlnaHQ6IDYuMjVyZW07XG4gIH1cbn1cbi51bml2ZXJzZV9fcGxhbmV0Om50aC1jaGlsZCgyKSB7XG4gIHJpZ2h0OiAxMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogOC43NXJlbTtcbiAgaGVpZ2h0OiA4Ljc1cmVtO1xuICBhbmltYXRpb246IHVuaXZlcnNlLXBsYW5ldC1mbG9hdC0yIDMycyBlYXNlLWluLW91dCBhbHRlcm5hdGUgaW5maW5pdGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAudW5pdmVyc2VfX3BsYW5ldDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA3LjVyZW07XG4gICAgaGVpZ2h0OiA3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC51bml2ZXJzZV9fcGxhbmV0Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDUuNjI1cmVtO1xuICAgIGhlaWdodDogNS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnVuaXZlcnNlX19wbGFuZXQ6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDE1JTtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cbi51bml2ZXJzZV9fcGxhbmV0Om50aC1jaGlsZCgzKSB7XG4gIHJpZ2h0OiAyNSU7XG4gIHRvcDogNSU7XG4gIHdpZHRoOiA2LjI1cmVtO1xuICBoZWlnaHQ6IDYuMjVyZW07XG4gIGFuaW1hdGlvbjogdW5pdmVyc2UtcGxhbmV0LWZsb2F0LTIgMTlzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZSBpbmZpbml0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC51bml2ZXJzZV9fcGxhbmV0Om50aC1jaGlsZCgzKSB7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC51bml2ZXJzZV9fcGxhbmV0Om50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDMuNzVyZW07XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC51bml2ZXJzZV9fcGxhbmV0Om50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiA1JTtcbiAgICByaWdodDogNDAlO1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG4udW5pdmVyc2VfX3BsYW5ldDpudGgtY2hpbGQoNCkge1xuICByaWdodDogNDUlO1xuICB0b3A6IDE1JTtcbiAgd2lkdGg6IDEyLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgYW5pbWF0aW9uOiB1bml2ZXJzZS1wbGFuZXQtZmxvYXQtMyAyNXMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGluZmluaXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLnVuaXZlcnNlX19wbGFuZXQ6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnVuaXZlcnNlX19wbGFuZXQ6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIGhlaWdodDogNy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC51bml2ZXJzZV9fcGxhbmV0Om50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAyMCU7XG4gICAgcmlnaHQ6IDQ1JTtcbiAgICB3aWR0aDogNS42MjVyZW07XG4gICAgaGVpZ2h0OiA1LjYyNXJlbTtcbiAgfVxufVxuLnVuaXZlcnNlX19wbGFuZXQ6bnRoLWNoaWxkKDUpIHtcbiAgbGVmdDogMTAlO1xuICB0b3A6IDEwJTtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIGFuaW1hdGlvbjogdW5pdmVyc2UtcGxhbmV0LWZsb2F0LTIgMjNzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZSBpbmZpbml0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC51bml2ZXJzZV9fcGxhbmV0Om50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDYuMjVyZW07XG4gICAgaGVpZ2h0OiA2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAudW5pdmVyc2VfX3BsYW5ldDpudGgtY2hpbGQoNSkge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAudW5pdmVyc2VfX3BsYW5ldDpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA0LjM3NXJlbTtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdW5pdmVyc2UtcGxhbmV0LWZsb2F0LTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwcHgpIHJvdGF0ZSgyMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdW5pdmVyc2UtcGxhbmV0LWZsb2F0LTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgNTBweCkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdW5pdmVyc2UtcGxhbmV0LWZsb2F0LTMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIC01MHB4KSByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cbi8qXG4gKiBQYXRoc1xuICovXG4udW5pdmVyc2VfX3BhdGgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udW5pdmVyc2VfX3BhdGggc3ZnIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjZWVlO1xuICBzdHJva2Utd2lkdGg6IDAuMTI1cmVtO1xuICBzdHJva2UtZGFzaGFycmF5OiAxMDAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMjEwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udW5pdmVyc2VfX3BhdGg6bnRoLWNoaWxkKDEpIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYW5pbWF0aW9uOiB1bml2ZXJzZS1wYXRoLW1vdmVtZW50LTEgNDJzIDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi51bml2ZXJzZV9fcGF0aDpudGgtY2hpbGQoMSkgc3ZnIHtcbiAgYW5pbWF0aW9uOiB1bml2ZXJzZS1wYXRoLWZsb3ctMSAyNXMgaW5maW5pdGU7XG59XG4udW5pdmVyc2VfX3BhdGg6bnRoLWNoaWxkKDIpIHtcbiAgcmlnaHQ6IC0xMi41cmVtO1xuICB0b3A6IDguNzVyZW07XG4gIGFuaW1hdGlvbjogdW5pdmVyc2UtcGF0aC1tb3ZlbWVudC0yIDYwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi51bml2ZXJzZV9fcGF0aDpudGgtY2hpbGQoMikgc3ZnIHtcbiAgYW5pbWF0aW9uOiB1bml2ZXJzZS1wYXRoLWZsb3ctMiAzMnMgaW5maW5pdGU7XG59XG4udW5pdmVyc2VfX3BhdGg6bnRoLWNoaWxkKDMpIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYW5pbWF0aW9uOiB1bml2ZXJzZS1wYXRoLW1vdmVtZW50LTMgMzlzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLnVuaXZlcnNlX19wYXRoOm50aC1jaGlsZCgzKSBzdmcge1xuICBhbmltYXRpb246IHVuaXZlcnNlLXBhdGgtZmxvdy0zIDIxcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB1bml2ZXJzZS1wYXRoLWZsb3ctMSB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjEwMDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjEwMDtcbiAgfVxufVxuQGtleWZyYW1lcyB1bml2ZXJzZS1wYXRoLW1vdmVtZW50LTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgLTEwJSkgcm90YXRlKDEwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdW5pdmVyc2UtcGF0aC1mbG93LTIge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIxMDA7XG4gIH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTIxMDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdW5pdmVyc2UtcGF0aC1tb3ZlbWVudC0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIC0xMCUpIHJvdGF0ZSgxMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAxMCUpIHJvdGF0ZSgyMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgLTEwJSkgcm90YXRlKDEwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1bml2ZXJzZS1wYXRoLWZsb3ctMyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjEwMDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjEwMDtcbiAgfVxufVxuQGtleWZyYW1lcyB1bml2ZXJzZS1wYXRoLW1vdmVtZW50LTMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgMjAlKSByb3RhdGUoMTBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1JSwgNDAlKSByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAyMCUpIHJvdGF0ZSgxMGRlZyk7XG4gIH1cbn1cbi5zdGF0aXN0aWNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMy4xMjVyZW07XG4gIH1cbn1cbi5zdGF0aXN0aWNzX19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuc3RhdGlzdGljc19faXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zdGF0aXN0aWNzX19pdGVtOm50aC1jaGlsZCgzbisyKSB7XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuc3RhdGlzdGljc19faXRlbTpudGgtY2hpbGQoM24rMikge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zdGF0aXN0aWNzX19pdGVtOm50aC1jaGlsZCgzbiszKSB7XG4gIHdpZHRoOiAyMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuc3RhdGlzdGljc19faXRlbTpudGgtY2hpbGQoM24rMykge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnN0YXRpc3RpY3NfX2l0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBwYWRkaW5nOiAwIDEuODc1cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuc3RhdGlzdGljc19faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnN0YXRpc3RpY3NfX2l0ZW06bnRoLWNoaWxkKDEpLCAuc3RhdGlzdGljc19faXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnN0YXRpc3RpY3NfX2l0ZW0taWNvbiB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbGVmdDogMC4xODc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RhdGlzdGljc19faXRlbS1pY29uOmJlZm9yZSwgLnN0YXRpc3RpY3NfX2l0ZW0taWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3RhdGlzdGljc19faXRlbS1pY29uOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zdGF0aXN0aWNzX19pdGVtLWljb246YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnN0YXRpc3RpY3NfX2l0ZW06bnRoLWNoaWxkKDEpIC5zdGF0aXN0aWNzX19pdGVtLWljb246YmVmb3JlLCAuc3RhdGlzdGljc19faXRlbTpudGgtY2hpbGQoMSkgLnN0YXRpc3RpY3NfX2l0ZW0taWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjZTY7XG59XG4uc3RhdGlzdGljc19faXRlbTpudGgtY2hpbGQoMikgLnN0YXRpc3RpY3NfX2l0ZW0taWNvbjpiZWZvcmUsIC5zdGF0aXN0aWNzX19pdGVtOm50aC1jaGlsZCgyKSAuc3RhdGlzdGljc19faXRlbS1pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzYwMDtcbn1cbi5zdGF0aXN0aWNzX19pdGVtOm50aC1jaGlsZCgzKSAuc3RhdGlzdGljc19faXRlbS1pY29uOmJlZm9yZSwgLnN0YXRpc3RpY3NfX2l0ZW06bnRoLWNoaWxkKDMpIC5zdGF0aXN0aWNzX19pdGVtLWljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyNjM4O1xufVxuLnN0YXRpc3RpY3NfX2l0ZW06bnRoLWNoaWxkKDQpIC5zdGF0aXN0aWNzX19pdGVtLWljb246YmVmb3JlLCAuc3RhdGlzdGljc19faXRlbTpudGgtY2hpbGQoNCkgLnN0YXRpc3RpY3NfX2l0ZW0taWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjdhMDA7XG59XG4uc3RhdGlzdGljc19faXRlbTpudGgtY2hpbGQoNSkgLnN0YXRpc3RpY3NfX2l0ZW0taWNvbjpiZWZvcmUsIC5zdGF0aXN0aWNzX19pdGVtOm50aC1jaGlsZCg1KSAuc3RhdGlzdGljc19faXRlbS1pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3MTFkZTtcbn1cblxuLnN0YXRpc3RpY3NfX2l0ZW0tbnVtYmVyIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDUuMjVyZW07XG4gIGxlZnQ6IC0wLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuc3RhdGlzdGljc19faXRlbS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuc3RhdGlzdGljc19faXRlbS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICB9XG59XG5cbi5zdGF0aXN0aWNzX19pdGVtLWxhYmVsIHtcbiAgY29sb3I6ICM4NzkwOTk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxlZnQ6IC0wLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2ZmaWNlc19faW50cm8ge1xuICBtYXgtd2lkdGg6IDMxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKlxuICogTWFwXG4gKi9cbi5vZmZpY2VzX19tYXAge1xuICB3aWR0aDogNDguMTI1cmVtO1xuICBoZWlnaHQ6IDI1cmVtO1xuICBtYXJnaW46IDUuMzEyNXJlbSBhdXRvIDQuMzc1cmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5vZmZpY2VzX19tYXAge1xuICAgIHdpZHRoOiA0MHJlbTtcbiAgICBoZWlnaHQ6IDIwLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5vZmZpY2VzX19tYXAge1xuICAgIHdpZHRoOiAzMi41cmVtO1xuICAgIGhlaWdodDogMTYuODc1cmVtO1xuICAgIG1hcmdpbjogMy4xMjVyZW0gYXV0byAxLjg3NXJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5vZmZpY2VzX19tYXAge1xuICAgIHdpZHRoOiAxOC40Mzc1cmVtO1xuICAgIGhlaWdodDogOS41NjI1cmVtO1xuICB9XG59XG5cbi5vZmZpY2VzX19tYXAtcGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjZTY7XG59XG4ub2ZmaWNlc19fbWFwLXBpbjpiZWZvcmUsIC5vZmZpY2VzX19tYXAtcGluOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNlNjtcbiAgYW5pbWF0aW9uOiBvZmZpY2VzLW1hcC1waW4tcHVsc2UgNXMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG4ub2ZmaWNlc19fbWFwLXBpbjpiZWZvcmUge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4ub2ZmaWNlc19fbWFwLXBpbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDEyJTtcbiAgbGVmdDogMTElO1xuICB3aWR0aDogNC41NCU7XG59XG4ub2ZmaWNlc19fbWFwLXBpbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDIxJTtcbiAgbGVmdDogOSU7XG4gIHdpZHRoOiAyLjMzJTtcbiAgb3BhY2l0eTogMC42O1xufVxuLm9mZmljZXNfX21hcC1waW46bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cbi5vZmZpY2VzX19tYXAtcGluOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMjclO1xuICBsZWZ0OiA3JTtcbiAgd2lkdGg6IDEuOTQlO1xuICBvcGFjaXR5OiAwLjY7XG59XG4ub2ZmaWNlc19fbWFwLXBpbjpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuLm9mZmljZXNfX21hcC1waW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAyMiU7XG4gIGxlZnQ6IDE5JTtcbiAgd2lkdGg6IDQuNTQlO1xufVxuLm9mZmljZXNfX21hcC1waW46bnRoLWNoaWxkKDQpOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cbi5vZmZpY2VzX19tYXAtcGluOm50aC1jaGlsZCg1KSB7XG4gIHRvcDogMjklO1xuICBsZWZ0OiAxNiU7XG4gIHdpZHRoOiAyLjM0JTtcbiAgb3BhY2l0eTogMC42O1xufVxuLm9mZmljZXNfX21hcC1waW46bnRoLWNoaWxkKDUpOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbi5vZmZpY2VzX19tYXAtcGluOm50aC1jaGlsZCg2KSB7XG4gIHRvcDogMzIlO1xuICBsZWZ0OiA3JTtcbiAgd2lkdGg6IDQuOTQlO1xufVxuLm9mZmljZXNfX21hcC1waW46bnRoLWNoaWxkKDYpOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cbi5vZmZpY2VzX19tYXAtcGluOm50aC1jaGlsZCg3KSB7XG4gIHRvcDogNDglO1xuICBsZWZ0OiAxNiU7XG4gIHdpZHRoOiAxLjU1JTtcbiAgb3BhY2l0eTogMC42O1xufVxuLm9mZmljZXNfX21hcC1waW46bnRoLWNoaWxkKDcpOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbi5vZmZpY2VzX19tYXAtcGluOm50aC1jaGlsZCg4KSB7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiA0NSU7XG4gIHdpZHRoOiAyLjElO1xuICBvcGFjaXR5OiAwLjY7XG59XG4ub2ZmaWNlc19fbWFwLXBpbjpudGgtY2hpbGQoOCk6YWZ0ZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuLm9mZmljZXNfX21hcC1waW46bnRoLWNoaWxkKDkpIHtcbiAgdG9wOiAxOSU7XG4gIGxlZnQ6IDQ3JTtcbiAgd2lkdGg6IDQuNCU7XG59XG4ub2ZmaWNlc19fbWFwLXBpbjpudGgtY2hpbGQoOSk6YWZ0ZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDhzO1xufVxuLm9mZmljZXNfX21hcC1waW46bnRoLWNoaWxkKDEwKSB7XG4gIHRvcDogMTglO1xuICBsZWZ0OiA1MiU7XG4gIHdpZHRoOiAxLjQyJTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm9mZmljZXNfX21hcC1waW46bnRoLWNoaWxkKDEwKTphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG4ub2ZmaWNlc19fbWFwLXBpbjpudGgtY2hpbGQoMTEpIHtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDUzJTtcbiAgd2lkdGg6IDEuNDIlO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ub2ZmaWNlc19fbWFwLXBpbjpudGgtY2hpbGQoMTEpOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cbi5vZmZpY2VzX19tYXAtcGluOm50aC1jaGlsZCgxMikge1xuICB0b3A6IDIwJTtcbiAgbGVmdDogNTUlO1xuICB3aWR0aDogMS40MiU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5vZmZpY2VzX19tYXAtcGluOm50aC1jaGlsZCgxMykge1xuICB0b3A6IDE1JTtcbiAgbGVmdDogNjAlO1xuICB3aWR0aDogMS4wNCU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5vZmZpY2VzX19tYXAtcGluOm50aC1jaGlsZCgxMyk6YWZ0ZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuLm9mZmljZXNfX21hcC1waW46bnRoLWNoaWxkKDE0KSB7XG4gIHRvcDogNzUlO1xuICBsZWZ0OiA4OSU7XG4gIHdpZHRoOiAyLjA3JTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm9mZmljZXNfX21hcC1waW46bnRoLWNoaWxkKDE0KTphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogNnM7XG59XG4ub2ZmaWNlc19fbWFwLXBpbjpudGgtY2hpbGQoMTUpIHtcbiAgdG9wOiA3MyU7XG4gIGxlZnQ6IDk3JTtcbiAgd2lkdGg6IDEuNTYlO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ub2ZmaWNlc19fbWFwLXBpbjpudGgtY2hpbGQoMTUpOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3cztcbn1cblxuQGtleWZyYW1lcyBvZmZpY2VzLW1hcC1waW4tcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG59XG4vKlxuICogT2ZmaWNlc1xuICovXG4ub2ZmaWNlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vZmZpY2VzX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIHBhZGRpbmc6IDIuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjA2MjVyZW07XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlZWU7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDAgMC45Mzc1cmVtIDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzg3OTA5OTtcbn1cbi5vZmZpY2VzX19pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLm9mZmljZXNfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5vZmZpY2VzX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm9mZmljZXNfX2l0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDBjMmM7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm9mZmljZXNfX2l0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xufVxuXG4ub2ZmaWNlc19faXRlbS1saW5rIHtcbiAgY29sb3I6ICMwMDBjMmM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ub2ZmaWNlc19faXRlbS1saW5rLWljb24ge1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ub2ZmaWNlc19faXRlbS1saW5rLWljb24gc3ZnIHtcbiAgZmlsbDogIzg3OTA5OTtcbn1cbi5vZmZpY2VzX19pdGVtLWxpbms6aG92ZXIgLm9mZmljZXNfX2l0ZW0tbGluay1pY29uIHN2ZyB7XG4gIGZpbGw6ICMwMDVjZTY7XG59XG5cbi50ZWFtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGVhbV9faXRlbSB7XG4gIHdpZHRoOiAxMS41NjI1cmVtO1xuICBtYXJnaW46IDNyZW0gM3JlbSAwIDNyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwYzJjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAudGVhbV9faXRlbSB7XG4gICAgd2lkdGg6IDkuMjVyZW07XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAxLjg3NXJlbSAwIDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAudGVhbV9faXRlbSB7XG4gICAgd2lkdGg6IDkuMjVyZW07XG4gICAgbWFyZ2luOiAyLjgxMjVyZW0gMi44MTI1cmVtIDAgMi44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC50ZWFtX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIuODEyNXJlbSAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAudGVhbV9faXRlbSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnRlYW1fX2l0ZW0gPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi50ZWFtX19pdGVtOm50aC1jaGlsZCgtbis0KSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAudGVhbV9faXRlbTpudGgtY2hpbGQoLW4rNCkge1xuICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAudGVhbV9faXRlbTpudGgtY2hpbGQoLW4rNCkge1xuICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnRlYW1fX2l0ZW06bnRoLWNoaWxkKC1uKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC50ZWFtX19pdGVtOm50aC1jaGlsZCgtbisyKSB7XG4gICAgbWFyZ2luLXRvcDogMi44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC50ZWFtX19pdGVtOm50aC1jaGlsZCgtbisxKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udGVhbV9faXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMS41NjI1cmVtO1xuICBoZWlnaHQ6IDExLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAudGVhbV9faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDkuMjVyZW07XG4gICAgaGVpZ2h0OiA5LjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbi50ZWFtX19pdGVtLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRlYW1fX2l0ZW0taW1hZ2UtLXNxdWFyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVhbV9faXRlbS1pbWFnZS0tc3F1YXJlX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udGVhbV9faXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLnRlYW1fX2l0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4udGVhbV9faXRlbS1wb3NpdGlvbiB7XG4gIGNvbG9yOiAjODc5MDk5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG4udGVhbV9faXRlbS1wb3NpdGlvbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZWFtX19pdGVtLWxpbmsge1xuICBjb2xvcjogIzAwNWNlNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50ZWFtX19pdGVtLWxpbms6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLnRlYW1fX2l0ZW0tbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi8qIEV2ZW50cyAqL1xuLmV2ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKlxuICogSW1hZ2VcbiAqL1xuLmV2ZW50X19pbWFnZS13cmFwcGVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGhlaWdodDogMjYuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBtYXJnaW46IC00MCUgMCA1LjYyNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuZXZlbnRfX2ltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IC02MCUgMCAzLjEyNXJlbSAwO1xuICB9XG59XG5cbi5ldmVudF9faW1hZ2Uge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmV2ZW50X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKlxuICogSW5mbyAoc2lkZWJhcilcbiAqL1xuLmV2ZW50X19pbmZvIHtcbiAgZmxleDogMCAwIDEyLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXZlbnRfX2luZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBsZWZ0OiAtMS44NzVyZW07XG4gIHRvcDogLTEuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuZXZlbnRfX2luZm86YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmV2ZW50X19pbmZvIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5ldmVudF9faW5mby1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjODc5MDk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuZXZlbnRfX2luZm8taXRlbSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmV2ZW50X19pbmZvLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuZXZlbnRfX2luZm8taXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWMoMjApO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5ldmVudF9faW5mby1pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmV2ZW50X19pbmZvLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuZXZlbnRfX2luZm8taXRlbSBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5ldmVudF9faW5mby1pdGVtID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZXZlbnRfX2luZm8taXRlbSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ldmVudF9faW5mby10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cblxuLypcbiAqIENvbnRlbnRcbiAqL1xuLmV2ZW50X19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXg6IDAgMCA0MC4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5ldmVudF9fY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cblxuLmV2ZW50X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5ldmVudF9fYXJ0aWNsZS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzg3OTA5OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmV2ZW50X19hcnRpY2xlLWluZm8taW1hZ2Utd3JhcHBlciB7XG4gIGZsZXg6IDAgMCAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXZlbnRfX2FydGljbGUtaW5mby1uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5ldmVudF9fYXJ0aWNsZS1pbmZvLWRhdGUge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLmV2ZW50c19faXRlbS1sYWJlbC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKlxuICogTG9jYXRpb24gTGFiZWxcbiAqL1xuLmV2ZW50X19pdGVtLWxvY2F0aW9uIHtcbiAgbWF4LXdpZHRoOiA1LjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmV2ZW50X19pdGVtLWxvY2F0aW9uLS1vbmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU2NmM2O1xufVxuLmV2ZW50X19pdGVtLWxvY2F0aW9uLS1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI4ZjM3O1xufVxuXG4uZXZlbnRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuZXZlbnRzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5ldmVudHNfX2xpc3Qge1xuICBsZWZ0OiAtMS4yNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5ldmVudHNfX2xpc3Qge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuZXZlbnRzX19saXN0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ldmVudHNfX2l0ZW0ge1xuICB3aWR0aDogMjJyZW07XG4gIG1hcmdpbjogMi41cmVtIDEuMjVyZW0gMCAxLjI1cmVtO1xuICBjb2xvcjogIzAwMGMyYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmV2ZW50c19faXRlbS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV2ZW50c19faXRlbS0tbm90LWZvdW5kIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmV2ZW50c19faXRlbS0tbm90LWZvdW5kIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmV2ZW50c19faXRlbS0tbm90LWZvdW5kIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmV2ZW50c19faXRlbSB7XG4gICAgd2lkdGg6IDI1LjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmV2ZW50c19faXRlbSB7XG4gICAgd2lkdGg6IDE4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuZXZlbnRzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMC42MjVyZW0gMCAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuZXZlbnRzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDAgMDtcbiAgfVxufVxuXG4uZXZlbnRzX19pdGVtLWltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIDExLjI1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjA2MjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjA2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5ldmVudHNfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZXZlbnRzX19pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5ldmVudHNfX2l0ZW0taW1hZ2Uge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5ldmVudHNfX2l0ZW0uaXMtZGltbWVkIC5ldmVudHNfX2l0ZW0taW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZXZlbnRzX19pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjA2MjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjA2MjVyZW07XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlZWU7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5ldmVudHNfX2l0ZW0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZXZlbnRzX19pdGVtLS10eXBlLXdlYmluYXIgLmV2ZW50c19faXRlbS1sYWJlbCB7XG4gIGNvbG9yOiAjM2VhYTA4O1xufVxuLmV2ZW50c19faXRlbS0tdHlwZS1hdHRlbmQgLmV2ZW50c19faXRlbS1sYWJlbCB7XG4gIGNvbG9yOiAjZmY3YTAwO1xufVxuLmV2ZW50c19faXRlbS0tdHlwZS1zcG9uc29yIC5ldmVudHNfX2l0ZW0tbGFiZWwge1xuICBjb2xvcjogIzc3MTFkZTtcbn1cbi5ldmVudHNfX2l0ZW0tLXR5cGUtaG9zdCAuZXZlbnRzX19pdGVtLWxhYmVsIHtcbiAgY29sb3I6ICMwMDVjZTY7XG59XG5cbi5ldmVudHNfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxODc1cmVtO1xufVxuXG4uZXZlbnRzX19pdGVtLWluZm8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICM4NzkwOTk7XG59XG5cbi5ldmVudHNfX2l0ZW0tZGF0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXZlbnRzX19pdGVtLWRhdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDAuNjI1cmVtO1xuICByaWdodDogLTAuMTI1cmVtO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NzkwOTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNlY3Rpb24tZXZlbnRzIC5jb250YWluZXIgLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG59XG5cbi53ZWJpbmFyLXdyYXBwZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFnZS13ZWJpbmFyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAucGFnZS13ZWJpbmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnBhZ2Utd2ViaW5hciAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utd2ViaW5hciAuaGVyby0tb2Zmc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5wYWdlLXdlYmluYXIgLndlYmluYXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utd2ViaW5hciAud2ViaW5hcl9fY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxufVxuLnBhZ2Utd2ViaW5hciAud2ViaW5hcl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4ucGFnZS13ZWJpbmFyIC53ZWJpbmFyX19jb250ZW50LWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcbn1cbi5wYWdlLXdlYmluYXIgLndlYmluYXJfX2NvbnRlbnQtLW1hcmtldG8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS13ZWJpbmFyIC53ZWJpbmFyX19jb250ZW50LS1tYXJrZXRvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAucGFnZS13ZWJpbmFyIC53ZWJpbmFyX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnBhZ2Utd2ViaW5hciAud2ViaW5hcl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLXdlYmluYXIgLndlYmluYXJfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5wYWdlLXdlYmluYXIgLndlYmluYXJfX2NvbnRlbnQgLndlYmluYXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYWdlLXdlYmluYXIgLndlYmluYXJfX2NvbnRlbnQgLndlYmluYXJfX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLnBhZ2Utd2ViaW5hciAud2ViaW5hcl9fY29udGVudC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcbn1cbi5wYWdlLXdlYmluYXIgLndlYmluYXJfX2NvbnRlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogIzAwMGMyYztcbn1cbi5wYWdlLXdlYmluYXIgLndlYmluYXJfX2NvbnRlbnQtcG9zaXRpb24sXG4ucGFnZS13ZWJpbmFyIC53ZWJpbmFyX19jb250ZW50LWNvbXBhbnkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogI2FjYjZiZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYWdlLXdlYmluYXIgLndlYmluYXJfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnBhZ2Utd2ViaW5hciAud2ViaW5hcl9fZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utd2ViaW5hciAud2ViaW5hcl9fZm9ybSB7XG4gICAgcGFkZGluZzogMCA1MnB4O1xuICB9XG59XG4ucGFnZS13ZWJpbmFyIC53ZWJpbmFyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG4ucGFnZS13ZWJpbmFyIC53ZWJpbmFyLXNlY3Rpb24gaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhZ2Utd2ViaW5hciAud2ViaW5hci1zZWN0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4ucGFnZS13ZWJpbmFyIC53ZWJpbmFyLXNlY3Rpb24gdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhZ2Utd2ViaW5hciAud2ViaW5hci1zZWN0aW9uIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBjb2xvcjogIzAwNzlmMjtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbn1cbi5wYWdlLXdlYmluYXIgLndlYmluYXItc2VjdGlvbiAuZmxpcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAucGFnZS13ZWJpbmFyIC53ZWJpbmFyLXNlY3Rpb24gLmZlYXR1cmUtaXRlbV9fdGV4dCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLXdlYmluYXIgLndlYmluYXItc2VjdGlvbiAuZmVhdHVyZS1pdGVtX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi5wYWdlLXdlYmluYXIgLndlYmluYXItc2VjdGlvbiAuZmVhdHVyZS1pdGVtX190ZXh0LmltYWdlLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAycmVtIDAgMDtcbn1cbi5wYWdlLXdlYmluYXIgLndlYmluYXItc2VjdGlvbiAuZmVhdHVyZS1pdGVtIC50ZXh0LXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlLXdlYmluYXIgLndlYmluYXItc2VjdGlvbiAuZmVhdHVyZS1pdGVtLS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJzcztcbn1cblxuLyogbGFuZGluZyBwYWdlICovXG4uZW1iZWRkZWQtcG9ydGFsLWlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4uc2VjdGlvbi1pbWFnZS10ZXh0X2NvbHVtbnMgLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuLnNlY3Rpb24taW1hZ2UtdGV4dF9jb2x1bW5zIC5pbWFnZXRleHRjb2x1bW5zX19pdGVtcyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zZWN0aW9uLWltYWdlLXRleHRfY29sdW1ucyAuaW1hZ2V0ZXh0Y29sdW1uc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24taW1hZ2UtdGV4dF9jb2x1bW5zIC5pbWFnZXRleHRjb2x1bW5zX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLWltYWdlLXRleHRfY29sdW1ucyAuaW1hZ2V0ZXh0Y29sdW1uc19faW1hZ2Uge1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWN0aW9uLWltYWdlLXRleHRfY29sdW1ucyAuaW1hZ2V0ZXh0Y29sdW1uc19faW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnNlY3Rpb24taW1hZ2UtdGV4dF9jb2x1bW5zIC5pbWFnZXRleHRjb2x1bW5zX190aXRsZSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5zZWN0aW9uLWltYWdlLXRleHRfY29sdW1ucyAuaW1hZ2V0ZXh0Y29sdW1uc19fdGV4dCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLnNlY3Rpb24taW1hZ2UtdGV4dF9jb2x1bW5zLnNlY3Rpb24taW1hZ2UtdGV4dF9jb2x1bW5zLS1wcmljaW5nIHtcbiAgbWFyZ2luLXRvcDogNC4zNzVyZW07XG59XG4uc2VjdGlvbi1pbWFnZS10ZXh0X2NvbHVtbnMuc2VjdGlvbi1pbWFnZS10ZXh0X2NvbHVtbnMtLXByaWNpbmcgLmltYWdldGV4dGNvbHVtbnNfX2l0ZW1zIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zZWN0aW9uLWltYWdlLXRleHRfY29sdW1ucy5zZWN0aW9uLWltYWdlLXRleHRfY29sdW1ucy0tcHJpY2luZyAuaW1hZ2V0ZXh0Y29sdW1uc19faXRlbXMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4uc2VjdGlvbi1pbWFnZS10ZXh0X2NvbHVtbnMuc2VjdGlvbi1pbWFnZS10ZXh0X2NvbHVtbnMtLXByaWNpbmcgLmltYWdldGV4dGNvbHVtbnNfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAwIDEgY2FsYygyNSUgLSA0NnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjA2MjVlbSkge1xuICAuc2VjdGlvbi1pbWFnZS10ZXh0X2NvbHVtbnMuc2VjdGlvbi1pbWFnZS10ZXh0X2NvbHVtbnMtLXByaWNpbmcgLmltYWdldGV4dGNvbHVtbnNfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDQ2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIuMTg3NWVtKSB7XG4gIC5zZWN0aW9uLWltYWdlLXRleHRfY29sdW1ucy5zZWN0aW9uLWltYWdlLXRleHRfY29sdW1ucy0tcHJpY2luZyAuaW1hZ2V0ZXh0Y29sdW1uc19faXRlbSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4uc2VjdGlvbi1pbWFnZS10ZXh0X2NvbHVtbnMuc2VjdGlvbi1pbWFnZS10ZXh0X2NvbHVtbnMtLXByaWNpbmcgLmltYWdldGV4dGNvbHVtbnNfX2l0ZW0gLmltYWdldGV4dGNvbHVtbnNfX2ltYWdlIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnNlY3Rpb24tc3VjY2Vzc19zdG9yaWVzIC5zdWNjZXNzLXN0b3JpZXNfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA1MS43NXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzAwMGMyYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTA5NDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLXN1Y2Nlc3Nfc3RvcmllcyAuc3VjY2Vzcy1zdG9yaWVzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjg3NXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tc3VjY2Vzc19zdG9yaWVzIC5zdWNjZXNzLXN0b3JpZXNfX2N0YSB7XG4gIG1hcmdpbjogMCBhdXRvIDQuNjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tc3VjY2Vzc19zdG9yaWVzIC5zdWNjZXNzLXN0b3JpZXNfX2N0YSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gOS42ODc1cmVtO1xuICB9XG59XG4uc2VjdGlvbi1zdWNjZXNzX3N0b3JpZXMgLmNhcmQtLW1haW5zdG9yeSB7XG4gIGJvcmRlcjogMC42NDAxOThweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1zdWNjZXNzX3N0b3JpZXMgLmNhcmQtLW1haW5zdG9yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44MTI1cmVtO1xuICB9XG59XG4uc2VjdGlvbi1zdWNjZXNzX3N0b3JpZXMgLmNhcmQtLW1haW5zdG9yeSAuY2FyZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbSAwLjYyNXJlbSAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnNlY3Rpb24tc3VjY2Vzc19zdG9yaWVzIC5jYXJkLS1tYWluc3RvcnkgLmNhcmQtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtIDAgMCAwLjYyNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tc3VjY2Vzc19zdG9yaWVzIC5jYXJkLS1tYWluc3RvcnkgLmNhcmQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuODc1cmVtO1xufVxuLnNlY3Rpb24tc3VjY2Vzc19zdG9yaWVzIC5jYXJkLS1tYWluc3RvcnkgLmNhcmQtc2VjdGlvbiAuaGVhZGxpbmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cbi5zZWN0aW9uLXN1Y2Nlc3Nfc3RvcmllcyAuY2FyZC0tbWFpbnN0b3J5IC5jYXJkLXNlY3Rpb24gLnByZS1oZWFkbGluZSwgLnNlY3Rpb24tc3VjY2Vzc19zdG9yaWVzIC5jYXJkLS1tYWluc3RvcnkgLmNhcmQtc2VjdGlvbiAuY3VzdG9tZXJfX2NhdGVnb3J5LCAuc2VjdGlvbi1zdWNjZXNzX3N0b3JpZXMgLmNhcmQtLW1haW5zdG9yeSAuY2FyZC1zZWN0aW9uIC5jdXN0b21lcl9fZGF0ZSwgLnNlY3Rpb24tc3VjY2Vzc19zdG9yaWVzIC5jYXJkLS1tYWluc3RvcnkgLmNhcmQtc2VjdGlvbiAuYXJ0aWNsZV9fbWV0YSAuYXV0aG9yX19uYW1lLCAuYXJ0aWNsZV9fbWV0YSAuc2VjdGlvbi1zdWNjZXNzX3N0b3JpZXMgLmNhcmQtLW1haW5zdG9yeSAuY2FyZC1zZWN0aW9uIC5hdXRob3JfX25hbWUsIC5zZWN0aW9uLXN1Y2Nlc3Nfc3RvcmllcyAuY2FyZC0tbWFpbnN0b3J5IC5jYXJkLXNlY3Rpb24gLmFydGljbGVfX2NhdGVnb3J5LCAuc2VjdGlvbi1zdWNjZXNzX3N0b3JpZXMgLmNhcmQtLW1haW5zdG9yeSAuY2FyZC1zZWN0aW9uIC5hcnRpY2xlX19kYXRlLCAuc2VjdGlvbi1zdWNjZXNzX3N0b3JpZXMgLmNhcmQtLW1haW5zdG9yeSAuY2FyZC1zZWN0aW9uIC5jYXJkIC5tZW51LCAuY2FyZCAuc2VjdGlvbi1zdWNjZXNzX3N0b3JpZXMgLmNhcmQtLW1haW5zdG9yeSAuY2FyZC1zZWN0aW9uIC5tZW51LCAuc2VjdGlvbi1zdWNjZXNzX3N0b3JpZXMgLmNhcmQtLW1haW5zdG9yeSAuY2FyZC1zZWN0aW9uIC5jYXJkIC5hdXRob3JfX25hbWUsIC5jYXJkIC5zZWN0aW9uLXN1Y2Nlc3Nfc3RvcmllcyAuY2FyZC0tbWFpbnN0b3J5IC5jYXJkLXNlY3Rpb24gLmF1dGhvcl9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uc2VjdGlvbi1zdWNjZXNzX3N0b3JpZXMgLmNhcmQtLW1haW5zdG9yeSAuY2FyZC1zZWN0aW9uIC5xdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5zZWN0aW9uLXN1Y2Nlc3Nfc3RvcmllcyAuY2FyZC0tbWFpbnN0b3J5IC5jYXJkLXNlY3Rpb24gLmF1dGhvciAuYXV0aG9yX19pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5zZWN0aW9uLXN1Y2Nlc3Nfc3RvcmllcyAuY2FyZC0tbWFpbnN0b3J5IC5jYXJkLXNlY3Rpb24gLmF1dGhvciAuYXV0aG9yX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6ICMwMDBjMmM7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VjdGlvbi1zdWNjZXNzX3N0b3JpZXMgLmNhcmQtLW1haW5zdG9yeSAuY2FyZC1zZWN0aW9uIC5hdXRob3IgLmF1dGhvcl9fbWV0YSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uc2VjdGlvbi1zdWNjZXNzX3N0b3JpZXMgLm1haW4tc3RvcnlfX2ludHJvZHVjdGlvbiB7XG4gIGNvbG9yOiAjMDAwYzJjO1xufVxuLnNlY3Rpb24tc3VjY2Vzc19zdG9yaWVzIC5zdG9yaWVzX193cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbHVtbi1jb3VudDogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLXN1Y2Nlc3Nfc3RvcmllcyAuc3Rvcmllc19fd3JhcHBlciB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnNlY3Rpb24tc3VjY2Vzc19zdG9yaWVzIC5zdG9yaWVzX193cmFwcGVyIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zZWN0aW9uLXN1Y2Nlc3Nfc3RvcmllcyAuc3Rvcmllc19fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2MS4xMjVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLXN1Y2Nlc3Nfc3RvcmllcyAuc3RvcnktdGVzdGltb25pYWxfX2Jsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuNjI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwLjA0MDAxMjM3NXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1zdWNjZXNzX3N0b3JpZXMgLnN0b3J5LXRlc3RpbW9uaWFsX19ibG9jazpudGgtY2hpbGQobis0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi1zdWNjZXNzX3N0b3JpZXMgLnN0b3J5LXRlc3RpbW9uaWFsX19ibG9jazpudGgtY2hpbGQobis1KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1zdWNjZXNzX3N0b3JpZXMgLnN0b3J5LXRlc3RpbW9uaWFsX19ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnNlY3Rpb24tc3VjY2Vzc19zdG9yaWVzIC5zdG9yeS10ZXN0aW1vbmlhbF9fYmxvY2sge1xuICAgIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICAgIG1heC13aWR0aDogMTcuODc1cmVtO1xuICB9XG59XG4uc2VjdGlvbi1zdWNjZXNzX3N0b3JpZXMgLnN0b3J5LXRlc3RpbW9uaWFsX19pbWFnZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2VjdGlvbi1zdWNjZXNzX3N0b3JpZXMgLnN0b3J5LXRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzY2NmQ4MDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnNlY3Rpb24tc3VjY2Vzc19zdG9yaWVzIC5zdG9yeS10ZXN0aW1vbmlhbF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnNlY3Rpb24tc3VjY2Vzc19zdG9yaWVzIC5zdG9yeS10ZXN0aW1vbmlhbF9fcG9zaXRpb24ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzAwMGMyYztcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW46IDA7XG59XG5cbi50ZXN0aW1vbmlhbF9fYmxvY2sgLmNhcmQtLWFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVzdGltb25pYWxfX2Jsb2NrIC5jYXJkLS1hcnRpY2xlIC5jYXJkLWZvb3RlciB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZXN0aW1vbmlhbF9fYmxvY2sgLmNhcmQtLWFydGljbGUgLmNhcmQtc2VjdGlvbiB7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xufVxuXG4uc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdGVwcy0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0ZXBzX19pdGVtIHtcbiAgZmxleC1iYXNpczogMzMuMyU7XG4gIHBhZGRpbmc6IDAgMi4xODc1cmVtO1xuICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zdGVwc19faXRlbSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnN0ZXBzX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgfVxufVxuLnN0ZXBzX19pdGVtOm50aC1jaGlsZCgtbiszKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc3RlcHNfX2l0ZW06bnRoLWNoaWxkKC1uKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnN0ZXBzX19pdGVtOm50aC1jaGlsZCgtbiszKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnN0ZXBzX19pdGVtOm50aC1jaGlsZCgtbisyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuc3RlcHNfX2l0ZW06bnRoLWNoaWxkKC1uKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zdGVwc19faW1hZ2Utd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RlcHNfX2ltYWdlLXdyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zdGVwc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uc3RlcHNfX3RleHQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM4NzkwOTk7XG59XG4uc3RlcHNfX3RleHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdGVwc19fdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnNlY3Rpb24tbWVkaWEgLmNlbGw6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5zZWN0aW9uLW1lZGlhIC5jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICB9XG59XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lZGlhX19ibG9jayB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubWVkaWFfX2Jsb2NrIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLm1lZGlhX19ibG9jay0tY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubWVkaWFfX2Jsb2NrLS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubWVkaWFfX2Jsb2NrLS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gIH1cbn1cbi5tZWRpYV9fYmxvY2stLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZWRpYV9fYmxvY2stLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lZGlhLS1sYXlvdXQtdmVydGljYWwgLm1lZGlhX19ibG9jay0tY29udGVudCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpYS0tbGF5b3V0LXZlcnRpY2FsIC5tZWRpYV9fYmxvY2stLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubWVkaWEtLWxheW91dC1ob3Jpem9udGFsIC5tZWRpYV9fYmxvY2stLWNvbnRlbnQge1xuICBmbGV4OiAwIDAgNTAlO1xuICBwYWRkaW5nOiAwIDRyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGlhLS1sYXlvdXQtaG9yaXpvbnRhbCAubWVkaWFfX2Jsb2NrLS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm1lZGlhX19ibG9jay0tbWVkaWEge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubWVkaWFfX2Jsb2NrLS1tZWRpYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm1lZGlhLS1sYXlvdXQtdmVydGljYWwgLm1lZGlhX19ibG9jay0tbWVkaWEge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVkaWEtLWxheW91dC1ob3Jpem9udGFsIC5tZWRpYV9fYmxvY2stLW1lZGlhIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubWVkaWEtLWxheW91dC1ob3Jpem9udGFsIC5tZWRpYV9fYmxvY2stLW1lZGlhIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuXG4ubWVkaWFfX2ltYWdlLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVkaWEtLXR5cGUtdmlkZW8gLm1lZGlhX19pbWFnZS13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1LjYyNXJlbTtcbiAgaGVpZ2h0OiA1LjYyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAuNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm1lZGlhLS10eXBlLXZpZGVvIC5tZWRpYV9faW1hZ2Utd3JhcHBlcjpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xufVxuLm1lZGlhLS10eXBlLXZpZGVvIC5tZWRpYV9faW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICM4NzkwOTk7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubWVkaWEtLXR5cGUtdmlkZW8gLm1lZGlhX19pbWFnZS13cmFwcGVyOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbn1cblxuLm1lZGlhX19pbWFnZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYV9fd2lzdGlhLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYV9fd2lzdGlhLXdpc3RpYS12aWRlbyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubWVkaWFfX3dpc3RpYS13aXN0aWEtb3ZlcmxheSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVkaWFfX3dpc3RpYS13aXN0aWEtb3ZlcmxheS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVkaWFfX3dpc3RpYS13aXN0aWEtYnV0dG9uIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWVkaWFfX3dpc3RpYS13aXN0aWEtb3ZlcmxheTpob3ZlciAubWVkaWFfX3dpc3RpYS13aXN0aWEtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNlNjtcbn1cbi5tZWRpYV9fd2lzdGlhLXdpc3RpYS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4ubWVkaWFfX3dpc3RpYS12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGlhX193aXN0aWEtdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZWRpYV9fd2lzdGlhLXZpZGVvICsgLm1lZGlhX193aXN0aWEtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGlhX193aXN0aWEtdmlkZW8gKyAubWVkaWFfX3dpc3RpYS1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1lZGlhX193aXN0aWEtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1jb250ZW50IC5jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG4uc2VjdGlvbi1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtdGl0bGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4zNjE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG59XG4uc2VjdGlvbi1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLnNlY3Rpb24tY29udGVudCAuY29udGVudC1pbWFnZSB7XG4gIG1hcmdpbjogNHJlbSAwIDNyZW07XG59XG4uc2VjdGlvbi1jb250ZW50IC5zd2lwZS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uc2VjdGlvbi1jb250ZW50IC51c2UtY2FzZXNfX2lsbHVzdCB7XG4gIG1heC13aWR0aDogMTZweDtcbn1cbi5zZWN0aW9uLWNvbnRlbnQgLnVzZS1jYXNlc19fdGl0bGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2VjdGlvbi1jb250ZW50IC51c2UtY2FzZXNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4uc2VjdGlvbi1jdXN0b21lcnMgLmN1c3RvbWVyc19fbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnNlY3Rpb24tY3VzdG9tZXJzIC5jdXN0b21lcnNfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uc2VjdGlvbi1jdXN0b21lcnMgc3ZnIHtcbiAgZmlsbDogIzAwMGMyYztcbn1cbi5zZWN0aW9uLWN1c3RvbWVycyAuc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMTI1cmVtO1xuICBjb2xvcjogIzJiMzM0YTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLWN1c3RvbWVycyAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tbWVkaWEgLm1lZGlhLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLnNlY3Rpb24tcXVvdGUuYmFja2dyb3VuZC1ib3gge1xuICBwYWRkaW5nOiA4Ljc1cmVtIDA7XG4gIG1hcmdpbjogNC4zNzVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLXF1b3RlLmJhY2tncm91bmQtYm94IHtcbiAgICBwYWRkaW5nOiA0LjM3NXJlbSAwO1xuICAgIG1hcmdpbjogMi4xODc1cmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1jdGEgLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDM1LjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi1jdGEgLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDM4LjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2VjdGlvbi1jdGEgLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDMyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLWN0YSAuY3RhLWJ1dHRvbnNfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLWN0YSAuY3RhLWJ1dHRvbnNfX2NvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5zZWN0aW9uLWN0YSAuY3RhLWJ1dHRvbnNfX3RpdGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4zNjE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uc2VjdGlvbi1jdGEgLmN0YS1idXR0b25zX19zdWJ0aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tY3RhIC5jdGEtYnV0dG9uc19fc3VidGl0bGUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1jdGEgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5zZWN0aW9uLXJlc291cmNlcyAucGFnZS1yZXNvdXJjZXNfX2xpc3QtaW50cm8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uc2VjdGlvbi1yZXNvdXJjZXMgLnBhZ2UtcmVzb3VyY2VzX19saXN0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuLnNlY3Rpb24tcmVzb3VyY2VzIC5wYWdlLXJlc291cmNlc19fbGlzdC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG4uc2VjdGlvbi1yZXNvdXJjZXMgLmNhcmQtLXJlc291cmNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5zZWN0aW9uLXJlc291cmNlcyAuY2FyZC0tcmVzb3VyY2VzIC5jYXJkLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuLnNlY3Rpb24tcmVzb3VyY2VzIC5jYXJkLS1yZXNvdXJjZXMgLmNhcmQtc2VjdGlvbiAuaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnNlY3Rpb24tcmVzb3VyY2VzIC5jYXJkLS1yZXNvdXJjZXMgLmNhcmQtc2VjdGlvbiAucHJlLWhlYWRsaW5lLCAuc2VjdGlvbi1yZXNvdXJjZXMgLmNhcmQtLXJlc291cmNlcyAuY2FyZC1zZWN0aW9uIC5jdXN0b21lcl9fY2F0ZWdvcnksIC5zZWN0aW9uLXJlc291cmNlcyAuY2FyZC0tcmVzb3VyY2VzIC5jYXJkLXNlY3Rpb24gLmN1c3RvbWVyX19kYXRlLCAuc2VjdGlvbi1yZXNvdXJjZXMgLmNhcmQtLXJlc291cmNlcyAuY2FyZC1zZWN0aW9uIC5hcnRpY2xlX19tZXRhIC5hdXRob3JfX25hbWUsIC5hcnRpY2xlX19tZXRhIC5zZWN0aW9uLXJlc291cmNlcyAuY2FyZC0tcmVzb3VyY2VzIC5jYXJkLXNlY3Rpb24gLmF1dGhvcl9fbmFtZSwgLnNlY3Rpb24tcmVzb3VyY2VzIC5jYXJkLS1yZXNvdXJjZXMgLmNhcmQtc2VjdGlvbiAuYXJ0aWNsZV9fY2F0ZWdvcnksIC5zZWN0aW9uLXJlc291cmNlcyAuY2FyZC0tcmVzb3VyY2VzIC5jYXJkLXNlY3Rpb24gLmFydGljbGVfX2RhdGUsIC5zZWN0aW9uLXJlc291cmNlcyAuY2FyZC0tcmVzb3VyY2VzIC5jYXJkLXNlY3Rpb24gLmNhcmQgLm1lbnUsIC5jYXJkIC5zZWN0aW9uLXJlc291cmNlcyAuY2FyZC0tcmVzb3VyY2VzIC5jYXJkLXNlY3Rpb24gLm1lbnUsIC5zZWN0aW9uLXJlc291cmNlcyAuY2FyZC0tcmVzb3VyY2VzIC5jYXJkLXNlY3Rpb24gLmNhcmQgLmF1dGhvcl9fbmFtZSwgLmNhcmQgLnNlY3Rpb24tcmVzb3VyY2VzIC5jYXJkLS1yZXNvdXJjZXMgLmNhcmQtc2VjdGlvbiAuYXV0aG9yX19uYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG4uc2VjdGlvbi1yZXNvdXJjZXMgLmNhcmQtLXJlc291cmNlcyAuY2FyZC1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG4uc2VjdGlvbi1yZXNvdXJjZXMgLmNhcmQtLXJlc291cmNlcyAuY2FyZC1pbWFnZV9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uc2VjdGlvbi1mZWF0dXJlcyAuZmVhdHVyZV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG59XG4uc2VjdGlvbi1mZWF0dXJlcyAuZmVhdHVyZV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnNlY3Rpb24tZmVhdHVyZXMgLmZlYXR1cmVfX2l0ZW0gLmNlbGwuc21hbGwtMTI6bnRoLWNoaWxkKDEpOm5vdCgubWVkaXVtLW9yZGVyLTIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnNlY3Rpb24tZmVhdHVyZXMgLmZlYXR1cmVfX2l0ZW0gLmNlbGwuc21hbGwtMTI6bnRoLWNoaWxkKDIpOm5vdCgubWVkaXVtLW9yZGVyLTEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuc2VjdGlvbi1mZWF0dXJlcyAuZmVhdHVyZV9faXRlbSAuY2VsbC5zbWFsbC0xMi5tZWRpdW0tb3JkZXItMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnNlY3Rpb24tZmVhdHVyZXMgLmZlYXR1cmVfX2l0ZW0gLmNlbGwuc21hbGwtMTIubWVkaXVtLW9yZGVyLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLnNlY3Rpb24tZmVhdHVyZXMgLmZlYXR1cmVfX2l0ZW0gLmZlYXR1cmVfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlX19pdGVtIC5mZWF0dXJlc19fdGl0bGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjM2MTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtO1xufVxuLnNlY3Rpb24tZmVhdHVyZXMgLmZlYXR1cmVfX2l0ZW0gLmZlYXR1cmVzX190aXRsZS0tbm9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xufVxuLnNlY3Rpb24tZmVhdHVyZXMgLmZlYXR1cmVfX2l0ZW0gLmZlYXR1cmVzX19zdWJ0aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbn1cbi5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlX19pdGVtIC5mZWF0dXJlc19fdGV4dCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlX19pdGVtIC5idXR0b24ge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjEyNWVtKSB7XG4gIC5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlX19pdGVtIC5idXR0b24ge1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjA2MTI1ZW0pIHtcbiAgLmVib29rX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYxMjVlbSkge1xuICAuZWJvb2tfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjA2MTI1ZW0pIHtcbiAgLmVib29rX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLmVib29rX19pbWFnZS0tc3JjIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5lYm9va19faW1hZ2UtLXNyYyB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmVib29rX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZWJvb2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDklO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5lYm9va19fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA5JTtcbiAgfVxufVxuLmVib29rX19jb250ZW50IC5lYm9va19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjA2MTI1ZW0pIHtcbiAgLmVib29rX19jb250ZW50IC5lYm9va19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmVib29rX19jb250ZW50IC5lYm9va19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmVib29rX19jb250ZW50IC5lYm9va19fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmVib29rX19jb250ZW50IC5jb25maXJtZm9ybSBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjA2MTI1ZW0pIHtcbiAgLmVib29rX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuZWJvb2tfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLmVib29rX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVib29rLXNlY3Rpb24gaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmVib29rLXNlY3Rpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5lYm9vay1zZWN0aW9uIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5lYm9vay1zZWN0aW9uIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBjb2xvcjogIzAwNzlmMjtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuZWJvb2stc2VjdGlvbiAuZmVhdHVyZS1pdGVtX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmVib29rLXNlY3Rpb24gLmZlYXR1cmUtaXRlbV9fdGV4dCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5cbi5ta3RvRm9ybSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjYuMjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4zMTI1cmVtIDAuNjI1cmVtICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC8qIEdsb2JhbCB3aXRob3V0IHN1YnNjcmlwdGlvbnMgKi9cbiAgLypcbiAgKiBSYWRpbyAvIENoZWNrYm94XG4gICovXG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5ta3RvRm9ybSB7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWt0b0Zvcm0ge1xuICAgIG1pbi13aWR0aDogMzcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLm1rdG9Gb3JtIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIH1cbn1cbi5ta3RvRm9ybVtkYXRhLXN0eWxlcy1yZWFkeT10cnVlXSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaGVyb19fY29udGFpbmVyLS12ZXJ0aWNhbCAubWt0b0Zvcm0ge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuaGVyb19fY29udGFpbmVyLS12ZXJ0aWNhbCAubWt0b0Zvcm0ge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cbn1cbi5ta3RvRm9ybSBkaXYsXG4ubWt0b0Zvcm0gc3Bhbixcbi5ta3RvRm9ybSBsYWJlbCxcbi5ta3RvRm9ybSBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm1rdG9Gb3JtIHNlbGVjdCxcbi5ta3RvRm9ybSBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXI6IDA7XG59XG4ubWt0b0Zvcm0gLm1rdG9DbGVhciB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbn1cbi5ta3RvRm9ybSAubWt0b0d1dHRlcixcbi5ta3RvRm9ybSAubWt0b09mZnNldCxcbi5ta3RvRm9ybSAubWt0b0FzdGVyaXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIHtcbiAgICBtaW4td2lkdGg6IDkuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCB7XG4gICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIC5ta3RvSW5zdHJ1Y3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWt0b0Zvcm0gLm1rdG9FcnJvciB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgei1pbmRleDogOTk7XG4gIGNvbG9yOiAjZmYyNjM4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubWt0b0Zvcm0gLm1rdG9FcnJvciAubWt0b0Vycm9yQXJyb3dXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ta3RvRm9ybTpub3QoLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24pOm5vdCgubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24pIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xufVxuLm1rdG9Gb3JtOm5vdCgubWFya2V0by1mb3JtLS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbik6bm90KC5tYXJrZXRvLWZvcm0tLXN1YnNjcmlwdGlvbikgLm1rdG9MYWJlbCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1ZjY3N2I7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1rdG9Gb3JtOm5vdCgubWFya2V0by1mb3JtLS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbik6bm90KC5tYXJrZXRvLWZvcm0tLXN1YnNjcmlwdGlvbikgLm1rdG9GaWVsZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRWluYSAwMlwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNTYyNXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMCAwO1xuICBjb2xvcjogIzAwMGMyYztcbiAgei1pbmRleDogMTA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JjYzRjYztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAubWt0b0Zvcm06bm90KC5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uKTpub3QoLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uKSAubWt0b0ZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuLm1rdG9Gb3JtOm5vdCgubWFya2V0by1mb3JtLS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbik6bm90KC5tYXJrZXRvLWZvcm0tLXN1YnNjcmlwdGlvbikgLm1rdG9GaWVsZFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IDcuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4ubWt0b0Zvcm06bm90KC5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uKTpub3QoLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uKSAubWt0b0ZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzAwNzlmMjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xODc1cmVtICNjY2U0ZmM7XG59XG4ubWt0b0Zvcm06bm90KC5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uKTpub3QoLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uKSAubWt0b0ZpZWxkOmhvdmVyIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzAwNzlmMjtcbn1cbi5ta3RvRm9ybTpub3QoLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24pOm5vdCgubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24pIC5ta3RvSHRtbFRleHQgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjMDAwYzJjO1xufVxuLm1rdG9Gb3JtOm5vdCgubWFya2V0by1mb3JtLS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbik6bm90KC5tYXJrZXRvLWZvcm0tLXN1YnNjcmlwdGlvbikgLm1rdG9IdG1sVGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgY29sb3I6ICMwMDBjMmM7XG59XG4ubWt0b0Zvcm06bm90KC5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uKTpub3QoLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uKSAubWt0b0J1dHRvblJvdyB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW07XG59XG4ubWt0b0Zvcm06bm90KC5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uKTpub3QoLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uKSAubWt0b0J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWYyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjRzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbn1cbi5ta3RvRm9ybTpub3QoLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24pOm5vdCgubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24pIC5ta3RvQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OTNmZjtcbn1cbi5ta3RvRm9ybTpub3QoLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24pOm5vdCgubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24pIC5ta3RvQnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWYyO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2NjZTRmYztcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ta3RvRm9ybTpub3QoLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24pOm5vdCgubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24pIC5ta3RvRm9ybVJvdy5jaGVja2JveGVkIHtcbiAgb3JkZXI6IDI7XG59XG4ubWt0b0Zvcm06bm90KC5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uKTpub3QoLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uKSAubWt0b0Zvcm1Sb3cuaGlkZGVuIHtcbiAgb3JkZXI6IDU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ubWt0b0Zvcm06bm90KC5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uKTpub3QoLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uKSAubWt0b0Zvcm1Sb3c6bm90KC5oaWRkZW4pIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcC5jaGVja2JveGVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcC5jaGVja2JveGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgLyogbGFiZWwgKi9cbiAgLyogY2hlY2tib3ggKi9cbn1cbi5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcC5jaGVja2JveGVkIC5ta3RvTGFiZWwge1xuICBvcmRlcjogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICBjb2xvcjogIzVmNjc3YjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRvcDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcC5jaGVja2JveGVkIC5ta3RvQ2hlY2tib3hMaXN0IHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZmxleDogMCAwIDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwLmNoZWNrYm94ZWQgLm1rdG9DaGVja2JveExpc3QgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwLmNoZWNrYm94ZWQgLm1rdG9DaGVja2JveExpc3QgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcC5jaGVja2JveGVkIC5ta3RvQ2hlY2tib3hMaXN0IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzVmNjc3YjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwLmNoZWNrYm94ZWQgLm1rdG9DaGVja2JveExpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjY3N2I7XG59XG4ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAuY2hlY2tib3hlZCAubWt0b0NoZWNrYm94TGlzdCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAuY2hlY2tib3hlZCAubWt0b0NoZWNrYm94TGlzdCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ta3RvRm9ybSAubWt0b0J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45MDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWYyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4ubWt0b0Zvcm0gLm1rdG9CdXR0b246aG92ZXIsIC5ta3RvRm9ybSAubWt0b0J1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjkzZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ta3RvRm9ybVtkYXRhLWRhcmstbW9kZT10cnVlXTpub3QoLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24pOm5vdCgubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGMyYztcbn1cbi5ta3RvRm9ybVtkYXRhLWRhcmstbW9kZT10cnVlXTpub3QoLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24pOm5vdCgubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24pIC5ta3RvRmllbGQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzJiMzM0YTtcbn1cbi5ta3RvRm9ybVtkYXRhLWRhcmstbW9kZT10cnVlXTpub3QoLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24pOm5vdCgubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24pIC5ta3RvRmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiM2I3YzE7XG59XG4ubWt0b0Zvcm1bZGF0YS1kYXJrLW1vZGU9dHJ1ZV06bm90KC5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uKTpub3QoLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uKSAubWt0b0xhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWt0b0Zvcm1bZGF0YS1kYXJrLW1vZGU9dHJ1ZV06bm90KC5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uKTpub3QoLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uKSAubWt0b0J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQzOTA7XG59XG4ubWt0b0Zvcm1bZGF0YS1kYXJrLW1vZGU9dHJ1ZV06bm90KC5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uKTpub3QoLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uKSAubWt0b0J1dHRvbjpob3ZlciwgLm1rdG9Gb3JtW2RhdGEtZGFyay1tb2RlPXRydWVdOm5vdCgubWFya2V0by1mb3JtLS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbik6bm90KC5tYXJrZXRvLWZvcm0tLXN1YnNjcmlwdGlvbikgLm1rdG9CdXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU2NmM2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKlxuICogQ29uZmlybWF0aW9uIFRleHRcbiAqL1xuLmNvbmZpcm1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jb25maXJtZm9ybSBoMixcbi5jb25maXJtZm9ybSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29uZmlybWZvcm1bZGF0YS1kYXJrLW1vZGU9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYzJjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxucC5jb25maXJtZm9ybS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKlxuICogTWFya2V0byBNb2RhbFxuICovXG4ubWt0b01vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDE7XG59XG4ubWt0b01vZGFsIC5ta3RvTW9kYWxNYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgem9vbTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLm1rdG9Nb2RhbCAubWt0b0Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNy4wNjI1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLm1rdG9Nb2RhbCAubWt0b01vZGFsQ2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1rdG9Nb2RhbCAubWt0b01vZGFsQ2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIsOXXCI7XG4gIHJpZ2h0OiAwLjEyNXJlbTtcbiAgdG9wOiAtMS42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgY29sb3I6ICM1ZjY3N2I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1rdG9Nb2RhbCAubWt0b01vZGFsQ29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMuNXJlbTtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbn1cbi5ta3RvTW9kYWwgLm1rdG9Nb2RhbENvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAubWt0b01vZGFsIC5ta3RvTW9kYWxDb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG59XG4ubWt0b01vZGFsIC5ta3RvTW9kYWxDb250ZW50VGhhbmtzIHtcbiAgd2lkdGg6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm1rdG9Nb2RhbCAubWt0b01vZGFsQ29udGVudFRoYW5rcyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sYXlvdXRfX2Jsb2NrLS1zdGlja3lfbWFya2V0by1pbmxpbmUgLm1rdG9Nb2RhbCAubWt0b01vZGFsQ29udGVudFRoYW5rcyB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubWt0b01vZGFsIC5ta3RvTW9kYWxNYWluIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5ta3RvTW9kYWwgLm1rdG9Nb2RhbE1haW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLypcbiAqIE5ld3NsZXR0ZXIgU3Vic2NyaXB0aW9uIEZvcm1cbiAqL1xuLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKlxuICAgICAqIFRleHQgSW5wdXRcbiAgICAgKi9cbiAgLypcbiAgICAgKiBDaGVja2JveFxuICAgICAqL1xuICAvKlxuICAgKiBTdWJtaXQgYnV0dG9uXG4gICAqL1xufVxuLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uIC5ta3RvRmllbGRXcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uIC5ta3RvRmllbGRXcmFwLmZpZWxkLWZvY3VzIC5ta3RvTGFiZWwsIC5tYXJrZXRvLWZvcm0tLXN1YnNjcmlwdGlvbiAubWt0b0ZpZWxkV3JhcC5maWVsZC1ub3QtZW1wdHkgLm1rdG9MYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24gLm1rdG9MYWJlbCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMGMyYztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIuNDM3NXJlbTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uIC5ta3RvRmllbGQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRWluYSAwMlwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwMGMyYztcbiAgei1pbmRleDogMTA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTllYWI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5tYXJrZXRvLWZvcm0tLXN1YnNjcmlwdGlvbiAubWt0b0ZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uIC5ta3RvRmllbGRbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4ubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24gLm1rdG9GaWVsZDpmb2N1cyB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDBjMmM7XG59XG4ubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24gLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgxKSB7XG4gIG9yZGVyOiAxO1xuICBmbGV4OiAwIDAgMjEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24gLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgxKSB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMSkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5tYXJrZXRvLWZvcm0tLXN1YnNjcmlwdGlvbiAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDEpIC5ta3RvTGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMSkgLm1rdG9MYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24gLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgxKSAubWt0b0ZpZWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMSkgLm1rdG9GaWVsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24gLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgyKSB7XG4gIG9yZGVyOiAzO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5tYXJrZXRvLWZvcm0tLXN1YnNjcmlwdGlvbiAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDIpIC5ta3RvRm9ybUNvbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMikgLm1rdG9GaWVsZFdyYXAuY2hlY2tib3hlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24gLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgyKSAubWt0b0ZpZWxkV3JhcC5jaGVja2JveGVkIC5ta3RvTGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzAwMGMyYztcbiAgb3BhY2l0eTogMTtcbiAgb3JkZXI6IDE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMikgLm1rdG9DaGVja2JveExpc3Qge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luOiAwIDAgMCAxLjEyNXJlbTtcbn1cbi5tYXJrZXRvLWZvcm0tLXN1YnNjcmlwdGlvbiAubWt0b0ZpZWxkV3JhcC5jaGVja2JveGVkIC5ta3RvQ2hlY2tib3hMaXN0IGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzYwMDtcbn1cbi5tYXJrZXRvLWZvcm0tLXN1YnNjcmlwdGlvbiAubWt0b0ZpZWxkV3JhcC5jaGVja2JveGVkIC5ta3RvQ2hlY2tib3hMaXN0IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmM2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM2MDA7XG59XG4ubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24gLm1rdG9GaWVsZFdyYXAuY2hlY2tib3hlZCAubWt0b0NoZWNrYm94TGlzdCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDBjMmM7XG59XG4ubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24gLm1rdG9CdXR0b25Sb3cge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgMTByZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uIC5ta3RvQnV0dG9uUm93IHtcbiAgICBmbGV4OiAwIDAgMzUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24gLm1rdG9CdXR0b25Sb3cge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24gLm1rdG9CdXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNjAwO1xuICBjb2xvcjogIzAwMGMyYztcbn1cbi5tYXJrZXRvLWZvcm0tLXN1YnNjcmlwdGlvbiAubWt0b0J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM2MDA7XG4gIGNvbG9yOiAjMDAwYzJjO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uIC5ta3RvQnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW07XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24gLm1rdG9CdXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qXG4gKiBOZXdzbGV0dGVyIFN1YnNjcmlwdGlvbiBGb3JtXG4gKi9cbi5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKlxuICAgICAqIFRleHQgSW5wdXRcbiAgICAgKi9cbiAgLypcbiAgICAgKiBDaGVja2JveFxuICAgICAqL1xuICAvKlxuICAgICAqIFN1Ym1pdCBidXR0b25cbiAgICAgKi9cbn1cbi5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5ta3RvRmllbGRXcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLm1rdG9GaWVsZFdyYXAuZmllbGQtZm9jdXMgLm1rdG9MYWJlbCwgLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLm1rdG9GaWVsZFdyYXAuZmllbGQtbm90LWVtcHR5IC5ta3RvTGFiZWwge1xuICBvcGFjaXR5OiAwO1xufVxuLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLm1rdG9MYWJlbCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMGMyYztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIuNDM3NXJlbTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLm1rdG9GaWVsZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LWZhbWlseTogXCJFaW5hIDAyXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwYzJjO1xuICB6LWluZGV4OiAxMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OWVhYjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLm1rdG9GaWVsZCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cbi5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5ta3RvRmllbGRbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4ubWFya2V0by1mb3JtLS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAubWt0b0ZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMGMyYztcbn1cbi5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMSkge1xuICBvcmRlcjogMTtcbiAgZmxleDogMCAwIDEzLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgxKSB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAubWFya2V0by1mb3JtLS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgxKSAubWt0b0xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMSkgLm1rdG9MYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubWFya2V0by1mb3JtLS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDEpIC5ta3RvRmllbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAubWFya2V0by1mb3JtLS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDEpIC5ta3RvRmllbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgyKSB7XG4gIG9yZGVyOiAzO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgyKSAubWt0b0Zvcm1Db2wge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMikgLm1rdG9GaWVsZFdyYXAuY2hlY2tib3hlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWFya2V0by1mb3JtLS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDIpIC5ta3RvRmllbGRXcmFwLmNoZWNrYm94ZWQgLm1rdG9MYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBvcGFjaXR5OiAxO1xuICBvcmRlcjogMTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWFya2V0by1mb3JtLS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDIpIC5ta3RvQ2hlY2tib3hMaXN0IHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbjogMCAwIDAgMS4xMjVyZW07XG59XG4ubWFya2V0by1mb3JtLS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAubWt0b0ZpZWxkV3JhcC5jaGVja2JveGVkIC5ta3RvQ2hlY2tib3hMaXN0IGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzYwMDtcbn1cbi5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5ta3RvRmllbGRXcmFwLmNoZWNrYm94ZWQgLm1rdG9DaGVja2JveExpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzYwMDtcbn1cbi5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5ta3RvRmllbGRXcmFwLmNoZWNrYm94ZWQgLm1rdG9DaGVja2JveExpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwYzJjO1xufVxuLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLm1rdG9CdXR0b25Sb3cge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgMTByZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLm1rdG9CdXR0b25Sb3cge1xuICAgIGZsZXg6IDAgMCAzNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLm1rdG9CdXR0b25Sb3cge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubWFya2V0by1mb3JtLS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiAubWt0b0J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM2MDA7XG4gIGNvbG9yOiAjMzAzNjNjO1xufVxuLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLm1rdG9CdXR0b246aG92ZXIge1xuICBjb2xvcjogIzMwMzYzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDY1OTtcbn1cbi5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5ta3RvQnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMzMDM2M2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM2MDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTg3NXJlbSAjY2NlNGZjO1xufVxuLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24gLm1rdG9CdXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMzMDM2M2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWI1MDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWN0aW9uLW1hcmtldG9fZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLW1hcmtldG9fZm9ybSAubWt0b0Zvcm0ge1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmYWZhZmI7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4uc2VjdGlvbi1tYXJrZXRvX2Zvcm0gLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwLFxuLnNlY3Rpb24tbWFya2V0b19mb3JtIC5ta3RvRm9ybSAubWt0b0xhYmVsIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYjtcbn1cbi5zZWN0aW9uLW1hcmtldG9fZm9ybSAubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ta3RvRm9ybVtkYXRhLWZvcm1Nb2RlPXBvcHVwXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWt0b01vZGFsIC5ta3RvRm9ybVtkYXRhLWZvcm1Nb2RlPXBvcHVwXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1heC13aWR0aDogMjYuMjVyZW07XG59XG5cbi5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5IC5zZWN0aW9uX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMDAwYzJjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgLnNlY3Rpb25fX3RpdGxlIHtcbiAgY29sb3I6ICMwMDBjMmM7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM0NzUwNTk7XG59XG4uc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeSAudGVzdGltb25pYWwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeSAudGVzdGltb25pYWwtd3JhcCB7XG4gICAgd2lkdGg6IDk3JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeSAudGVzdGltb25pYWwtd3JhcCB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5IC50ZXN0aW1vbmlhbC13cmFwIHtcbiAgICB3aWR0aDogOTclO1xuICB9XG59XG4uc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeSAuc3Rvcmllc19fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEwIDAgYXV0bztcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeSAuc3Rvcmllc19fd3JhcHBlci0taG9yaXpvbnRhbF9zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIGFuZCBFZGdlICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgLnN0b3JpZXNfX3dyYXBwZXItLWhvcml6b250YWxfc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIENocm9tZSBhbmQgU2FmYXJpICovXG59XG4uc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeSAuc3Rvcmllc19fd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBmbGV4OiAwIDAgMS44NzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgLnRlc3RpbW9uaWFsX19wYXJlbnQge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5IC50ZXN0aW1vbmlhbF9fYmxvY2sge1xuICBzY3JvbGwtc25hcC1hbGlnbjogZW5kO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgLnRlc3RpbW9uaWFsX19ibG9jayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5IC50ZXN0aW1vbmlhbF9fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5IC50ZXN0aW1vbmlhbF9fYmxvY2sge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgLnRlc3RpbW9uaWFsX19ibG9jay5pbnZpc2libGUtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeSAudGVzdGltb25pYWxfX2Jsb2NrLmludmlzaWJsZS1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeSAudGVzdGltb25pYWxfX2Jsb2NrLmludmlzaWJsZS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgLnRlc3RpbW9uaWFsX19ibG9jay5pbnZpc2libGUtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeSAudGVzdGltb25pYWxfX2Jsb2NrLmludmlzaWJsZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5IC50ZXN0aW1vbmlhbF9fYmxvY2suaW52aXNpYmxlLWJsb2NrIHtcbiAgICB3aWR0aDogOCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4uc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeSAudGVzdGltb25pYWxfX2ltYWdlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5IC50ZXN0aW1vbmlhbF9fbmFtZSB7XG4gIGNvbG9yOiAjMjY5M2ZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgLnRlc3RpbW9uaWFsX19wb3NpdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiAjYWNiNmJmO1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgLnRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgY29sb3I6ICM0NzUwNTk7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeSAudGVzdGltb25pYWxzX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgLnRlc3RpbW9uaWFsc19fYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBhO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiA2MCU7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmM5MjY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMjU1LCAyMDEsIDM4LCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIG9wYWNpdHkgMC4ycztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgLnRlc3RpbW9uaWFsc19fYXJyb3cgaW1nLFxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgLnRlc3RpbW9uaWFsc19fYXJyb3cgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIH1cbiAgLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgLnRlc3RpbW9uaWFsc19fYXJyb3cgc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbn1cbi5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5ICN0ZXN0aW1vbmlhbHNfX2Fycm93LWxlZnQge1xuICBsZWZ0OiA2MHB4O1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgI3Rlc3RpbW9uaWFsc19fYXJyb3ctbGVmdCBpbWcsXG4uc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeSAjdGVzdGltb25pYWxzX19hcnJvdy1sZWZ0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeSAjdGVzdGltb25pYWxzX19hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiA2MHB4O1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgI3Rlc3RpbW9uaWFsc19fYXJyb3ctcmlnaHQgaW1nLFxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgI3Rlc3RpbW9uaWFsc19fYXJyb3ctcmlnaHQgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5IC50ZXN0aW1vbmlhbHNfX292ZXJsYXktbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjBweDtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmFmYWZiLCAjZmFmYWZiIDQwJSwgcmdiYSgyNTAsIDI1MCwgMjUxLCAwLjUpIDYwJSwgcmdiYSgyNTAsIDI1MCwgMjUxLCAwKSA3NSUpO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeSAudGVzdGltb25pYWxzX19vdmVybGF5LWxlZnQge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5IC50ZXN0aW1vbmlhbHNfX292ZXJsYXktbGVmdCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgLnRlc3RpbW9uaWFsc19fb3ZlcmxheS1sZWZ0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbi5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5IC50ZXN0aW1vbmlhbHNfX292ZXJsYXktcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZhZmFmYiwgI2ZhZmFmYiA0MCUsIHJnYmEoMjUwLCAyNTAsIDI1MSwgMC42KSA2MCUsIHJnYmEoMjUwLCAyNTAsIDI1MSwgMCkgNzUlKTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgLnRlc3RpbW9uaWFsc19fb3ZlcmxheS1yaWdodCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgLnRlc3RpbW9uaWFsc19fb3ZlcmxheS1yaWdodCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5IC50ZXN0aW1vbmlhbHNfX292ZXJsYXktcmlnaHQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgLnRlc3RpbW9uaWFsc19oZWFkbGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjY4NzVyZW07XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4zNjE2cHg7XG4gIGNvbG9yOiAjZmZjNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5IC50ZXN0aW1vbmlhbHNfaGVhZGxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgLnRlc3RpbW9uaWFsc19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNDM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeSAudGVzdGltb25pYWxzX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNy41ZW0pIHtcbiAgLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3kgLnRlc3RpbW9uaWFsc19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkuNSU7XG4gIH1cbn1cbi5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5X19scCAuc3Rvcmllc19fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeV9fbHAgLnN0b3JpZXNfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3lfX2xwIC50ZXN0aW1vbmlhbF9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUuMDYyNXJlbSAxcmVtIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3lfX2xwIC50ZXN0aW1vbmlhbF9fYmxvY2sge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeV9fbHAgLnRlc3RpbW9uaWFsX19ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gIH1cbn1cbi5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5X19scCAudGVzdGltb25pYWxfX2ltYWdlIHtcbiAgd2lkdGg6IDgycHg7XG4gIGhlaWdodDogODJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdG9wOiAtNDFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5X19scCAudGVzdGltb25pYWxfX3BlcnNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzUlO1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3lfX2xwIC50ZXN0aW1vbmlhbF9fbmFtZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzJiMzM0YTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeV9fbHAgLnRlc3RpbW9uaWFsX19wb3NpdGlvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5ZGExYWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3lfX2xwIC50ZXN0aW1vbmlhbF9fY29udGVudCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1ZjY3N2I7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3lfX2xwIC50ZXN0aW1vbmlhbHNfX2Fycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAxcHggNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycztcbiAgfVxuICAuc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeV9fbHAgLnRlc3RpbW9uaWFsc19fYXJyb3ctLW1vdmVkIHtcbiAgICB0b3A6IDYwJTtcbiAgfVxuICAuc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeV9fbHAgLnRlc3RpbW9uaWFsc19fYXJyb3cgaW1nLFxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3lfX2xwIC50ZXN0aW1vbmlhbHNfX2Fycm93IHN2ZyB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgfVxuICAuc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeV9fbHAgLnRlc3RpbW9uaWFsc19fYXJyb3c6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDFweCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIH1cbiAgLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3lfX2xwIC50ZXN0aW1vbmlhbHNfX2Fycm93OmhvdmVyIGltZyxcbi5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5X19scCAudGVzdGltb25pYWxzX19hcnJvdzpob3ZlciBzdmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5X19scCAudGVzdGltb25pYWxzX19vdmVybGF5LWxlZnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGxlZnQ6IC0xcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5X19scCAudGVzdGltb25pYWxzX19vdmVybGF5LWxlZnQge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3lfX2xwIC50ZXN0aW1vbmlhbHNfX292ZXJsYXktcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgcmlnaHQ6IC0xcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5X19scCAudGVzdGltb25pYWxzX19vdmVybGF5LXJpZ2h0IHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cbi5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5X19jdXN0b21lciAjdGVzdGltb25pYWwtcGFyZW50LmxhcmdlLXNjcmVlbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3lfX2N1c3RvbWVyIC5zdG9yaWVzX193cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeV9fY3VzdG9tZXIgLnN0b3JpZXNfX3dyYXBwZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3lfX2N1c3RvbWVyIC5zdG9yaWVzX193cmFwcGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeV9fY3VzdG9tZXIgLnRlc3RpbW9uaWFsc19fb3ZlcmxheS1sZWZ0LFxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3lfX2N1c3RvbWVyIC50ZXN0aW1vbmlhbHNfX292ZXJsYXktcmlnaHQge1xuICAgIHRvcDogMjAlO1xuICAgIGhlaWdodDogODAlO1xuICB9XG59XG4uc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeV9fY3VzdG9tZXIgLnRlc3RpbW9uaWFsX19ibG9jayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG59XG4uc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeV9fY3VzdG9tZXIgLnRlc3RpbW9uaWFsX19ibG9jayAuY2FyZC0tYXJ0aWNsZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5X19jdXN0b21lciAudGVzdGltb25pYWxfX2Jsb2NrIC5jYXJkLS1hcnRpY2xlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3lfX2N1c3RvbWVyIC50ZXN0aW1vbmlhbHNfX2Fycm93IHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMGMyYztcbn1cbi5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5X19jdXN0b21lciAjdGVzdGltb25pYWwtZG90cyAuZG90IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGJsYWNrO1xuICBvcGFjaXR5OiAwLjI7XG59XG4uc3VjY2Vzcy1zdG9yaWVzLWxlZ2FjeV9fY3VzdG9tZXIgI3Rlc3RpbW9uaWFsLWRvdHMgLmRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZjNjAwO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZjNjAwO1xuICBvcGFjaXR5OiAxO1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1sZWdhY3lfX2N1c3RvbWVyIC50ZXN0aW1vbmlhbHNfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDMuODc1cmVtO1xufVxuXG4uZXZlbnRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuZXZlbnRzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5ldmVudHNfX2xpc3Qge1xuICBsZWZ0OiAtMS4yNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5ldmVudHNfX2xpc3Qge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuZXZlbnRzX19saXN0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ldmVudHNfX2l0ZW0ge1xuICB3aWR0aDogMjJyZW07XG4gIG1hcmdpbjogMi41cmVtIDEuMjVyZW0gMCAxLjI1cmVtO1xuICBjb2xvcjogIzAwMGMyYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmV2ZW50c19faXRlbS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV2ZW50c19faXRlbS0tbm90LWZvdW5kIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmV2ZW50c19faXRlbS0tbm90LWZvdW5kIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmV2ZW50c19faXRlbS0tbm90LWZvdW5kIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmV2ZW50c19faXRlbSB7XG4gICAgd2lkdGg6IDI1LjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmV2ZW50c19faXRlbSB7XG4gICAgd2lkdGg6IDE4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuZXZlbnRzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMC42MjVyZW0gMCAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuZXZlbnRzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDAgMDtcbiAgfVxufVxuXG4uZXZlbnRzX19pdGVtLWltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIDExLjI1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjA2MjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjA2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5ldmVudHNfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZXZlbnRzX19pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5ldmVudHNfX2l0ZW0taW1hZ2Uge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5ldmVudHNfX2l0ZW0uaXMtZGltbWVkIC5ldmVudHNfX2l0ZW0taW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZXZlbnRzX19pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjA2MjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjA2MjVyZW07XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlZWU7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5ldmVudHNfX2l0ZW0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZXZlbnRzX19pdGVtLS10eXBlLXdlYmluYXIgLmV2ZW50c19faXRlbS1sYWJlbCB7XG4gIGNvbG9yOiAjM2VhYTA4O1xufVxuLmV2ZW50c19faXRlbS0tdHlwZS1hdHRlbmQgLmV2ZW50c19faXRlbS1sYWJlbCB7XG4gIGNvbG9yOiAjZmY3YTAwO1xufVxuLmV2ZW50c19faXRlbS0tdHlwZS1zcG9uc29yIC5ldmVudHNfX2l0ZW0tbGFiZWwge1xuICBjb2xvcjogIzc3MTFkZTtcbn1cbi5ldmVudHNfX2l0ZW0tLXR5cGUtaG9zdCAuZXZlbnRzX19pdGVtLWxhYmVsIHtcbiAgY29sb3I6ICMwMDVjZTY7XG59XG5cbi5ldmVudHNfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxODc1cmVtO1xufVxuXG4uZXZlbnRzX19pdGVtLWluZm8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICM4NzkwOTk7XG59XG5cbi5ldmVudHNfX2l0ZW0tZGF0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXZlbnRzX19pdGVtLWRhdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDAuNjI1cmVtO1xuICByaWdodDogLTAuMTI1cmVtO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NzkwOTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNlY3Rpb24tZXZlbnRzIC5jb250YWluZXIgLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG59XG5cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmNhcmVlcnNfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDM5NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG4ucGFnZS1jYXJlZXJzLW9wZW4tcG9zaXRpb25zIC5qb2JzLXdyYXAge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1jYXJlZXJzLW9wZW4tcG9zaXRpb25zIC5qb2JzLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuLnBhZ2UtY2FyZWVycy1vcGVuLXBvc2l0aW9ucyAuam9icyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnNfX2RlcGFydG1lbnQge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xufVxuLnBhZ2UtY2FyZWVycy1vcGVuLXBvc2l0aW9ucyAuam9ic19fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuMzYxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwMDBjMmM7XG4gIG1hcmdpbjogMS4yNXJlbTtcbn1cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnNfX3RpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjYWNiNmJmO1xufVxuLnBhZ2UtY2FyZWVycy1vcGVuLXBvc2l0aW9ucyAuam9ic19faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDEyLCA0NCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnNfX2l0ZW0uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnNfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAzLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnNfX2l0ZW1bZGF0YS1qb2JzLWRlcGFydG1lbnQ9Y3VzdG9tZXItc3VjY2Vzc106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwYmYwMDtcbn1cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnNfX2l0ZW1bZGF0YS1qb2JzLWRlcGFydG1lbnQ9Y3VzdG9tZXItc3VwcG9ydF06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3ZTY1Yztcbn1cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnNfX2l0ZW1bZGF0YS1qb2JzLWRlcGFydG1lbnQ9ZW5naW5lZXJpbmddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZGE2ZmY7XG59XG4ucGFnZS1jYXJlZXJzLW9wZW4tcG9zaXRpb25zIC5qb2JzX19pdGVtW2RhdGEtam9icy1kZXBhcnRtZW50PWZpbmFuY2Utb3BzXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ZTU5O1xufVxuLnBhZ2UtY2FyZWVycy1vcGVuLXBvc2l0aW9ucyAuam9ic19faXRlbVtkYXRhLWpvYnMtZGVwYXJ0bWVudD1tYXJrZXRpbmddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2U2ZTY7XG59XG4ucGFnZS1jYXJlZXJzLW9wZW4tcG9zaXRpb25zIC5qb2JzX19pdGVtW2RhdGEtam9icy1kZXBhcnRtZW50PXBlb3BsZS1vcHNdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDY2ZmY7XG59XG4ucGFnZS1jYXJlZXJzLW9wZW4tcG9zaXRpb25zIC5qb2JzX19pdGVtW2RhdGEtam9icy1kZXBhcnRtZW50PXByb2R1Y3QtZGVzaWduXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjY2O1xufVxuLnBhZ2UtY2FyZWVycy1vcGVuLXBvc2l0aW9ucyAuam9ic19faXRlbVtkYXRhLWpvYnMtZGVwYXJ0bWVudD1zYWxlc106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDY1OTtcbn1cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnNfX2l0ZW1bZGF0YS1qb2JzLWRlcGFydG1lbnQ9ZmluYW5jZS1vcGVyYXRpb25zXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDViOTRlO1xufVxuLnBhZ2UtY2FyZWVycy1vcGVuLXBvc2l0aW9ucyAuam9ic19faXRlbTpmb2N1czpiZWZvcmUsIC5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnNfX2l0ZW06aG92ZXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAzLjg3NXJlbTtcbn1cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnNfX2l0ZW1bZGF0YS1qb2JzLWRlcGFydG1lbnQ9Y3VzdG9tZXItc3VjY2Vzc106aG92ZXIgLmpvYnNfX25hbWUge1xuICBjb2xvcjogIzYwYmYwMDtcbn1cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnNfX2l0ZW1bZGF0YS1qb2JzLWRlcGFydG1lbnQ9Y3VzdG9tZXItc3VwcG9ydF06aG92ZXIgLmpvYnNfX25hbWUge1xuICBjb2xvcjogIzc3ZTY1Yztcbn1cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnNfX2l0ZW1bZGF0YS1qb2JzLWRlcGFydG1lbnQ9ZW5naW5lZXJpbmddOmhvdmVyIC5qb2JzX19uYW1lIHtcbiAgY29sb3I6ICM0ZGE2ZmY7XG59XG4ucGFnZS1jYXJlZXJzLW9wZW4tcG9zaXRpb25zIC5qb2JzX19pdGVtW2RhdGEtam9icy1kZXBhcnRtZW50PWZpbmFuY2Utb3BzXTpob3ZlciAuam9ic19fbmFtZSB7XG4gIGNvbG9yOiAjZmY5ZTU5O1xufVxuLnBhZ2UtY2FyZWVycy1vcGVuLXBvc2l0aW9ucyAuam9ic19faXRlbVtkYXRhLWpvYnMtZGVwYXJ0bWVudD1tYXJrZXRpbmddOmhvdmVyIC5qb2JzX19uYW1lIHtcbiAgY29sb3I6ICM1Y2U2ZTY7XG59XG4ucGFnZS1jYXJlZXJzLW9wZW4tcG9zaXRpb25zIC5qb2JzX19pdGVtW2RhdGEtam9icy1kZXBhcnRtZW50PXBlb3BsZS1vcHNdOmhvdmVyIC5qb2JzX19uYW1lIHtcbiAgY29sb3I6ICNlMDY2ZmY7XG59XG4ucGFnZS1jYXJlZXJzLW9wZW4tcG9zaXRpb25zIC5qb2JzX19pdGVtW2RhdGEtam9icy1kZXBhcnRtZW50PXByb2R1Y3QtZGVzaWduXTpob3ZlciAuam9ic19fbmFtZSB7XG4gIGNvbG9yOiAjZmY2NjY2O1xufVxuLnBhZ2UtY2FyZWVycy1vcGVuLXBvc2l0aW9ucyAuam9ic19faXRlbVtkYXRhLWpvYnMtZGVwYXJ0bWVudD1zYWxlc106aG92ZXIgLmpvYnNfX25hbWUge1xuICBjb2xvcjogI2ZmZDY1OTtcbn1cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnNfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDQ4cHg7XG59XG4ucGFnZS1jYXJlZXJzLW9wZW4tcG9zaXRpb25zIC5qb2JzX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnNfX25hbWUge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBjb2xvcjogIzAwMGMyYztcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnNfX2xvY2F0aW9uIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDEyLCA0NCwgMC44KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnNfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDgwLzE4ZW07XG4gIG1hcmdpbi1ib3R0b206IDQwLzE4ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLnBhZ2UtY2FyZWVycy1vcGVuLXBvc2l0aW9ucyAuam9ic19fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG4ucGFnZS1jYXJlZXJzLW9wZW4tcG9zaXRpb25zIC5qb2JzX19jb250ZW50IC5qb2JzX19jdGEge1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnNfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNWVtO1xufVxuLnBhZ2UtY2FyZWVycy1vcGVuLXBvc2l0aW9ucyAuam9icyAuam9iLWRldGFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnBhZ2UtY2FyZWVycy1vcGVuLXBvc2l0aW9ucyAuam9icyAuam9iLWRldGFpbCBoMSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzdweCAhaW1wb3J0YW50O1xufVxuLnBhZ2UtY2FyZWVycy1vcGVuLXBvc2l0aW9ucyAuam9icyAuam9iLWRldGFpbCBoMiB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzdweCAhaW1wb3J0YW50O1xufVxuLnBhZ2UtY2FyZWVycy1vcGVuLXBvc2l0aW9ucyAuam9icyAuY2FyZWVycyAuaW50cm9fX2luZGljYXRvciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLnBhZ2UtY2FyZWVycy1vcGVuLXBvc2l0aW9ucyAuam9icyAjam9iLWxpc3QgLnNlY3Rpb24tLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG4ucGFnZS1jYXJlZXJzLW9wZW4tcG9zaXRpb25zIC5qb2JzICNqb2ItbGlzdCAuc2VjdGlvbi0tZGVzY3JpcHRpb24gLnJvdy1tYWluIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnMgI2pvYi1saXN0IC5zZWN0aW9uLS1kZXNjcmlwdGlvbi5qb2ItbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBsaWdodGdyYXksIGdyYXkpO1xufVxuLnBhZ2UtY2FyZWVycy1vcGVuLXBvc2l0aW9ucyAuam9icyAjam9iLWxpc3QgLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2UtY2FyZWVycy1vcGVuLXBvc2l0aW9ucyAuam9icyAuam9ic3BsYWNlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBtYXJnaW46IDY0cHggYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwJTtcbn1cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnMgLmpvYnNwbGFjZXMgLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtY2FyZWVycy1vcGVuLXBvc2l0aW9ucyAuam9icyAuam9ic3BsYWNlcyAuZHJvcGRvd24ub3BlbiAubGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtY2FyZWVycy1vcGVuLXBvc2l0aW9ucyAuam9icyAuam9ic3BsYWNlcyAuZHJvcGRvd24gLmNhcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyYXk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhZ2UtY2FyZWVycy1vcGVuLXBvc2l0aW9ucyAuam9icyAuam9ic3BsYWNlcyAuZHJvcGRvd24gLmNhcHRpb24gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ucGFnZS1jYXJlZXJzLW9wZW4tcG9zaXRpb25zIC5qb2JzIC5qb2JzcGxhY2VzIC5kcm9wZG93biAubGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMzJweCByZ2JhKDcxLCA4MCwgODksIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucGFnZS1jYXJlZXJzLW9wZW4tcG9zaXRpb25zIC5qb2JzIC5qb2JzcGxhY2Uge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDhweCAwIDhweCAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMgLmpvYnMgLmpvYnNwbGFjZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG59XG4ucGFnZS1jYXJlZXJzLW9wZW4tcG9zaXRpb25zIC5qb2JzIC5uby1qb2JzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogZ3JheTtcbiAgbWFyZ2luOiAwIGF1dG8gMzhweDtcbn1cblxuLnBhZ2UtY2FyZWVycy1qb2ItZGV0YWlsIC5jYXJlZXJzX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLnBhZ2UtY2FyZWVycy1qb2ItZGV0YWlsIC5qb2JzLXdyYXAge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1jYXJlZXJzLWpvYi1kZXRhaWwgLmpvYnMtd3JhcCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG4ucGFnZS1jYXJlZXJzLWpvYi1kZXRhaWwgLmdyZWVuaG91c2UtdmVjdG9ycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Byb2R1Y3Rib2FyZC9wdWJsaWMvL2ltZy9jYXJlZXJzL2Zvcm1fZWxlbWVudHNAMngucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5wYWdlLWNhcmVlcnMtam9iLWRldGFpbCAuZ3JlZW5ob3VzZS12ZWN0b3JzIC5ncmVlbmhvdXNlLWZvcm0ge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4ucGFnZS1jYXJlZXJzLWpvYi1kZXRhaWwgLmdyZWVuaG91c2UtdmVjdG9ycyAuZ3JlZW5ob3VzZS1mb3JtICNncm5oc2VfYXBwIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMTIwcHggcmdiYSg3MSwgODAsIDg5LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG4vKipcbiogQ29tcG9uZW50OiBSb2FkbWFwIHRlbXBsYXRlc1xuKiovXG4ucm9hZG1hcF90ZW1wbGF0ZXNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMy42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjM2MTZweDtcbiAgY29sb3I6ICMwMDBjMmM7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnJvYWRtYXBfdGVtcGxhdGVzX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgfVxufVxuXG4ucm9hZG1hcF90ZW1wbGF0ZXNfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjkzNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQzNXB4O1xuICBjb2xvcjogIzdlODQ5NDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1LjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5yb2FkbWFwX3RlbXBsYXRlc19fc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gIH1cbn1cblxuLnJvYWRtYXBfdGVtcGxhdGVzX19pdGVtcyB7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnJvYWRtYXBfdGVtcGxhdGVzX19pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2UgMG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMzJweCByZ2JhKDYzLCA3MSwgNzksIDAuMDgpO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgLnJvYWRtYXBfdGVtcGxhdGVzX19pdGVtIHtcbiAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnJvYWRtYXBfdGVtcGxhdGVzX19pdGVtIHtcbiAgICB3aWR0aDogNDclO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5yb2FkbWFwX3RlbXBsYXRlc19faXRlbTpob3ZlciB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMnB4IHJnYmEoNjMsIDcxLCA3OSwgMC4xKTtcbiAgfVxufVxuLnJvYWRtYXBfdGVtcGxhdGVzX19pdGVtW2RhdGEtaXMtaGlkZGVuXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlIDBtcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnJvYWRtYXBfdGVtcGxhdGVzX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5yb2FkbWFwX3RlbXBsYXRlc19faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5yb2FkbWFwX3RlbXBsYXRlc19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAucm9hZG1hcF90ZW1wbGF0ZXNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuLnJvYWRtYXBfdGVtcGxhdGVzX19pdGVtLS1pbWFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yb2FkbWFwX3RlbXBsYXRlc19faXRlbS0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXgtaGVpZ2h0OiAyNTZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAwIDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHBpbms7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yb2FkbWFwX3RlbXBsYXRlc19faXRlbS0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZhZmFmYjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMsIHZpc2liaWxpdHkgMC4yNXMgZWFzZS1pbjtcbn1cbi5yb2FkbWFwX3RlbXBsYXRlc19faXRlbS0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucm9hZG1hcF90ZW1wbGF0ZXNfX2l0ZW0tLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnJvYWRtYXBfdGVtcGxhdGVzX19pdGVtLS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5yb2FkbWFwX3RlbXBsYXRlc19faXRlbS0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICM1ZjY3N2I7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnJvYWRtYXBfdGVtcGxhdGVzX19pdGVtLS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgY29sb3I6ICMwMDc5ZjI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucm9hZG1hcF90ZW1wbGF0ZXNfX2N0YSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yb2FkbWFwX3RlbXBsYXRlc19fY3RhW2RhdGEtaXMtaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yb2FkbWFwX3RlbXBsYXRlc19fZXhwbG9yZSB7XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAxNC44NDY1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDMuNDA2MjVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAyNzNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5yb2FkbWFwX3RlbXBsYXRlc19fZXhwbG9yZSB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5yb2FkbWFwX3RlbXBsYXRlc19fZXhwbG9yZSB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB9XG59XG4ucm9hZG1hcF90ZW1wbGF0ZXNfX2V4cGxvcmU6aG92ZXIge1xuICBjb2xvcjogIzAwMGMyYztcbiAgYmFja2dyb3VuZDogI2UzZTNlMztcbn1cblxuLnNlY3Rpb24tY2FyZHMgLnBhZ2UtY2FyZHNfX2xpc3QtaW50cm8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uc2VjdGlvbi1jYXJkcyAucGFnZS1jYXJkc19fbGlzdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cbi5zZWN0aW9uLWNhcmRzIC5wYWdlLWNhcmRzX19saXN0LXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zZWN0aW9uLWNhcmRzIC5wYWdlLWNhcmRzX19saXN0IHtcbiAgbGVmdDogLTEuMjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1jYXJkcyAucGFnZS1jYXJkc19fbGlzdCB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5zZWN0aW9uLWNhcmRzIC5wYWdlLWNhcmRzX19saXN0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VjdGlvbi1jYXJkcyAucGFnZS1jYXJkc19faXRlbSB7XG4gIHdpZHRoOiAyMnJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMS4yNXJlbSAwIDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuc2VjdGlvbi1jYXJkcyAucGFnZS1jYXJkc19faXRlbSB7XG4gICAgd2lkdGg6IDI1LjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tY2FyZHMgLnBhZ2UtY2FyZHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tY2FyZHMgLnBhZ2UtY2FyZHNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwLjYyNXJlbSAwIDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5zZWN0aW9uLWNhcmRzIC5wYWdlLWNhcmRzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDAgMDtcbiAgfVxufVxuLnNlY3Rpb24tY2FyZHMgLnBhZ2UtY2FyZHNfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTEuMjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuMDYyNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMDYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tY2FyZHMgLnBhZ2UtY2FyZHNfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNlY3Rpb24tY2FyZHMgLnBhZ2UtY2FyZHNfX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tY2FyZHMgLnBhZ2UtY2FyZHNfX2l0ZW0taW1hZ2Uge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5wYWdlLWNhcmRzX19pdGVtLmlzLWRpbW1lZCAuc2VjdGlvbi1jYXJkcyAucGFnZS1jYXJkc19faXRlbS1pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VjdGlvbi1jYXJkcyAucGFnZS1jYXJkc19faXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4wNjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS4wNjI1cmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZWVlO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnNlY3Rpb24tY2FyZHMgLnBhZ2UtY2FyZHNfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxODc1cmVtO1xufVxuLnNlY3Rpb24tY2FyZHMgLnBhZ2UtY2FyZHNfX2l0ZW0taW5mbyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzg3OTA5OTtcbn1cblxuLnNlY3Rpb24tY29ubmVjdF9ib2FyZHMgLmNvbm5lY3RfYm9hcmRzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zZWN0aW9uLWNvbm5lY3RfYm9hcmRzIC5jb25uZWN0X2JvYXJkc19faXRlbXMge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tY29ubmVjdF9ib2FyZHMgLmNvbm5lY3RfYm9hcmRzX19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tY29ubmVjdF9ib2FyZHMgLmNvbm5lY3RfYm9hcmRzX19pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1jb25uZWN0X2JvYXJkcyAuY29ubmVjdF9ib2FyZHNfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlY3Rpb24tY29ubmVjdF9ib2FyZHMgLmNvbm5lY3RfYm9hcmRzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLWNvbm5lY3RfYm9hcmRzIC5jb25uZWN0X2JvYXJkc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLWNvbm5lY3RfYm9hcmRzIC5jb25uZWN0X2JvYXJkc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnNlY3Rpb24tY29ubmVjdF9ib2FyZHMgLmNvbm5lY3RfYm9hcmRzX19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi1jb25uZWN0X2JvYXJkcyAuY29ubmVjdF9ib2FyZHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tY29ubmVjdF9ib2FyZHMgLmNvbm5lY3RfYm9hcmRzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5zZWN0aW9uLWNvbm5lY3RfYm9hcmRzIC5jb25uZWN0X2JvYXJkc19faXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICBjb2xvcjogIzAwMGMyYztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLWNvbm5lY3RfYm9hcmRzIC5jb25uZWN0X2JvYXJkc19faXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tY29ubmVjdF9ib2FyZHMgLmNvbm5lY3RfYm9hcmRzX19pdGVtLXRleHQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMmIzMzRhO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tY29ubmVjdF9ib2FyZHMgLmNvbm5lY3RfYm9hcmRzX19pdGVtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tY29ubmVjdF9ib2FyZHMgLmNvbm5lY3RfYm9hcmRzX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1heC13aWR0aDogMzEuODc1cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zbGlkZXNob3ctYXJjYWRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWRlc2hvdy1hcmNhZGVfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnNsaWRlc2hvdy1hcmNhZGVfX3RhYiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDAgMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWRlc2hvdy1hcmNhZGVfX3RhYjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzFlMTtcbiAgY29sb3I6ICMwMDcxZTE7XG59XG4uc2xpZGVzaG93LWFyY2FkZV9fdGFiLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzFlMTtcbiAgY29sb3I6ICMwMDcxZTE7XG59XG4uc2xpZGVzaG93LWFyY2FkZV9fZGVtbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpZGVzaG93LWFyY2FkZV9fZGVtby5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGlkZXNob3ctYXJjYWRlX190YWJzLXdoaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5zbGlkZXNob3ctYXJjYWRlX190YWJzLXdoaXRlIGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnNsaWRlc2hvdy1hcmNhZGVfX3RhYnMtd2hpdGUgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWRhMWFlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOWRhMWFlICFpbXBvcnRhbnQ7XG59XG4uc2xpZGVzaG93LWFyY2FkZV9fdGFicy13aGl0ZSBidXR0b24uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWRhMWFlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOWRhMWFlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uX19hcmNhZGUtbGFuZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5scC1jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxwLWNvbHVtbnMtLWNvbC0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbi5scC1jb2x1bW5zLS1jb2wtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG4ubHAtY29sdW1ucy0tY29sLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAubHAtY29sdW1ucy0tY29sLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjA2MjVlbSkge1xuICAubHAtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIuMTg3NWVtKSB7XG4gIC5scC1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi5scC1jb2x1bW5fX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmxwLWNvbHVtbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmI7XG59XG4ubHAtY29sdW1uX19pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG59XG4ubHAtY29sdW1uX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4vKiBBbmltYXRpb25zICovXG4ubG9hZGluZy1zcGlubmVyLWNha2Uge1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmYzYwMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U4MWQyZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYzYwMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDc5ZjI7XG4gIGJvcmRlci13aWR0aDogMTJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHdpZHRoOiAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYW5pbWF0aW9uOiBjYWtlLXNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmxvYWRpbmctc3Bpbm5lci1jYWtlIHtcbiAgICByaWdodDogMjdweDtcbiAgfVxufVxuLmxvYWRpbmctc3Bpbm5lci1jYWtlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTJweDtcbiAgdG9wOiAtMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTgxZDJlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGhlaWdodDogMHB4O1xuICB3aWR0aDogMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmZmZmIGluc2V0LCAwIDAgMCAxcHggI2ZmZmZmZjtcbn1cbi5sb2FkaW5nLXNwaW5uZXItY2FrZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTJweDtcbiAgdG9wOiAtMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA3OWYyO1xuICBib3JkZXItd2lkdGg6IDEycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGhlaWdodDogMHB4O1xuICB3aWR0aDogMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZmZmZiBpbnNldCwgMCAwIDAgMXB4ICNmZmZmZmY7XG59XG4uaGVyb19fbWVkaWEtd2lzdGlhLWJ1dHRvbiAubG9hZGluZy1zcGlubmVyLWNha2Uge1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5oZXJvX19tZWRpYS13aXN0aWEtYnV0dG9uIC5sb2FkaW5nLXNwaW5uZXItY2FrZSB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxufVxuLm1lZGlhX193aXN0aWEtd2lzdGlhLWJ1dHRvbiAubG9hZGluZy1zcGlubmVyLWNha2Uge1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tZWRpYV9fd2lzdGlhLXdpc3RpYS1idXR0b24gLmxvYWRpbmctc3Bpbm5lci1jYWtlIHtcbiAgICBsZWZ0OiAyOHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2FrZS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFBhZ2VzICovXG4vKlxuICogUHJvZHVjdFxuICovXG4uaG9tZV9fcHJvZHVjdCB7XG4gIG1hcmdpbjogNHJlbSBhdXRvIDAgYXV0bztcbiAgbWluLWhlaWdodDogNDByZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmhvbWVfX3Byb2R1Y3Qge1xuICAgIG1pbi1oZWlnaHQ6IDM3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lX19wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmhvbWVfX3Byb2R1Y3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWVfX3Byb2R1Y3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qXG4gKiBQcm9kdWN0IHZpc3VhbFxuICovXG4uaG9tZV9fcHJvZHVjdC12aXN1YWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWVfX3Byb2R1Y3QtdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3JkZXI6IDE7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmhvbWVfX3Byb2R1Y3QtdmlzdWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDYwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWVfX3Byb2R1Y3QtdmlzdWFsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmhvbWVfX3Byb2R1Y3QtdmlzdWFsLWltYWdlIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MS44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW0gMCAwIDEuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWVfX3Byb2R1Y3QtdmlzdWFsLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKlxuICogUHJvZHVjdCBjb250ZW50XG4gKi9cbi5ob21lX19wcm9kdWN0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDQuMTI1cmVtIDAgMDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lX19wcm9kdWN0LWNvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5ob21lX19wcm9kdWN0LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhvbWVfX3Byb2R1Y3QtbGFiZWwtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaG9tZV9fcHJvZHVjdC1sYWJlbC1pY29uIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lX19wcm9kdWN0LS1pbnNpZ2h0cyAuaG9tZV9fcHJvZHVjdC1sYWJlbC1pY29uIHN2ZyB7XG4gIGZpbGw6ICMwMDVjZTY7XG59XG4uaG9tZV9fcHJvZHVjdC0tcHJpb3JpdGl6YXRpb24gLmhvbWVfX3Byb2R1Y3QtbGFiZWwtaWNvbiBzdmcge1xuICBmaWxsOiAjZmYyNjM4O1xufVxuLmhvbWVfX3Byb2R1Y3QtLXJvYWRtYXBzIC5ob21lX19wcm9kdWN0LWxhYmVsLWljb24gc3ZnIHtcbiAgZmlsbDogI2ZmYzYwMDtcbn1cbi5ob21lX19wcm9kdWN0LS1lbmdhZ2VtZW50IC5ob21lX19wcm9kdWN0LWxhYmVsLWljb24gc3ZnIHtcbiAgZmlsbDogIzAwMGMyYztcbn1cbi5ob21lX19wcm9kdWN0LS1wb3J0YWwgLmhvbWVfX3Byb2R1Y3QtbGFiZWwtaWNvbiBzdmcge1xuICBmaWxsOiAjNzcxMWRlO1xufVxuXG4uaG9tZV9fcHJvZHVjdC1sYWJlbC1pY29uLWltYWdlIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmhvbWVfX3Byb2R1Y3QtbGFiZWwtdGV4dCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ob21lX19wcm9kdWN0LS1pbnNpZ2h0cyAuaG9tZV9fcHJvZHVjdC1sYWJlbC10ZXh0IHtcbiAgY29sb3I6ICMwMDVjZTY7XG59XG4uaG9tZV9fcHJvZHVjdC0tcHJpb3JpdGl6YXRpb24gLmhvbWVfX3Byb2R1Y3QtbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiAjZmYyNjM4O1xufVxuLmhvbWVfX3Byb2R1Y3QtLXJvYWRtYXBzIC5ob21lX19wcm9kdWN0LWxhYmVsLXRleHQge1xuICBjb2xvcjogI2ZmYzYwMDtcbn1cbi5ob21lX19wcm9kdWN0LS1lbmdhZ2VtZW50IC5ob21lX19wcm9kdWN0LWxhYmVsLXRleHQge1xuICBjb2xvcjogIzAwMGMyYztcbn1cbi5ob21lX19wcm9kdWN0LS1wb3J0YWwgLmhvbWVfX3Byb2R1Y3QtbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiAjNzcxMWRlO1xufVxuXG4uaG9tZV9fcHJvZHVjdC1yZXBsYWNlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWVfX3Byb2R1Y3QtcmVwbGFjZW1lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5ob21lX19wcm9kdWN0LXJlcGxhY2VtZW50LXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6ICM4MzhjOTY7XG59XG5cbi5ob21lX19wcm9kdWN0LXJlcGxhY2VtZW50LWljb24ge1xuICBtYXgtaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uaG9tZV9fcHJvZHVjdC1yZXBsYWNlbWVudC1wcm9kdWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMTg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjODM4Yzk2O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaG9tZV9fcHJvZHVjdC10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4NTFyZW07XG4gIGNvbG9yOiAjMjAyNDI4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmhvbWVfX3Byb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWVfX3Byb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cblxuLmhvbWVfX3Byb2R1Y3QtdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ob21lX19wcm9kdWN0LXRleHQtd3JhcHBlciAuaG9tZV9fcHJvZHVjdC10ZXh0LWxpc3Q6bm90KDpsYXN0LWNoaWxkKSA+IC5ob21lX19wcm9kdWN0LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaG9tZV9fcHJvZHVjdC10ZXh0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbi5ob21lX19wcm9kdWN0LXRleHQtbGlzdCBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lX19wcm9kdWN0LXRleHQtbGlzdCBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob21lX19wcm9kdWN0LXRleHQtbGlzdCAuaG9tZV9fcHJvZHVjdC10ZXh0IHtcbiAgd2lkdGg6IDk1JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lX19wcm9kdWN0LXRleHQtbGlzdCAuaG9tZV9fcHJvZHVjdC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZV9fcHJvZHVjdC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBjb2xvcjogIzIwMjQyODtcbn1cblxuLmhvbWVfX3Byb2R1Y3QtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM2NjZkODA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaG9tZV9fcHJvZHVjdC1jdGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmhvbWVfX3Byb2R1Y3QtY3RhLXRleHQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMy4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaG9tZV9fcHJvZHVjdC1jdGEtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICB9XG59XG5cbi5ob21lX19wcm9kdWN0LWN0YS1idXR0b24ge1xuICBjb2xvcjogIzY2NmQ4MDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTdlYTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDIuMTg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi5ob21lX19wcm9kdWN0LWN0YS1idXR0b24tLTljYTBhZDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNhMGFkICFpbXBvcnRhbnQ7XG59XG4uaG9tZV9fcHJvZHVjdC1jdGEtYnV0dG9uLS0wMDVjZTY6aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNlNiAhaW1wb3J0YW50O1xufVxuLmhvbWVfX3Byb2R1Y3QtY3RhLWJ1dHRvbi0tZmYyNjM4OmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjI2MzggIWltcG9ydGFudDtcbn1cbi5ob21lX19wcm9kdWN0LWN0YS1idXR0b24tLWZmYzYwMDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNjAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaG9tZV9fcHJvZHVjdC1jdGEtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gIH1cbn1cbi5ob21lX19wcm9kdWN0LS1pbnNpZ2h0cyAuaG9tZV9fcHJvZHVjdC1jdGEtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1Y2U2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2U2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lX19wcm9kdWN0LS1wcmlvcml0aXphdGlvbiAuaG9tZV9fcHJvZHVjdC1jdGEtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYyNjM4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyNjM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lX19wcm9kdWN0LS1yb2FkbWFwcyAuaG9tZV9fcHJvZHVjdC1jdGEtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lX19wcm9kdWN0LS1lbmdhZ2VtZW50IC5ob21lX19wcm9kdWN0LWN0YS1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDBjMmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBjMmM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhvbWVfX3Byb2R1Y3QtLXBvcnRhbCAuaG9tZV9fcHJvZHVjdC1jdGEtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzcxMWRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzcxMWRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvbWVfX3Byb2R1Y3QtY3VzdG9tZXJfc3Rvcnkge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uaG9tZV9fcHJvZHVjdC1jdXN0b21lcl9zdG9yeS0tcXVvdGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjODM4Yzk2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uaG9tZV9fcHJvZHVjdC1jdXN0b21lcl9zdG9yeS0tYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWVfX3Byb2R1Y3QtY3VzdG9tZXJfc3RvcnktLWF1dGhvciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5ob21lX19wcm9kdWN0LWN1c3RvbWVyX3N0b3J5LS1hdmF0YXIge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmhvbWVfX3Byb2R1Y3QtY3VzdG9tZXJfc3RvcnktLWF1dGhvcmluZm8ge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ob21lX19wcm9kdWN0LWN1c3RvbWVyX3N0b3J5LS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGNvbG9yOiAjMjAyNDI4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhvbWVfX3Byb2R1Y3QtY3VzdG9tZXJfc3RvcnktLWNvbXBhbnkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjODM4Yzk2O1xuICBvcGFjaXR5OiAwLjY0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaG9tZV9fZm9vdGVyLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lX19mb290ZXItY3RhIC5idXR0b24ge1xuICBtYXJnaW46IDAuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjcuODEyNWVtKSB7XG4gIC5ob21lX19mb290ZXItY3RhIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgfVxufVxuXG4uc3VtbWl0LWludHJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNi4yNXJlbTtcbiAgbWF4LXdpZHRoOiA0M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLnN1bW1pdC1pbnRybyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuc3VtbWl0LWludHJvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN1bW1pdC1pbnRyb19fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi5zdW1taXQtaW50cm9fX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5zdW1taXQtaW50cm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5zdW1taXQtaW50cm9fX3RleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3VtbWl0LWludHJvX19kYXRldGltZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuc3VtbWl0LWludHJvX19kYXRldGltZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYyNWVtKSB7XG4gIC5zdW1taXQtaW50cm9fX2RhdGV0aW1lLS1tdWx0aXBsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc3VtbWl0LWludHJvX19kYXRldGltZS1kYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuLnN1bW1pdC1pbnRyb19fZGF0ZXRpbWUtZGF0ZSBzdXAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc3VtbWl0LWludHJvX19kYXRldGltZS10aW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vKiBCYWNrZ3JvdW5kICovXG4uc3VtbWl0LWJhY2tncm91bmQge1xuICBsZWZ0OiAxLjI1cmVtO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTclIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnN1bW1pdC1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNjaGVkdWxlICovXG4uc3VtbWl0LXNjaGVkdWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMy43NXJlbSBhdXRvIDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zdW1taXQtc2NoZWR1bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuc3VtbWl0LXNjaGVkdWxlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnN1bW1pdC1zY2hlZHVsZSB0ciB0ZCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuc3VtbWl0LXNjaGVkdWxlIHRyIHRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3VtbWl0LXNjaGVkdWxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDQwJTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zdW1taXQtc2NoZWR1bGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnN1bW1pdC1zY2hlZHVsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zdW1taXQtc2NoZWR1bGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICB9XG59XG4uc3VtbWl0LXNjaGVkdWxlIHRyIHRkIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmNhcmQtc2VjdGlvbi5ibG9nLWZlYXR1cmVkIC5ibG9nLWZlYXR1cmVkX19jYXRlZ29yeSxcbi5jYXJkLXNlY3Rpb24uYmxvZy1mZWF0dXJlZCAuYmxvZy1mZWF0dXJlZF9fZXhjZXJwdCxcbi5jYXJkLXNlY3Rpb24uYmxvZy1mZWF0dXJlZCAuYmxvZy1mZWF0dXJlZF9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLXNlY3Rpb24uYmxvZy1mZWF0dXJlZCAuc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjMxMjVyZW07XG59XG4uY2FyZC1zZWN0aW9uLmJsb2ctZmVhdHVyZWQgLmJsb2ctZmVhdHVyZWRfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzExMTcxZjtcbn1cbi5jYXJkLXNlY3Rpb24uYmxvZy1mZWF0dXJlZCAuYmxvZy1mZWF0dXJlZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjMxMjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgY29sb3I6ICMxMTE3MWY7XG59XG4uY2FyZC1zZWN0aW9uLmJsb2ctZmVhdHVyZWQgLmJsb2ctZmVhdHVyZWRfX2V4Y2VycHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzExMTcxZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmQtLW1haW5zdG9yeS5uZXdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJsb2cgLmNhcmQtLW1haW5zdG9yeS5uZXdzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5jYXJkLS1tYWluc3RvcnkubmV3cyAuY2FyZC1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuY2FyZC0tbWFpbnN0b3J5Lm5ld3MgLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMDYyNXJlbSAxLjA2MjVyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYXJkLS1tYWluc3RvcnkubmV3cyAuY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgLmNhcmQtLW1haW5zdG9yeS5uZXdzIC5jYXJkLWltYWdlIC5jYXJkc19faXRlbS1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4wNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmNhcmQtLW1haW5zdG9yeS5uZXdzIC5jYXJkLWltYWdlIC5jYXJkc19faXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmQtLW1haW5zdG9yeS5uZXdzIC5ibG9nLWZlYXR1cmVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmQtLW1haW5zdG9yeS5uZXdzIC5ibG9nLWZlYXR1cmVkX19pbWFnZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmNhcmQtLW1haW5zdG9yeS5uZXdzIC5ibG9nLWZlYXR1cmVkX19pbWFnZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXJkLS1tYWluc3RvcnkubmV3cyAuaGVyb19fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbmZpZ2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuI2N1c3RvbWVycy1saXN0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xufVxuI2N1c3RvbWVycy1saXN0LmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2VjdGlvbi0tY3VzdG9tZXIge1xuICBtYXJnaW4tdG9wOiAxMi41cmVtO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNlY3Rpb24tLWN1c3RvbWVyIHtcbiAgICBtYXJnaW4tdG9wOiA4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi0tY3VzdG9tZXIge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnNlY3Rpb24tLWN1c3RvbWVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4uc2VjdGlvbi0tY3VzdG9tZXIgLmN1c3RvbWVyIHtcbiAgY29sb3I6ICM0NzUwNTk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnNlY3Rpb24tLWN1c3RvbWVyIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmN1c3RvbWVyIHtcbiAgLyogY3VzdG9tZXIgc3BlY2lmaWMgdHlwb2dyYXBoeSAqL1xufVxuLmN1c3RvbWVyIC5zZWN0aW9uX19jb250ZW50IC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMi44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5jdXN0b21lciAuc2VjdGlvbl9fY29udGVudCAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNC4zNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmN1c3RvbWVyIC5zZWN0aW9uX19jb250ZW50IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmN1c3RvbWVyIC5zZWN0aW9uX19jb250ZW50IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuY3VzdG9tZXIuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY3VzdG9tZXIgLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuY3VzdG9tZXIgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY3VzdG9tZXJfX21ldGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjA2MTI1ZW0pIHtcbiAgLmN1c3RvbWVyX19tZXRhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5jdXN0b21lcl9fbWV0YSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuY3VzdG9tZXJfX21ldGEgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuY3VzdG9tZXJfX21ldGEgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY3VzdG9tZXJfX2NhdGVnb3J5LCAuY3VzdG9tZXJfX2RhdGUge1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5jdXN0b21lcl9fY2F0ZWdvcnksIC5jdXN0b21lcl9fZGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLmN1c3RvbWVyIGgxLFxuLmN1c3RvbWVyIGgyLFxuLmN1c3RvbWVyIGgzLFxuLmN1c3RvbWVyIGg0LFxuLmN1c3RvbWVyIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAyLjgxMjVyZW07XG59XG4uY3VzdG9tZXIgaDEge1xuICBjb2xvcjogIzAwMGMyYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5jdXN0b21lciBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY3VzdG9tZXIgaW1nLFxuLmN1c3RvbWVyIG9sLFxuLmN1c3RvbWVyIHAsXG4uY3VzdG9tZXIgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmN1c3RvbWVyIG9sLFxuLmN1c3RvbWVyIHAsXG4uY3VzdG9tZXIgdWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xufVxuLmN1c3RvbWVyIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG59XG4uY3VzdG9tZXIgb2wgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3VzdG9tZXIgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihpdGVtKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5jdXN0b21lciAuaGVyb19faW1hZ2Utd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5jdXN0b21lciAuaGVyb19faW1hZ2Utd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLmN1c3RvbWVyIC5oZXJvX19pbWFnZS13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKlxuICogSW5mbyAoc2lkZWJhcilcbiAqL1xuLmN1c3RvbWVyLXNpZGViYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDcuNXJlbTtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMy42MjVyZW07XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjA2MTI1ZW0pIHtcbiAgLmN1c3RvbWVyLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmN1c3RvbWVyLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDMuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5jdXN0b21lci1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAzLjYyNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OS4zNzVlbSkge1xuICAuY3VzdG9tZXItc2lkZWJhciB7XG4gICAgcGFkZGluZzogMy42MjVyZW07XG4gIH1cbn1cbi5jdXN0b21lci1zaWRlYmFyX19pdGVtIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZGRlMztcbiAgY29sb3I6ICM0NzUwNTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuY3VzdG9tZXItc2lkZWJhcl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjA2MTI1ZW0pIHtcbiAgLmN1c3RvbWVyLXNpZGViYXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLmN1c3RvbWVyLXNpZGViYXJfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDVkZGUzO1xufVxuLmN1c3RvbWVyLXNpZGViYXJfX2l0ZW0gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjc1KTtcbn1cbi5jdXN0b21lci1zaWRlYmFyX19pbnRlcnZpZXdlZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuY3VzdG9tZXItc2lkZWJhcl9faW50ZXJ2aWV3ZWUtYmxvY2sge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY3VzdG9tZXItc2lkZWJhcl9faW50ZXJ2aWV3ZWUtYmxvY2stLXRleHQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLmN1c3RvbWVyLXNpZGViYXJfX2luZm8ge1xuICBmbGV4OiAwIDAgMTIuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5jdXN0b21lci1zaWRlYmFyX19pbmZvIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmN1c3RvbWVyLXNpZGViYXJfX2luZm8tbG9nby0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmN1c3RvbWVyLXNpZGViYXJfX2luZm8tbG9nby0taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMzZweDtcbn1cbi5jdXN0b21lci1zaWRlYmFyX19pbmZvLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM4NzkwOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5jdXN0b21lci1zaWRlYmFyX19pbmZvLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5jdXN0b21lci1zaWRlYmFyX19pbmZvLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuY3VzdG9tZXItc2lkZWJhcl9faW5mby1pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhYygyMCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmN1c3RvbWVyLXNpZGViYXJfX2luZm8taXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5jdXN0b21lci1zaWRlYmFyX19pbmZvLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuY3VzdG9tZXItc2lkZWJhcl9faW5mby1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmN1c3RvbWVyLXNpZGViYXJfX2luZm8taXRlbSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmN1c3RvbWVyLXNpZGViYXJfX2luZm8taXRlbSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jdXN0b21lci1zaWRlYmFyX19pbmZvLWl0ZW1fX2JsYWNrIHtcbiAgY29sb3I6ICMwMDBjMmM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG4uY3VzdG9tZXItc2lkZWJhcl9faW5mby1pdGVtX19xdW90ZSB7XG4gIG1hcmdpbjogNC4zNzVyZW0gMCAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmN1c3RvbWVyLXNpZGViYXJfX2luZm8taXRlbV9fcXVvdGUge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbjogMC42MjVyZW0gMCAxLjI1cmVtO1xuICB9XG59XG4uY3VzdG9tZXItc2lkZWJhcl9faW5mby1pdGVtX19xdW90ZS0tcG9zaXRpb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmN1c3RvbWVyLXNpZGViYXJfX2luZm8taXRlbV9fcXVvdGUtLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzAwMGMyYztcbiAgb3BhY2l0eTogMC41O1xufVxuLmN1c3RvbWVyLXNpZGViYXJfX2luZm8taXRlbV9fcXVvdGUgLmN1c3RvbWVyLXNpZGViYXJfX2luZm8taXRlbSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uY3VzdG9tZXItc2lkZWJhcl9faW5mby10aXRsZSB7XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjM7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmN1c3RvbWVyLXNpZGViYXJfX2luZm8tdGl0bGVfX2NvbXBhbnlfdGl0bGUge1xuICBjb2xvcjogIzA1NjlmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuY3VzdG9tZXItc2lkZWJhciAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi8qKlxuKiBSb2FkbWFwIHRlbXBsYXRlcyAtIEhPTUUgcGFnZVxuKiovXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnJvYWRtYXAtdGVtcGxhdGVzLWhvbWUgLmhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5yb2FkbWFwLXRlbXBsYXRlcy1ob21lIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAzLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQucm9hZG1hcC10ZW1wbGF0ZXMtaG9tZSBzZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDQuMjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnJvYWRtYXAtdGVtcGxhdGVzLWhvbWUgc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiAwIDAgNC41NjI1cmVtIDA7XG4gICAgbWFyZ2luLXRvcDogNC41NjI1cmVtO1xuICB9XG59XG5cbi8qKlxuKiBSb2FkbWFwIHRlbXBsYXRlcyAtIERFVEFJTCBwYWdlXG4qKi9cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXJvYWRtYXAgc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXJvYWRtYXAgc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiAyLjc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcm9hZG1hcCBzZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDlyZW0gMCA3cmVtIDA7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXJvYWRtYXAgLnJvYWRtYXBfdGVtcGxhdGVzX190aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMS4zNjE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcm9hZG1hcCAucm9hZG1hcF90ZW1wbGF0ZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXNlb19fd3lzaXd5ZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1heC13aWR0aDogNDByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtc2VvX193eXNpd3lnIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtc2VvX19tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuNzVyZW0gMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlYmVjZWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXNlb19fbWVkaWEgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLyogUHJvZHVjdDogU2VjdXJpdHkgdGVtcGxhdGUgKi9cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlY3VyaXR5IC5wYWdlLXNlY3VyaXR5LWludHJvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zZWN1cml0eSAucGFnZS1zZWN1cml0eS1pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlY3VyaXR5IC5wYWdlLXNlY3VyaXR5LWludHJvIC5wYWdlLXNlY3VyaXR5LWludHJvLXRpdGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4zNjE2cHg7XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBtYXJnaW4tYm90dG9tOiAyOXB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2VjdXJpdHkgLnBhZ2Utc2VjdXJpdHktaW50cm8gLnBhZ2Utc2VjdXJpdHktaW50cm8tdGV4dCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzQ3NTA1OTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlY3VyaXR5IC5wYWdlLXNlY3VyaXR5LWludHJvIC5wYWdlLXNlY3VyaXR5LWludHJvLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI5cHg7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zZWN1cml0eSAucGFnZS1zZWN1cml0eS1pbnRybyAucGFnZS1zZWN1cml0eS1pbnRyby1sZWFybi1tb3JlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjY5M2ZmO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2VjdXJpdHkgLnBhZ2Utc2VjdXJpdHktaW50cm8taW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxMjVweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlY3VyaXR5IC5wYWdlLXNlY3VyaXR5LWludHJvLWltYWdlIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlY3VyaXR5IC5zZWN0aW9uLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zZWN1cml0eSAuc2VjdGlvbi1idXR0b25zIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2VjdXJpdHkgLnNlY3Rpb24tYnV0dG9ucyAuZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zZWN1cml0eSAuc2VjdGlvbi1idXR0b25zIC5idXR0b24ge1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzAwMGMyYztcbiAgZmxleDogbm9uZTtcbiAgb3JkZXI6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjg3NXJlbSAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjg3NXJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlY3VyaXR5IC5zZWN0aW9uLWJ1dHRvbnMgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmFmYWZiO1xuICBiYWNrZ3JvdW5kOiAjMDAwYzJjO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2VjdXJpdHkgLnNlY3Rpb24tYWNjb3JkaW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlY3VyaXR5IC5zZWN0aW9uLWFjY29yZGlvbnMge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zZWN1cml0eSAuc2VjdGlvbi1hY2NvcmRpb25zLS1oZWFkZXIge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNy41cmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2VjdXJpdHkgLnNlY3Rpb24tYWNjb3JkaW9ucyAuYWNjb3JkaW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2VjdXJpdHkgLnJlcG9ydC13cmFwIC5yZXBvcnQtYm94IHtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlY3VyaXR5IC5yZXBvcnQtd3JhcCAucmVwb3J0LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zZWN1cml0eSAucmVwb3J0LXdyYXAgLnJlcG9ydC10aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlY3VyaXR5IC5yZXBvcnQtd3JhcCAucmVwb3J0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zZWN1cml0eSAucmVwb3J0LXdyYXAgLnJlcG9ydC10ZXh0IHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjNDc1MDU5O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2VjdXJpdHkgLmxlYXJuIC5sZWFybi10aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMzYxNnB4O1xuICBjb2xvcjogIzAwMGMyYztcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmFjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ3NTA1OTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5hY2NvcmRpb24gKyAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5hY2NvcmRpb24gKyAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTNlM2UzO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLFxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjRweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDBjMmM7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tc2hvcnQtdGV4dCxcbi5hY2NvcmRpb24gLmFjY29yZGlvbi1zaG9ydC10ZXh0IHAge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAxZW0gMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jaGV2cm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3Byb2R1Y3Rib2FyZC9wdWJsaWMvaW1nL2ljb25zL2ljb24tY2hldnJvbi1kb3duLnN2Zyk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgdG9wOiAzcmVtO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlOmNoZWNrZWQgKyAuYWNjb3JkaW9uLXRpdGxlICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbCAuYWNjb3JkaW9uLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKlxuIyMjIHJlZmFjdG9yIHRvIEJFTSAjIyNcbiovXG4uYWNjb3JkaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlM2UzZTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY29yZGlvbl9fY2hlY2tib3gge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDMuMTI1cmVtIDEuODc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMDtcbiAgfVxufVxuLmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjODc5MDk5O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg3OTA5OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uYWNjb3JkaW9uX19pdGVtID4gLmFjY29yZGlvbl9fY2hlY2tib3g6Y2hlY2tlZCArIC5hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uYWNjb3JkaW9uX19pdGVtID4gLmFjY29yZGlvbl9fY2hlY2tib3g6Y2hlY2tlZCArIC5hY2NvcmRpb25fX3RpdGxlICsgLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjY29yZGlvbl9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFjY29yZGlvbl9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLWludGVncmF0aW9ucyAuaW50ZWdyYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uc2VjdGlvbi1pbnRlZ3JhdGlvbnMgLmludGVncmF0aW9ucy10aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjM2MTZweDtcbiAgY29sb3I6ICMwMDBjMmM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2VjdGlvbi1pbnRlZ3JhdGlvbnMgLmludGVncmF0aW9ucy1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICM4NzkwOTk7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG4uc2VjdGlvbi1pbnRlZ3JhdGlvbnMgLmludGVncmF0aW9uLWl0ZW0ge1xuICBtaW4td2lkdGg6IDE5MnB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24taW50ZWdyYXRpb25zIC5pbnRlZ3JhdGlvbi1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDE0NXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLWludGVncmF0aW9ucyAuaW50ZWdyYXRpb24taW1hZ2Uge1xuICBoZWlnaHQ6IDEwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZiO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLWludGVncmF0aW9ucyAuaW50ZWdyYXRpb24taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDcuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2VjdGlvbi1pbnRlZ3JhdGlvbnMgYS5pbnRlZ3JhdGlvbi1pbWFnZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UxZTZlYjtcbiAgfVxufVxuLnNlY3Rpb24taW50ZWdyYXRpb25zIC5pbnRlZ3JhdGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICMwMDBjMmM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1pbnRlZ3JhdGlvbnMgLmludGVncmF0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlY3Rpb24tbGVhcm4gLmxlYXJuLXRpdGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4zNjE2cHg7XG4gIGNvbG9yOiAjMDAwYzJjO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNlY3Rpb24tbGVhcm4gLmxlYXJuLXRleHQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQzNXB4O1xuICBjb2xvcjogIzg3OTA5OTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLyogQmFja3dhcmRzIGNvbXBhdGliaWxpdHkgaGVscGVycyAqL1xuLmxwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxwIC5oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICMwMDBjMmM7XG4gIG9wYWNpdHk6IDAuODtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5scCAuaGVyb19fYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubHAtdjMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubHAtdjMuaGVybyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xufVxuLmxwLXYzLmhlcm8gLmhlcm9fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzAwMGMyYztcbiAgb3BhY2l0eTogMC40O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbn1cbi5scC12My5oZXJvIC5oZXJvX19idXR0b25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5scC12My5zZWN0aW9uLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxwLXYzLnNlY3Rpb24tY29udGVudCBoMi5zZWN0aW9uX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5scC12My5zZWN0aW9uLW1lZGlhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxwLXY0Lmhlcm8gLmhlcm9fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzAwMGMyYztcbiAgb3BhY2l0eTogMC40O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaWZyYW1lLWxpdmVzdG9ybSB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uaW50ZXJhY3RpdmUtZGVtbyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogOTByZW07XG4gIGhlaWdodDogNTYuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDEuODc1cmVtIDVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSwgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuICAuaW50ZXJhY3RpdmUtZGVtbyB7XG4gICAgd2lkdGg6IDcxcmVtO1xuICAgIGhlaWdodDogNDQuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSwgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZS1kZW1vIHtcbiAgICB3aWR0aDogNjJyZW07XG4gICAgaGVpZ2h0OiAzOC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaW50ZXJhY3RpdmUtZGVtbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cbn1cbi5pbnRlcmFjdGl2ZS1kZW1vOmJlZm9yZSwgLmludGVyYWN0aXZlLWRlbW86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnRlcmFjdGl2ZS1kZW1vOmJlZm9yZSB7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDAuNzVyZW0gc29saWQgI2ZmZjtcbn1cbi5pbnRlcmFjdGl2ZS1kZW1vIFtkYXRhLWludGRlbS1zZWN0aW9uXSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5pbnRlcmFjdGl2ZS1kZW1vIFtkYXRhLWludGRlbS1zZWN0aW9uXS5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xufVxuLmludGVyYWN0aXZlLWRlbW8gW2RhdGEtaW50ZGVtLWVsXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pbnRlcmFjdGl2ZS1kZW1vIFtkYXRhLWludGRlbS10b29sdGlwXSB7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBtYXgtd2lkdGg6IDI4Ljc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogOTQlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjMzNGE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpLCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZS1kZW1vIFtkYXRhLWludGRlbS10b29sdGlwXSB7XG4gICAgbWF4LXdpZHRoOiAyMy4xMjVyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSwgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZS1kZW1vIFtkYXRhLWludGRlbS10b29sdGlwXSB7XG4gICAgbWF4LXdpZHRoOiAxOS43NXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmludGVyYWN0aXZlLWRlbW8gW2RhdGEtaW50ZGVtLXRvb2x0aXBdW2RhdGEtaW50ZGVtLXRvb2x0aXA9dG9wXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xufVxuLmludGVyYWN0aXZlLWRlbW8gW2RhdGEtaW50ZGVtLXRvb2x0aXBdW2RhdGEtaW50ZGVtLXRvb2x0aXA9Ym90dG9tXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbn1cbi5pbnRlcmFjdGl2ZS1kZW1vIFtkYXRhLWludGRlbS10b29sdGlwXVtkYXRhLWludGRlbS10b29sdGlwPWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG59XG4uaW50ZXJhY3RpdmUtZGVtbyBbZGF0YS1pbnRkZW0tdG9vbHRpcF1bZGF0YS1pbnRkZW0tdG9vbHRpcD1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG59XG4uaW50ZXJhY3RpdmUtZGVtbyBbZGF0YS1pbnRkZW0tdG9vbHRpcF06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzMzRhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaW50ZXJhY3RpdmUtZGVtbyBbZGF0YS1pbnRkZW0tdG9vbHRpcF1bZGF0YS1pbnRkZW0tdG9vbHRpcD10b3BdOmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zNSUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uaW50ZXJhY3RpdmUtZGVtbyBbZGF0YS1pbnRkZW0tdG9vbHRpcF1bZGF0YS1pbnRkZW0tdG9vbHRpcD1ib3R0b21dOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDM1JSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5pbnRlcmFjdGl2ZS1kZW1vIFtkYXRhLWludGRlbS10b29sdGlwXVtkYXRhLWludGRlbS10b29sdGlwPWxlZnRdOmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uaW50ZXJhY3RpdmUtZGVtbyBbZGF0YS1pbnRkZW0tdG9vbHRpcF1bZGF0YS1pbnRkZW0tdG9vbHRpcD1yaWdodF06YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM1JSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5pbnRlcmFjdGl2ZS1kZW1vIFtkYXRhLWludGRlbS10b29sdGlwXSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmludGVyYWN0aXZlLWRlbW8gW2RhdGEtaW50ZGVtLXRvb2x0aXBdID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnRlcmFjdGl2ZS1kZW1vIFtkYXRhLWludGRlbS1zZWN0aW9uXTpub3QoW2RhdGEtaW50ZGVtLXNlY3Rpb249XCIxXCJdKS5pcy1hY3RpdmUgW2RhdGEtaW50ZGVtLXRvb2x0aXBdIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG4uaW50ZXJhY3RpdmUtZGVtbyBbZGF0YS1pbnRkZW0tcGFnZXJdIHtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiAxMS44NzVyZW07XG4gIHJpZ2h0OiAyLjVyZW07XG4gIGJvdHRvbTogMi41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSwgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuICAuaW50ZXJhY3RpdmUtZGVtbyBbZGF0YS1pbnRkZW0tcGFnZXJdIHtcbiAgICByaWdodDogMS44NzVyZW07XG4gICAgYm90dG9tOiAxLjg3NXJlbTtcbiAgICB3aWR0aDogOC4xMjVyZW07XG4gIH1cbn1cbi5pbnRlcmFjdGl2ZS1kZW1vIFtkYXRhLWludGRlbS1wYWdlci1zdGF0dXNdIHtcbiAgZmxleDogMCAwIDQuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMmIzMzRhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSwgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuICAuaW50ZXJhY3RpdmUtZGVtbyBbZGF0YS1pbnRkZW0tcGFnZXItc3RhdHVzXSB7XG4gICAgZmxleDogMCAwIDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5pbnRlcmFjdGl2ZS1kZW1vIFtkYXRhLWludGRlbS1wYWdlci1uYXZdIHtcbiAgZmxleDogMCAwIDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzMzRhO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMXJlbSByZ2JhKDQzLCA1MSwgNzQsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpLCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZS1kZW1vIFtkYXRhLWludGRlbS1wYWdlci1uYXZdIHtcbiAgICBmbGV4OiAwIDAgMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG4uaW50ZXJhY3RpdmUtZGVtbyBbZGF0YS1pbnRkZW0tcGFnZXItbmF2XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5ZjI7XG59XG4uaW50ZXJhY3RpdmUtZGVtbyBbZGF0YS1pbnRkZW0tcGFnZXItbmF2XTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaW50ZXJhY3RpdmUtZGVtbyBbZGF0YS1pbnRkZW0tcGFnZXItbmF2PW5leHRdOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLypcbiAqIElOU0lHSFRTXG4gKi9cbi5pbnRlcmFjdGl2ZS1kZW1vW2RhdGEtaW50ZGVtPWluc2lnaHRzXSB7XG4gIC8qIFNFQ1RJT04gMSAqL1xuICAvKiBTRUNUSU9OIDIgKi9cbiAgLyogU0VDVElPTiAzICovXG4gIC8qIFNFQ1RJT04gNCAqL1xuICAvKiBTRUNUSU9OIDUgKi9cbiAgLyogU0VDVElPTiA2ICovXG4gIC8qIFNFQ1RJT04gNyAqL1xufVxuLmludGVyYWN0aXZlLWRlbW9bZGF0YS1pbnRkZW09aW5zaWdodHNdIFtkYXRhLWludGRlbS1zZWN0aW9uPVwiMVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9wcm9kdWN0Ym9hcmQvcHVibGljL2ltZy9pbnRlcmFjdGl2ZS1kZW1vL2luc2lnaHRzL3MyLWJnLnBuZ1wiKTtcbn1cbi5pbnRlcmFjdGl2ZS1kZW1vW2RhdGEtaW50ZGVtPWluc2lnaHRzXSBbZGF0YS1pbnRkZW0tc2VjdGlvbj1cIjFcIl0gW2RhdGEtaW50ZGVtLXRvb2x0aXBdIHtcbiAgbGVmdDogNTUlO1xuICB0b3A6IDEzLjUlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuLmludGVyYWN0aXZlLWRlbW9bZGF0YS1pbnRkZW09aW5zaWdodHNdLnN0YXJ0ZWQgW2RhdGEtaW50ZGVtLXNlY3Rpb249XCIxXCJdIFtkYXRhLWludGRlbS10b29sdGlwXSwgLmludGVyYWN0aXZlLWRlbW9bZGF0YS1pbnRkZW09aW5zaWdodHNdLnN0YXJ0ZWQgW2RhdGEtaW50ZGVtLXBhZ2VyXSB7XG4gIGFuaW1hdGlvbjogczEtZmFkZS1pbiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLWVsPXMxLWluc2lnaHRzXSB7XG4gIGxlZnQ6IDI3LjIyJTtcbiAgdG9wOiAxMDAuOCU7XG4gIHdpZHRoOiAyOC4zJTtcbiAgaGVpZ2h0OiA4OS4yJTtcbiAgdHJhbnNpdGlvbjogMXMgMC41cztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10uc3RhcnRlZCBbZGF0YS1pbnRkZW0tZWw9czEtaW5zaWdodHNdIHtcbiAgYW5pbWF0aW9uOiBzMS1zbGlkZS11cCAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIHMxLXNsaWRlLXVwIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG4gIHRvIHtcbiAgICB0b3A6IDEwLjglO1xuICB9XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLXNlY3Rpb249XCIxXCJdLmlzLWFjdGl2ZSBbZGF0YS1pbnRkZW0tZWw9czEtaW5zaWdodHNdIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmludGVyYWN0aXZlLWRlbW9bZGF0YS1pbnRkZW09aW5zaWdodHNdIFtkYXRhLWludGRlbS1lbD1zMS1oaWdobGlnaHRdIHtcbiAgbGVmdDogMjcuMjIlO1xuICB0b3A6IDE0Ljc3JTtcbiAgd2lkdGg6IDI4LjI2JTtcbiAgaGVpZ2h0OiAxMi4zMyU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDM4LCAxNDcsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDE0NywgMjU1LCAwLjA1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMXMgMS41cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYW5pbWF0aW9uOiBzMS1wdWxzZSAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10uc3RhcnRlZCBbZGF0YS1pbnRkZW0tZWw9czEtaGlnaGxpZ2h0XSB7XG4gIGFuaW1hdGlvbjogczEtZmFkZS1pbiAxcywgczEtcHVsc2UgM3MgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5pbnRlcmFjdGl2ZS1kZW1vW2RhdGEtaW50ZGVtPWluc2lnaHRzXSBbZGF0YS1pbnRkZW0tc2VjdGlvbj1cIjFcIl0uaXMtYWN0aXZlIFtkYXRhLWludGRlbS1lbD1zMS1oaWdobGlnaHRdIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbkBrZXlmcmFtZXMgczEtZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgczEtcHVsc2Uge1xuICAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM4LCAxNDcsIDI1NSwgMC40KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAxNDcsIDI1NSwgMC4wNSk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYigzOCwgMTQ3LCAyNTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDE0NywgMjU1LCAwLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzOCwgMTQ3LCAyNTUsIDAuNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMTQ3LCAyNTUsIDAuMDUpO1xuICB9XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLWVsPXMxLWN1cnNvcl0ge1xuICB3aWR0aDogNSU7XG4gIGhlaWdodDogNSU7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMjklO1xuICBsZWZ0OiA1NCU7XG4gIHRyYW5zaXRpb246IDFzIDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xufVxuLmludGVyYWN0aXZlLWRlbW9bZGF0YS1pbnRkZW09aW5zaWdodHNdLnN0YXJ0ZWQgW2RhdGEtaW50ZGVtLWVsPXMxLWN1cnNvcl0ge1xuICBhbmltYXRpb246IHMxLWhhbmQtZmFkZSAwLjZzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyBzMS1oYW5kLWZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDI5JTtcbiAgICBsZWZ0OiA1NCU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMjMlO1xuICAgIGxlZnQ6IDQ4LjUlO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDI0JTtcbiAgICBsZWZ0OiA0OC41JTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMjMlO1xuICAgIGxlZnQ6IDQ4LjUlO1xuICB9XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLXNlY3Rpb249XCIyXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Byb2R1Y3Rib2FyZC9wdWJsaWMvaW1nL2ludGVyYWN0aXZlLWRlbW8vaW5zaWdodHMvczMtYmcucG5nXCIpO1xufVxuLmludGVyYWN0aXZlLWRlbW9bZGF0YS1pbnRkZW09aW5zaWdodHNdIFtkYXRhLWludGRlbS1lbF49czItaGlnaGxpZ2h0XSB7XG4gIGxlZnQ6IDYwLjc2JTtcbiAgaGVpZ2h0OiAzLjU1JTtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAxNDcsIDI1NSwgMC4xKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLWVsPXMyLWhpZ2hsaWdodC0xXSB7XG4gIHRvcDogMzUuMzMlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmludGVyYWN0aXZlLWRlbW9bZGF0YS1pbnRkZW09aW5zaWdodHNdIFtkYXRhLWludGRlbS1zZWN0aW9uPVwiMlwiXS5pcy1hY3RpdmUgW2RhdGEtaW50ZGVtLWVsPXMyLWhpZ2hsaWdodC0xXSB7XG4gIHdpZHRoOiAzNS43NiU7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLWVsPXMyLWhpZ2hsaWdodC0yXSB7XG4gIHRvcDogMzkuMzMlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbi5pbnRlcmFjdGl2ZS1kZW1vW2RhdGEtaW50ZGVtPWluc2lnaHRzXSBbZGF0YS1pbnRkZW0tc2VjdGlvbj1cIjJcIl0uaXMtYWN0aXZlIFtkYXRhLWludGRlbS1lbD1zMi1oaWdobGlnaHQtMl0ge1xuICB3aWR0aDogMjYuMDQlO1xufVxuLmludGVyYWN0aXZlLWRlbW9bZGF0YS1pbnRkZW09aW5zaWdodHNdIFtkYXRhLWludGRlbS1lbD1zMi1idXR0b25dIHtcbiAgd2lkdGg6IDQuNDQlO1xuICBoZWlnaHQ6IDguMzMlO1xuICBsZWZ0OiA4MCU7XG4gIHRvcDogNDUlO1xuICB0cmFuc2l0aW9uOiAxcyAxLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYW5pbWF0aW9uOiAycyBlYXNlLWluLW91dCAxcyBpbmZpbml0ZSBmb3J3YXJkcyBydW5uaW5nIHMyLXB1bHNlO1xufVxuLmludGVyYWN0aXZlLWRlbW9bZGF0YS1pbnRkZW09aW5zaWdodHNdIFtkYXRhLWludGRlbS1zZWN0aW9uPVwiMlwiXS5pcy1hY3RpdmUgW2RhdGEtaW50ZGVtLWVsPXMyLWJ1dHRvbl0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLXNlY3Rpb249XCIyXCJdIFtkYXRhLWludGRlbS10b29sdGlwXSB7XG4gIGxlZnQ6IDU0LjMlO1xuICB0b3A6IDQ0LjclO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbn1cbkBrZXlmcmFtZXMgczItcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5pbnRlcmFjdGl2ZS1kZW1vW2RhdGEtaW50ZGVtPWluc2lnaHRzXSBbZGF0YS1pbnRkZW0tc2VjdGlvbj1cIjNcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcHJvZHVjdGJvYXJkL3B1YmxpYy9pbWcvaW50ZXJhY3RpdmUtZGVtby9pbnNpZ2h0cy9zNC1iZy5wbmdcIik7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLWVsPXMzLWhpZ2hsaWdodF0ge1xuICBsZWZ0OiA1LjUlO1xuICB0b3A6IDUwLjglO1xuICB3aWR0aDogNTMuNyU7XG4gIGhlaWdodDogNSU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigzOCwgMTQ3LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAxNDcsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMXMgMC41cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYW5pbWF0aW9uOiBzMS1wdWxzZSAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLXNlY3Rpb249XCIzXCJdLmlzLWFjdGl2ZSBbZGF0YS1pbnRkZW0tZWw9czMtaGlnaGxpZ2h0XSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLXNlY3Rpb249XCIzXCJdIFtkYXRhLWludGRlbS10b29sdGlwXSB7XG4gIGxlZnQ6IDQ4JTtcbiAgdG9wOiA0OC40JTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLXNlY3Rpb249XCI0XCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Byb2R1Y3Rib2FyZC9wdWJsaWMvaW1nL2ludGVyYWN0aXZlLWRlbW8vaW5zaWdodHMvczUtYmcucG5nXCIpO1xufVxuLmludGVyYWN0aXZlLWRlbW9bZGF0YS1pbnRkZW09aW5zaWdodHNdIFtkYXRhLWludGRlbS1lbD1zNC1oaWdobGlnaHRdIHtcbiAgbGVmdDogNTEuNyU7XG4gIHRvcDogNDIuNjUlO1xuICB3aWR0aDogMy4zMyU7XG4gIGhlaWdodDogNS4zMyU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDFzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLXNlY3Rpb249XCI0XCJdLmlzLWFjdGl2ZSBbZGF0YS1pbnRkZW0tZWw9czQtaGlnaGxpZ2h0XSB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBzNC1wdWxzZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLXNlY3Rpb249XCI0XCJdIFtkYXRhLWludGRlbS10b29sdGlwXSB7XG4gIGxlZnQ6IDM3LjQlO1xuICB0b3A6IDUwLjUlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbkBrZXlmcmFtZXMgczQtcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLXNlY3Rpb249XCI1XCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Byb2R1Y3Rib2FyZC9wdWJsaWMvaW1nL2ludGVyYWN0aXZlLWRlbW8vaW5zaWdodHMvczYtYmcucG5nXCIpO1xufVxuLmludGVyYWN0aXZlLWRlbW9bZGF0YS1pbnRkZW09aW5zaWdodHNdIFtkYXRhLWludGRlbS1lbD1zNS1oaWdobGlnaHRdIHtcbiAgbGVmdDogNS40JTtcbiAgdG9wOiAzMi41JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNiU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDM4LCAxNDcsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDE0NywgMjU1LCAwLjA1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMXMgMC41cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYW5pbWF0aW9uOiBzMS1wdWxzZSAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLXNlY3Rpb249XCI1XCJdLmlzLWFjdGl2ZSBbZGF0YS1pbnRkZW0tZWw9czUtaGlnaGxpZ2h0XSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLXNlY3Rpb249XCI1XCJdIFtkYXRhLWludGRlbS10b29sdGlwXSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAyNiU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuLmludGVyYWN0aXZlLWRlbW9bZGF0YS1pbnRkZW09aW5zaWdodHNdIFtkYXRhLWludGRlbS1zZWN0aW9uPVwiNlwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9wcm9kdWN0Ym9hcmQvcHVibGljL2ltZy9pbnRlcmFjdGl2ZS1kZW1vL2luc2lnaHRzL3M3LWJnLnBuZ1wiKTtcbn1cbi5pbnRlcmFjdGl2ZS1kZW1vW2RhdGEtaW50ZGVtPWluc2lnaHRzXSBbZGF0YS1pbnRkZW0tZWw9czYtaGlnaGxpZ2h0XSB7XG4gIGxlZnQ6IDYwLjUlO1xuICB0b3A6IDM3JTtcbiAgd2lkdGg6IDM4JTtcbiAgaGVpZ2h0OiAxOCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDM4LCAxNDcsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDE0NywgMjU1LCAwLjA1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMXMgMC41cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYW5pbWF0aW9uOiBzMS1wdWxzZSAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLXNlY3Rpb249XCI2XCJdLmlzLWFjdGl2ZSBbZGF0YS1pbnRkZW0tZWw9czYtaGlnaGxpZ2h0XSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLXNlY3Rpb249XCI2XCJdIFtkYXRhLWludGRlbS10b29sdGlwXSB7XG4gIGxlZnQ6IDI2LjUlO1xuICB0b3A6IDM0JTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLXNlY3Rpb249XCI3XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYjtcbn1cbi5pbnRlcmFjdGl2ZS1kZW1vW2RhdGEtaW50ZGVtPWluc2lnaHRzXSBbZGF0YS1pbnRkZW0tZWw9czctdGl0bGVdIHtcbiAgbGVmdDogMjUlO1xuICB0b3A6IDExLjUlO1xuICB3aWR0aDogNTAlO1xuICBmb250LXNpemU6IDIwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnRlcmFjdGl2ZS1kZW1vW2RhdGEtaW50ZGVtPWluc2lnaHRzXSBbZGF0YS1pbnRkZW0tZWxePXM3LXRleHRdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwLjE7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xufVxuLmludGVyYWN0aXZlLWRlbW9bZGF0YS1pbnRkZW09aW5zaWdodHNdIFtkYXRhLWludGRlbS1zZWN0aW9uPVwiN1wiXS5pcy1hY3RpdmUgW2RhdGEtaW50ZGVtLWVsXj1zNy10ZXh0XSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLXNlY3Rpb249XCI3XCJdLmlzLWFjdGl2ZSBbZGF0YS1pbnRkZW0tZWw9czctdGV4dC0xXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLXNlY3Rpb249XCI3XCJdLmlzLWFjdGl2ZSBbZGF0YS1pbnRkZW0tZWw9czctdGV4dC0yXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLXNlY3Rpb249XCI3XCJdLmlzLWFjdGl2ZSBbZGF0YS1pbnRkZW0tZWw9czctdGV4dC0zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNXM7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLWVsPXM3LWJ1dHRvbl0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxcyAwLjVzO1xuICBtYXJnaW46IDIuNXJlbSAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmludGVyYWN0aXZlLWRlbW9bZGF0YS1pbnRkZW09aW5zaWdodHNdIFtkYXRhLWludGRlbS1zZWN0aW9uPVwiN1wiXS5pcy1hY3RpdmUgW2RhdGEtaW50ZGVtLWVsPXM3LWJ1dHRvbl0ge1xuICBvcGFjaXR5OiAxO1xufVxuLmludGVyYWN0aXZlLWRlbW9bZGF0YS1pbnRkZW09aW5zaWdodHNdIFtkYXRhLWludGRlbS1lbF49czctYm94XSB7XG4gIHRvcDogNDcuNzclO1xuICB3aWR0aDogMjkuMTYlO1xuICBoZWlnaHQ6IDQ2LjY2JTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2UwZTJlNTtcbn1cbi5pbnRlcmFjdGl2ZS1kZW1vW2RhdGEtaW50ZGVtPWluc2lnaHRzXSBbZGF0YS1pbnRkZW0tZWw9czctYm94LTFdIHtcbiAgbGVmdDogMy4xMiU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuLmludGVyYWN0aXZlLWRlbW9bZGF0YS1pbnRkZW09aW5zaWdodHNdIFtkYXRhLWludGRlbS1lbD1zNy1ib3gtMl0ge1xuICBsZWZ0OiAzNS40MiU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xufVxuLmludGVyYWN0aXZlLWRlbW9bZGF0YS1pbnRkZW09aW5zaWdodHNdIFtkYXRhLWludGRlbS1lbD1zNy1ib3gtM10ge1xuICBsZWZ0OiA2Ny43JTtcbiAgdHJhbnNpdGlvbi1kZWxheTogM3M7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLWVsXj1zNy1pbWFnZV0ge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xufVxuLmludGVyYWN0aXZlLWRlbW9bZGF0YS1pbnRkZW09aW5zaWdodHNdIFtkYXRhLWludGRlbS1lbD1zNy1pbWFnZS0xXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uaW50ZXJhY3RpdmUtZGVtb1tkYXRhLWludGRlbT1pbnNpZ2h0c10gW2RhdGEtaW50ZGVtLWVsPXM3LWltYWdlLTJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbn1cbi5pbnRlcmFjdGl2ZS1kZW1vW2RhdGEtaW50ZGVtPWluc2lnaHRzXSBbZGF0YS1pbnRkZW0tZWw9czctaW1hZ2UtM10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjVzO1xufVxuLmludGVyYWN0aXZlLWRlbW9bZGF0YS1pbnRkZW09aW5zaWdodHNdIFtkYXRhLWludGRlbS1zZWN0aW9uPVwiN1wiXS5pcy1hY3RpdmUgW2RhdGEtaW50ZGVtLWVsXj1zNy1pbWFnZV0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW50ZXJhY3RpdmUtZGVtb19fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZS1kZW1vX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtZGVtb19faW1hZ2Uge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmludGVyYWN0aXZlLWRlbW9fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJpY2luZy1wbGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLnByaWNpbmctcGxhbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnByaWNpbmctcGxhbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLnByaWNpbmctcGxhbl9fY29udGVudCB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogMjguMTI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5wcmljaW5nLXBsYW5fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgfVxufVxuLnByaWNpbmctcGxhbl9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByaWNpbmctcGxhbl9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmljaW5nLXBsYW5fX2NvbnRlbnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG59XG5cbi5wcmljaW5nLXBsYW5fX2NvbnRlbnQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM3ZTg0OTQ7XG59XG4ucHJpY2luZy1wbGFuX19jb250ZW50LWxpc3QgbGkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnByaWNpbmctcGxhbl9fY29udGVudC1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5wcmljaW5nLXBsYW5fX2NvbnRlbnQtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJpY2luZy1wbGFuX19jb250ZW50LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJpY2luZy1wbGFuX19jb250ZW50LWxpc3QgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDAuNjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjEyNXJlbSBzb2xpZCAjMDAwYzJjO1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjMDAwYzJjO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAucHJpY2luZy1wbGFuX19jb250ZW50LWxpc3QgbGk6YmVmb3JlIHtcbiAgICB0b3A6IDAuNXJlbTtcbiAgfVxufVxuXG4ucHJpY2luZy1wbGFuX19jYXJkIHtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAxNy4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5wcmljaW5nLXBsYW5fX2NhcmQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wcmljaW5nLXBsYW5fX2NhcmQtYmFja2dyb3VuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAyNS4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5wcmljaW5nLXBsYW5fX2NhcmQtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJpY2luZy1wbGFuX19jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYjtcbiAgYm9yZGVyOiAwLjVyZW0gc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxLjI1cmVtIDEuODc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpY2luZy1wbGFuX19jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLnByaWNpbmctcGxhbl9fY2FyZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcmljaW5nLXBsYW5fX2NhcmQtaWNvbiB7XG4gIGZsZXg6IDAgMCAwLjkzNzVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wcmljaW5nLXBsYW5fX2NhcmQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLnByaWNpbmctcGxhbl9fY2FyZC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5cbi5wcmljaW5nLXBsYW5fX2NhcmQtcHJpY2UtdmFsdWUge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJpY2luZy1wbGFuX19jYXJkLXByaWNlLW5vdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucHJpY2luZy1wbGFuX19jYXJkLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLnByaWNpbmctcGxhbl9fY2FyZC1tb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjN2U4NDk0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3RhLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWZmZDtcbiAgcGFkZGluZzogMCA2LjI1cmVtIDAgMS44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuY3RhLWJhbm5lciB7XG4gICAgbWluLWhlaWdodDogNy41cmVtO1xuICAgIHBhZGRpbmc6IDAgMy4xMjVyZW0gMCAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmN0YS1iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbi5jdGEtYmFubmVyX19pbWFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAwIDAgMTByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuY3RhLWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgZmxleDogMCAwIDcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmN0YS1iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN0YS1iYW5uZXJfX3RleHQge1xuICBwYWRkaW5nOiAwIDQuMzc1cmVtO1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuY3RhLWJhbm5lcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5jdGEtYmFubmVyX190ZXh0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmN0YS1iYW5uZXJfX2J1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5jdGEtYmFubmVyX19idXR0b24ge1xuICAgIG1hcmdpbjogMS44NzVyZW0gYXV0byAwIGF1dG87XG4gIH1cbn1cblxuLnNsaWRlc2hvdy10aW1lci1zbWFsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRlc2hvdy10aW1lci1zbWFsbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5zbGlkZXNob3ctdGltZXItc21hbGxfX2ltYWdlcyB7XG4gIGZsZXg6IDAgMCA0NS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAuNzVyZW0gMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5zbGlkZXNob3ctdGltZXItc21hbGxfX2ltYWdlcyB7XG4gICAgZmxleDogMCAwIDM1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2xpZGVzaG93LXRpbWVyLXNtYWxsX19pbWFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlc2hvdy10aW1lci1zbWFsbF9faW1hZ2VzLWl0ZW0ge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2xpZGVzaG93LXRpbWVyLXNtYWxsX19pbWFnZXMtaXRlbS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zbGlkZXNob3ctdGltZXItc21hbGxfX3BhZ2VyIHtcbiAgZmxleDogMCAwIDIxLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuc2xpZGVzaG93LXRpbWVyLXNtYWxsX19wYWdlciB7XG4gICAgZmxleDogMCAwIDE3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXNob3ctdGltZXItc21hbGxfX3BhZ2VyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICB9XG59XG4uc2xpZGVzaG93LXRpbWVyLXNtYWxsX19wYWdlci1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVzaG93LXRpbWVyLXNtYWxsX19wYWdlci1pdGVtOmJlZm9yZSwgLnNsaWRlc2hvdy10aW1lci1zbWFsbF9fcGFnZXItaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC43NXJlbTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZWY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xufVxuLnNsaWRlc2hvdy10aW1lci1zbWFsbF9fcGFnZXItaXRlbTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBjMmM7XG59XG4uc2xpZGVzaG93LXRpbWVyLXNtYWxsX19wYWdlci1pdGVtLmlzLWFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiBwcm9ncmVzcy1iYXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4uc2xpZGVzaG93LXRpbWVyLXNtYWxsLmlzLXN0b3BwZWQgLnNsaWRlc2hvdy10aW1lci1zbWFsbF9fcGFnZXItaXRlbTpiZWZvcmUsIC5zbGlkZXNob3ctdGltZXItc21hbGwuaXMtc3RvcHBlZCAuc2xpZGVzaG93LXRpbWVyLXNtYWxsX19wYWdlci1pdGVtOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsaWRlc2hvdy10aW1lci1zbWFsbF9fcGFnZXItaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3gtc2hhZG93OiAwIDAuNzVyZW0gMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXNob3ctdGltZXItc21hbGxfX3BhZ2VyLWltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2xpZGVzaG93LXRpbWVyLXNtYWxsX19wYWdlci1pdGVtLmlzLWFjdGl2ZSAuc2xpZGVzaG93LXRpbWVyLXNtYWxsX19wYWdlci1pbWFnZS13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogMzEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnNsaWRlc2hvdy10aW1lci1zbWFsbF9fcGFnZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlc2hvdy10aW1lci1zbWFsbF9fcGFnZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2UwZTJlNTtcbiAgLyogaW50cm8gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRlc2hvdy10aW1lci1zbWFsbF9fcGFnZXItaXRlbSAuc2xpZGVzaG93LXRpbWVyLXNtYWxsX19wYWdlci1jb250ZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZiO1xuICB9XG59XG4uc2xpZGVzaG93LXRpbWVyLXNtYWxsLS1pbnRybyAuc2xpZGVzaG93LXRpbWVyLXNtYWxsX19wYWdlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjc1cmVtIDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc2xpZGVzaG93LXRpbWVyLXNtYWxsX19wYWdlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuc2xpZGVzaG93LXRpbWVyLXNtYWxsX19wYWdlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5zbGlkZXNob3ctdGltZXItc21hbGxfX3BhZ2VyLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNsaWRlc2hvdy10aW1lci1zbWFsbF9fcGFnZXItdGV4dDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpZGVzaG93LXRpbWVyLXNtYWxsX19wYWdlci1pdGVtLmlzLWFjdGl2ZSAuc2xpZGVzaG93LXRpbWVyLXNtYWxsX19wYWdlci10ZXh0IHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMCAwO1xuICBtYXgtaGVpZ2h0OiA2LjI1cmVtO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uc2xpZGVzaG93LXRpbWVyLWxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXNob3ctdGltZXItbGFyZ2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uc2xpZGVzaG93LXRpbWVyLWxhcmdlX19pbWFnZXMtd3JhcHBlciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnNsaWRlc2hvdy10aW1lci1sYXJnZV9faW1hZ2VzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2xpZGVzaG93LXRpbWVyLWxhcmdlX19pbWFnZXMtd3JhcHBlci5zY3JvbGxhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLnNsaWRlc2hvdy10aW1lci1sYXJnZV9faW1hZ2VzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBwYWRkaW5nOiAzLjVyZW0gMy41cmVtIDAgMy41cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDY5LjVyZW07XG4gIGhlaWdodDogMzguNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5zbGlkZXNob3ctdGltZXItbGFyZ2VfX2ltYWdlcyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXNob3ctdGltZXItbGFyZ2VfX2ltYWdlcyB7XG4gICAgd2lkdGg6IDM0Ljc1cmVtO1xuICAgIGhlaWdodDogMTkuMjVyZW07XG4gICAgbWluLWhlaWdodDogMTkuMjVyZW07XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDAgMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAuc2xpZGVzaG93LXRpbWVyLWxhcmdlX19pbWFnZXMge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTguNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxOC41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5zY3JvbGxhYmxlIC5zbGlkZXNob3ctdGltZXItbGFyZ2VfX2ltYWdlcyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAzNC43NXJlbTtcbiAgICBoZWlnaHQ6IDE4LjVyZW07XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDAgMXJlbTtcbiAgfVxufVxuLnNsaWRlc2hvdy10aW1lci1sYXJnZV9faW1hZ2VzLm9yYW5nZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZiYjA2ZiwgI2ZmZDY1OSk7XG59XG5cbi5zbGlkZXNob3ctdGltZXItbGFyZ2VfX2ltYWdlcy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuNXJlbTtcbiAgbGVmdDogMy41cmVtO1xuICByaWdodDogMy41cmVtO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxLjVzO1xuICBoZWlnaHQ6IDM1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtIDAuNzVyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRlc2hvdy10aW1lci1sYXJnZV9faW1hZ2VzLWl0ZW0ge1xuICAgIGhlaWdodDogMTcuNXJlbTtcbiAgICB3aWR0aDogMzEuMjVyZW07XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5zbGlkZXNob3ctdGltZXItbGFyZ2VfX2ltYWdlcy1pdGVtIHtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbi5zbGlkZXNob3ctdGltZXItbGFyZ2VfX2ltYWdlcy1pdGVtLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnNsaWRlc2hvdy10aW1lci1sYXJnZV9faW1hZ2VzLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLnNsaWRlc2hvdy10aW1lci1sYXJnZV9faW1hZ2VzLWl0ZW1faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRlc2hvdy10aW1lci1sYXJnZV9faW1hZ2VzLWl0ZW1faW1hZ2Uge1xuICAgIGhlaWdodDogMTcuNXJlbTtcbiAgICB3aWR0aDogMzEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgLnNsaWRlc2hvdy10aW1lci1sYXJnZV9faW1hZ2VzLWl0ZW1faW1hZ2Uge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGVzaG93LXRpbWVyLWxhcmdlX19wYWdlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5zbGlkZXNob3ctdGltZXItbGFyZ2VfX3BhZ2VyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICB9XG59XG4uc2xpZGVzaG93LXRpbWVyLWxhcmdlX19wYWdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc2xpZGVzaG93LXRpbWVyLWxhcmdlX19wYWdlci1pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTByZW07XG4gIG1hcmdpbjogMC4zMTI1cmVtIDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2xpZGVzaG93LXRpbWVyLWxhcmdlX19wYWdlci1pdGVtIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zbGlkZXNob3ctdGltZXItbGFyZ2VfX3BhZ2VyLWl0ZW06YmVmb3JlLCAuc2xpZGVzaG93LXRpbWVyLWxhcmdlX19wYWdlci1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjc1cmVtO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNlZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG59XG4uc2xpZGVzaG93LXRpbWVyLWxhcmdlX19wYWdlci1pdGVtOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGMyYztcbn1cbi5zbGlkZXNob3ctdGltZXItbGFyZ2VfX3BhZ2VyLWl0ZW0uaXMtYWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IHByb2dyZXNzLWJhcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5zbGlkZXNob3ctdGltZXItbGFyZ2UuaXMtc3RvcHBlZCAuc2xpZGVzaG93LXRpbWVyLWxhcmdlX19wYWdlci1pdGVtOmJlZm9yZSwgLnNsaWRlc2hvdy10aW1lci1sYXJnZS5pcy1zdG9wcGVkIC5zbGlkZXNob3ctdGltZXItbGFyZ2VfX3BhZ2VyLWl0ZW06YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xpZGVzaG93LXRpbWVyLWxhcmdlX19wYWdlci1pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRlc2hvdy10aW1lci1sYXJnZV9fcGFnZXItaW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zbGlkZXNob3ctdGltZXItbGFyZ2VfX3BhZ2VyLWl0ZW0uaXMtYWN0aXZlIC5zbGlkZXNob3ctdGltZXItbGFyZ2VfX3BhZ2VyLWltYWdlLXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiAzMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuXG4uc2xpZGVzaG93LXRpbWVyLWxhcmdlX19wYWdlci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDEuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXNob3ctdGltZXItbGFyZ2VfX3BhZ2VyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRlc2hvdy10aW1lci1sYXJnZV9fcGFnZXItaXRlbSAuc2xpZGVzaG93LXRpbWVyLWxhcmdlX19wYWdlci1jb250ZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2VmO1xuICB9XG59XG5cbi5zbGlkZXNob3ctdGltZXItbGFyZ2VfX3BhZ2VyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5zbGlkZXNob3ctdGltZXItbGFyZ2VfX3BhZ2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnNsaWRlc2hvdy10aW1lci1sYXJnZV9fcGFnZXItdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2xpZGVzaG93LXRpbWVyLWxhcmdlX19wYWdlci10ZXh0OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGlkZXNob3ctdGltZXItbGFyZ2VfX3BhZ2VyLWl0ZW0uaXMtYWN0aXZlIC5zbGlkZXNob3ctdGltZXItbGFyZ2VfX3BhZ2VyLXRleHQge1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMCAwO1xuICBtYXgtaGVpZ2h0OiA2LjI1cmVtO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xufVxuLmN0YS0taGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiA2cmVtIDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuY3RhLS1oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogNHJlbSAxLjVyZW07XG4gIH1cbn1cbi5jdGEtLWhvcml6b250YWwge1xuICBvcmRlcjogLTE7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG4uY3RhLS1tZWRpYS1raXQge1xuICBwYWRkaW5nOiA0LjA2MjVyZW0gMDtcbiAgbWF4LXdpZHRoOiA0NSU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAuY3RhLS1tZWRpYS1raXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3RhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5jdGFfX3RpdGxlLS1tZWRpYS1raXQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuY3RhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbi5jdGFfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5jdGFfX3RleHQtLW1lZGlhLWtpdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmN0YV9fbWljcm9jb3B5IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNWY2NzdiO1xufVxuXG4uY3RhX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uY3RhX19hY3Rpb25zLWl0ZW0ge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuLmN0YS1iYW5uZXItZGVzY3JpcHRpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZWY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuY3RhLWJhbm5lci1kZXNjcmlwdGl2ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uY3RhLWJhbm5lci1kZXNjcmlwdGl2ZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogNzAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuY3RhLWJhbm5lci1kZXNjcmlwdGl2ZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jdGEtYmFubmVyLWRlc2NyaXB0aXZlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5jdGEtYmFubmVyLWRlc2NyaXB0aXZlX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uY3RhLWJhbm5lci1kZXNjcmlwdGl2ZV9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmN0YS1iYW5uZXItZGVzY3JpcHRpdmVfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvIDAgYXV0bztcbiAgfVxufSIsIiR0aGVtZUNvbG9yOiAjMDA3YWZmICFkZWZhdWx0O1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIilcbiAgICBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0IHtcbiAgJixcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkIHtcbiAgJixcbiAgJi5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICB9XG4gIC5zd2lwZXItd3JhcHBlcixcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIGxlZnQsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNSksXG4gICAgICByZ2JhKDAsIDAsIDAsIDApXG4gICAgKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gcmlnaHQsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNSksXG4gICAgICByZ2JhKDAsIDAsIDAsIDApXG4gICAgKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHRvcCxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMClcbiAgICApO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gYm90dG9tLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwKVxuICAgICk7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNlbnRlcmVkIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogOTk5OTtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG5cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGUgb3V0bGluZSB3aGVuIGludGVudCBpcyBjbGVhcmx5IG1vdXNlIGFuZCB0b3VjaFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIHtcbiAgICAqLCAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBpT1MgY2FsbG91dHMgd2hlbiBkcmFnZ2FibGUgaXMgZmFsc2VcbiAgW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBcInByaW1hcnlcIjogIzE3NzliYSxcbiAgXCJzZWNvbmRhcnlcIjogIzc2NzY3NixcbiAgXCJzdWNjZXNzXCI6ICMzYWRiNzYsXG4gIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICBcImFsZXJ0XCI6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAaW1wb3J0IFwidXRpbC91dGlsXCI7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRhc3NldHMtcGF0aDogXCIvd3AtY29udGVudC90aGVtZXMvcHJvZHVjdGJvYXJkL3B1YmxpYy9cIjtcblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMTM2KTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMDU2OWZmLFxuICBzZWNvbmRhcnk6ICMwMDBjMmMsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKTtcblxuLyogQ29sb3IgcGFsZXR0ZSAqL1xuJGNvbG9yOiAoXG4gIC8qIG1pc2MgKi9cbiAgXCJ3aGl0ZVwiOiAjZmZmLFxuICAvKiBuZXV0cmFsICovXG4gIFwibmV1dHJhbC0xMDBcIjogI2Y4ZmFmYixcbiAgXCJuZXV0cmFsLTIwMFwiOiAjZjJmNWY3LFxuICBcIm5ldXRyYWwtMzAwXCI6ICNlMWU2ZWEsXG4gIFwibmV1dHJhbC00MDBcIjogI2Q0ZGJlMSxcbiAgXCJuZXV0cmFsLTUwMFwiOiAjYmNjNGNjLFxuICBcIm5ldXRyYWwtNjAwXCI6ICNhMWFiYjQsXG4gIFwibmV1dHJhbC03MDBcIjogIzgzOGM5NixcbiAgXCJuZXV0cmFsLTgwMFwiOiAjMzAzNjNjLFxuICBcIm5ldXRyYWwtOTAwXCI6ICMyMDI0MjgsXG4gIC8qIG1pZG5pZ2h0ICovXG4gIFwibWlkbmlnaHQtNTBcIjogI2ZhZmFmYixcbiAgXCJtaWRuaWdodC0xMDBcIjogI2ViZWNlZixcbiAgXCJtaWRuaWdodC0yMDBcIjogI2UwZTJlNSxcbiAgXCJtaWRuaWdodC0zMDBcIjogI2NkY2ZkNSxcbiAgXCJtaWRuaWdodC00MDBcIjogI2IzYjdjMSxcbiAgXCJtaWRuaWdodC01MDBcIjogIzlkYTFhZSxcbiAgXCJtaWRuaWdodC02MDBcIjogIzdlODQ5NCxcbiAgXCJtaWRuaWdodC03MDBcIjogIzVmNjc3YixcbiAgXCJtaWRuaWdodC04MDBcIjogIzJiMzM0YSxcbiAgXCJtaWRuaWdodC05MDBcIjogIzAwMGMyYyxcbiAgLyogYmx1ZSAqL1xuICBcImJsdWUtNTBcIjogI2YxZjhmZSxcbiAgXCJibHVlLTEwMFwiOiAjZTJlZmZkLFxuICBcImJsdWUtMjAwXCI6ICNjY2U0ZmMsXG4gIFwiYmx1ZS0zMDBcIjogIzk0YzdmYSxcbiAgXCJibHVlLTQwMFwiOiAjNjhiNGZmLFxuICBcImJsdWUtNTAwXCI6ICMyNjkzZmYsXG4gIFwiYmx1ZS02MDBcIjogIzAwNzlmMixcbiAgXCJibHVlLTcwMFwiOiAjMDU2NmM2LFxuICBcImJsdWUtODAwXCI6ICMwODRlOWYsXG4gIFwiYmx1ZS05MDBcIjogIzAwNDM5MCxcbiAgXCJibHVlLTk1MFwiOiAjMDAxZjQyLFxuICAvKiB0ZWFsICovXG4gIFwidGVhbC01MFwiOiAjZTVmZmZhLFxuICBcInRlYWwtMTAwXCI6ICNjOWZjZjQsXG4gIFwidGVhbC0yMDBcIjogIzk1ZjllYSxcbiAgXCJ0ZWFsLTMwMFwiOiAjNGRlYWQ1LFxuICBcInRlYWwtNDAwXCI6ICMxOGUyY2MsXG4gIFwidGVhbC01MDBcIjogIzE1YzZiMyxcbiAgXCJ0ZWFsLTYwMFwiOiAjMTJhNjk1LFxuICBcInRlYWwtNzAwXCI6ICMwNjc0NmQsXG4gIFwidGVhbC04MDBcIjogIzA0NWQ1OSxcbiAgXCJ0ZWFsLTkwMFwiOiAjMDM0ZjRjLFxuICBcInRlYWwtOTUwXCI6ICMwMDJmMmMsXG4gIC8qIGxpbWUgKi9cbiAgXCJsaW1lLTUwXCI6ICNmM2ZiZGYsXG4gIFwibGltZS0xMDBcIjogI2U2ZjZiMSxcbiAgXCJsaW1lLTIwMFwiOiAjZDdlYzgzLFxuICBcImxpbWUtMzAwXCI6ICNiOWRlMjYsXG4gIFwibGltZS00MDBcIjogI2E3ZDMwOCxcbiAgXCJsaW1lLTUwMFwiOiAjOTBiNjA3LFxuICBcImxpbWUtNjAwXCI6ICM3YzhkMzUsXG4gIFwibGltZS03MDBcIjogIzU0NjEyMyxcbiAgXCJsaW1lLTgwMFwiOiAjNDg1NDFkLFxuICBcImxpbWUtOTAwXCI6ICMzMzNiMTIsXG4gIFwibGltZS05NTBcIjogIzEzMWIwMCxcbiAgLyogZ3JlZW4gKi9cbiAgXCJncmVlbi01MFwiOiAjZjBmZGU4LFxuICBcImdyZWVuLTEwMFwiOiAjZGJmN2JhLFxuICBcImdyZWVuLTIwMFwiOiAjYzJmMjhjLFxuICBcImdyZWVuLTMwMFwiOiAjOTZlNDIxLFxuICBcImdyZWVuLTQwMFwiOiAjNzljZTE3LFxuICBcImdyZWVuLTUwMFwiOiAjNWVjMjAwLFxuICBcImdyZWVuLTYwMFwiOiAjNTFhODAwLFxuICBcImdyZWVuLTcwMFwiOiAjNDA4NTAwLFxuICBcImdyZWVuLTgwMFwiOiAjMzE2NjAwLFxuICBcImdyZWVuLTkwMFwiOiAjMjA0ZTAzLFxuICBcImdyZWVuLTk1MFwiOiAjMGMzMDAwLFxuICAvKiB5ZWxsb3cgKi9cbiAgXCJ5ZWxsb3ctNTBcIjogI2ZlZjdlMSxcbiAgXCJ5ZWxsb3ctMTAwXCI6ICNmZmVkYWQsXG4gIFwieWVsbG93LTIwMFwiOiAjZmZlMTg1LFxuICBcInllbGxvdy0zMDBcIjogI2ZmZDY1OSxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICNmZmM2MDAsXG4gIFwieWVsbG93LTUwMFwiOiAjZmFiNTAwLFxuICBcInllbGxvdy02MDBcIjogI2Q2OWMwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICM5YjZiMDAsXG4gIFwieWVsbG93LTgwMFwiOiAjODE0ZjAzLFxuICBcInllbGxvdy05MDBcIjogIzY0MzYwMixcbiAgXCJ5ZWxsb3ctOTUwXCI6ICM0NjE2MDAsXG4gIC8qIG9yYW5nZSAqL1xuICBcIm9yYW5nZS01MFwiOiAjZmZmNWViLFxuICBcIm9yYW5nZS0xMDBcIjogI2ZlZTdkMixcbiAgXCJvcmFuZ2UtMjAwXCI6ICNmZGQ0YjUsXG4gIFwib3JhbmdlLTMwMFwiOiAjZmJiMDZmLFxuICBcIm9yYW5nZS00MDBcIjogI2ZiOGYzNyxcbiAgXCJvcmFuZ2UtNTAwXCI6ICNmYTc0MTQsXG4gIFwib3JhbmdlLTYwMFwiOiAjZGM1MDA0LFxuICBcIm9yYW5nZS03MDBcIjogI2IxM2QwMixcbiAgXCJvcmFuZ2UtODAwXCI6ICM5NzM2MDIsXG4gIFwib3JhbmdlLTkwMFwiOiAjNmIyYjAwLFxuICBcIm9yYW5nZS05NTBcIjogIzQyMTIwMCxcbiAgLyogcmVkICovXG4gIFwicmVkLTUwXCI6ICNmZWYwZjAsXG4gIFwicmVkLTEwMFwiOiAjZmZkYmRiLFxuICBcInJlZC0yMDBcIjogI2ZmY2NjYyxcbiAgXCJyZWQtMzAwXCI6ICNmZmE4YTgsXG4gIFwicmVkLTQwMFwiOiAjZmY4NTg1LFxuICBcInJlZC01MDBcIjogI2ZmNDc0NyxcbiAgXCJyZWQtNjAwXCI6ICNmZjFmMWYsXG4gIFwicmVkLTcwMFwiOiAjZjAwMDAwLFxuICBcInJlZC04MDBcIjogI2Q2MDAwNCxcbiAgXCJyZWQtOTAwXCI6ICNhZDAwMDMsXG4gIFwicmVkLTk1MFwiOiAjNDcwMDAxLFxuICAvKiBwaW5rICovXG4gIFwicGluay01MFwiOiAjZmRlZGY4LFxuICBcInBpbmstMTAwXCI6ICNmYmRkZjEsXG4gIFwicGluay0yMDBcIjogI2Y5Y2NlYixcbiAgXCJwaW5rLTMwMFwiOiAjZjdhMWRkLFxuICBcInBpbmstNDAwXCI6ICNmNjc5ZDEsXG4gIFwicGluay01MDBcIjogI2ViM2RiMyxcbiAgXCJwaW5rLTYwMFwiOiAjZDkxNjliLFxuICBcInBpbmstNzAwXCI6ICNjMTBmODksXG4gIFwicGluay04MDBcIjogI2E2MGM3NixcbiAgXCJwaW5rLTkwMFwiOiAjN2IwOTU3LFxuICBcInBpbmstOTUwXCI6ICMzZTA1MmMsXG4gIC8qIHB1cnBsZSAqL1xuICBcInB1cnBsZS01MFwiOiAjZjZmMWZlLFxuICBcInB1cnBsZS0xMDBcIjogI2VlZTVmZSxcbiAgXCJwdXJwbGUtMjAwXCI6ICNlMmQxZmQsXG4gIFwicHVycGxlLTMwMFwiOiAjY2NhY2ZjLFxuICBcInB1cnBsZS00MDBcIjogI2JjODBmOSxcbiAgXCJwdXJwbGUtNTAwXCI6ICM5YzQ2ZjEsXG4gIFwicHVycGxlLTYwMFwiOiAjOGEyNWVlLFxuICBcInB1cnBsZS03MDBcIjogIzc3MTFkZSxcbiAgXCJwdXJwbGUtODAwXCI6ICM1ZTBkYWYsXG4gIFwicHVycGxlLTkwMFwiOiAjNGYwYTk0LFxuICBcInB1cnBsZS05NTBcIjogIzIxMDQzZSxcbiAgLyogb2xkICovIFxuICBcInByaW1hcnktMTAwXCI6ICNlMmVmZmQsXG4gIFwicHJpbWFyeS0yMDBcIjogI2NjZTRmYyxcbiAgXCJwcmltYXJ5LTMwMFwiOiAjOTRjN2ZhLFxuICBcInByaW1hcnktNDAwXCI6ICM2OGI0ZmYsXG4gIFwicHJpbWFyeS01MDBcIjogIzI2OTNmZixcbiAgXCJwcmltYXJ5LTYwMFwiOiAjMDA3OWYyLFxuICBcInByaW1hcnktNzAwXCI6ICMwNTY2YzYsXG4gIFwicHJpbWFyeS04MDBcIjogIzA4NGU5ZixcbiAgXCJwcmltYXJ5LTkwMFwiOiAjMDA0MzkwLFxuICBcInByaW1hcnktOTUwXCI6ICMwMDFmNDIsXG4gIFwibGlnaHQtZ3JheVwiOiAjZmFmYWZiLFxuICBcImxpZ2h0LWdyYXktMlwiOiAjZTFlNmViLFxuICBcImxpZ2h0LWdyYXktM1wiOiAjZjJmNWY3LFxuICBcImxpZ2h0LWdyYXktNFwiOiAjZGRkLFxuICBcImxpZ2h0LWdyYXktNVwiOiAjYzVjNWM1LFxuICBcIm1lZGl1bS1ncmF5XCI6ICNmOGY4ZjgsXG4gIFwibWVkaXVtLWdyYXktMlwiOiAjODc5MDk5LFxuICBcIm1lZGl1bS1ncmF5LTNcIjogI2FjYjZiZixcbiAgXCJtZWRpdW0tZ3JheS00XCI6ICM5OTllYWIsXG4gIFwibWVkaXVtLWdyYXktNVwiOiAjZTNlM2UzLFxuICBcIm1lZGl1bS1ncmF5LTZcIjogIzdlODQ5NCxcbiAgXCJtZWRpdW0tZ3JheS03XCI6ICNiM2I3YzEsXG4gIFwibWlkbmlnaHQtYmx1ZS02MFwiOiAjNjY2ZDgwXG4pO1xuXG4kYmxhY2s6ICMwMDBjMmM7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbiRncmVlbjogIzNlYWEwODtcbiR5ZWxsb3c6ICNmZmM2MDA7XG4kcmVkOiAjZmYyNjM4O1xuJG9yYW5nZTogI2ZmN2EwMDtcbiRibHVlOiAjMDA1Y2U2O1xuJGJsdWUtMjogIzAwNzlmMjtcbiRibHVlLTM6ICMyNjkzZmY7XG4kYmx1ZS00OiAjMDU2OWZmO1xuXG4kcHVycGxlOiAjNzcxMWRlO1xuXG4kZGFyay1ncmF5OiAjMTExNzFmO1xuXG4kYmxhY2s6ICMwMDBjMmM7XG4kYmxhY2stMjogIzQ3NTA1OTtcblxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6IFwiRWluYSAwMlwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuJHByaW50LWhyZWZzOiB0cnVlO1xuXG4kZ2xvYmFsLXRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG4kb3ZhbC1vZmZzZXQtZGVza3RvcDogMjBweDtcbiRvdmFsLW9mZnNldC1tb2JpbGU6IDEwcHg7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA3NjlweCxcbiAgbGFyZ2U6IDEwMjVweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbiAgMzc1OiAzNzVweCxcbiAgNjAwOiA2MDBweCxcbiAgNzY4OiA3NjhweCxcbiAgMTAyNDogMTAyNHB4LFxuICAxMjgwOiAxMjgwcHgsXG4pO1xuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDMsXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiBcImNvbHVtbnNcIjtcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgIFwiaDFcIjogKFxuICAgICAgXCJmb250LXNpemVcIjogMzIsXG4gICAgICBcImxpbmUtaGVpZ2h0XCI6IDM4LFxuICAgICksXG4gICAgXCJoMlwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAzMixcbiAgICAgIFwibGluZS1oZWlnaHRcIjogMzgsXG4gICAgKSxcbiAgICBcImgzXCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDI0LFxuICAgICAgXCJsaW5lLWhlaWdodFwiOiAzMyxcbiAgICApLFxuICAgIFwiaDRcIjogKFxuICAgICAgXCJmb250LXNpemVcIjogMTgsXG4gICAgICBcImxpbmUtaGVpZ2h0XCI6IDIxLFxuICAgICksXG4gICAgXCJoNVwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAxNyxcbiAgICApLFxuICAgIFwiaDZcIjogKFxuICAgICAgXCJmb250LXNpemVcIjogMTYsXG4gICAgKSxcbiAgICBcImg3XCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDEwLFxuICAgICAgXCJsaW5lLWhlaWdodFwiOiAxMixcbiAgICAgIFwibGV0dGVyLXNwYWNpbmdcIjogMC4wNWVtLFxuICAgICksXG4gICksXG4gIG1lZGl1bTogKFxuICAgIFwiaDFcIjogKFxuICAgICAgXCJmb250LXNpemVcIjogMzYsXG4gICAgICBcImxpbmUtaGVpZ2h0XCI6IDQzLFxuICAgICksXG4gICAgXCJoMlwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAzMixcbiAgICAgIFwibGluZS1oZWlnaHRcIjogMzgsXG4gICAgKSxcbiAgICBcImgzXCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDI0LFxuICAgICAgXCJsaW5lLWhlaWdodFwiOiAzMyxcbiAgICApLFxuICAgIFwiaDRcIjogKFxuICAgICAgXCJmb250LXNpemVcIjogMTgsXG4gICAgKSxcbiAgICBcImg1XCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDE3LFxuICAgICksXG4gICAgXCJoNlwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAxNixcbiAgICApLFxuICAgIFwiaDdcIjogKFxuICAgICAgXCJmb250LXNpemVcIjogMTAsXG4gICAgICBcImxpbmUtaGVpZ2h0XCI6IDEyLFxuICAgICAgXCJsZXR0ZXItc3BhY2luZ1wiOiAwLjA1ZW0sXG4gICAgKSxcbiAgKSxcbiAgeGxhcmdlOiAoXG4gICAgXCJoMVwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiA0OCxcbiAgICAgIFwibGluZS1oZWlnaHRcIjogNTgsXG4gICAgKSxcbiAgICBcImgyXCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDM2LFxuICAgICAgXCJsaW5lLWhlaWdodFwiOiA0MyxcbiAgICApLFxuICAgIFwiaDNcIjogKFxuICAgICAgXCJmb250LXNpemVcIjogMjQsXG4gICAgICBcImxpbmUtaGVpZ2h0XCI6IDMzLFxuICAgICksXG4gICAgXCJoNFwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAyMCxcbiAgICApLFxuICAgIFwiaDVcIjogKFxuICAgICAgXCJmb250LXNpemVcIjogMTgsXG4gICAgKSxcbiAgICBcImg2XCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDE2LFxuICAgICksXG4gICAgXCJoN1wiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAxMCxcbiAgICAgIFwibGluZS1oZWlnaHRcIjogMTIsXG4gICAgICBcImxldHRlci1zcGFjaW5nXCI6IDAuMDVlbSxcbiAgICApLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXlcIik7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWU7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheVwiKTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCBcIm1lZGl1bS1ncmF5XCIpO1xuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvciwgXCJsaWdodC1ncmF5XCIpO1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAzMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjb2RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5saW5lIENpdGF0aW9uc1xuICBAaWYgKCRlbmFibGUtY2l0ZS1ibG9jayA9PSB0cnVlKSB7XG4gICAgY2l0ZSB7XG4gICAgICAvLyBFeHRlbmRpbmcgYSBjbGFzcyBpcyBub3QgcmVjb21tZW5kZWQuXG4gICAgICAvLyBUT0RPOiBCcmVhayB0aGUgdHlwb2dyYXBoeS1iYXNlL3R5cG9ncmFwaHktaGVscGVycyBzZXBhcmF0aW9uXG4gICAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgQGlmICgkZW5hYmxlLWNvZGUtaW5saW5lID09IHRydWUpIHtcbiAgICBjb2RlIHtcbiAgICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiBkaXZpZGUoJHJnYiwgMjU1KTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCBkaXZpZGUoJHJnYiwgMTIuOTIpLCBwb3coZGl2aWRlKCRyZ2IgKyAwLjA1NSwgMS4wNTUpLCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiBkaXZpZGUoJGx1bWluYW5jZTEsICRsdW1pbmFuY2UyKTtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiBkaXZpZGUoMSwgJHJhdGlvKTtcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApICogMC4xO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiAnQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH0nO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbChmdWxsLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgLy8gICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgKiAwLjU7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgZmxleCB2YWx1ZSBmb3IgYSBjZWxsIGJhc2UuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBUaGUgY2VsbCBmbGV4IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gMSAxIDA7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIEByZXR1cm4gMSAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnIG9yICRzaXplID09ICdmdWxsJyBvciB6Zi1pcy1mcmFjdGlvbigkc2l6ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiB0cnVlKSkge1xuICAgIEByZXR1cm4gMCAwIGF1dG87XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gQ2FsY3VsYXRlIHRoZSBzaXplIG9mIGEgY2VsbCBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAgYCRndXR0ZXJzYC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxNYXB9IFRoZSBjZWxsIGd1dHRlciBzaXplIG9yIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwLlxuQGZ1bmN0aW9uIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gIC8vIEZvciBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgbWFwIGAkZ3V0dGVyc2AuXG4gIEBpZiAoJGJyZWFrcG9pbnQgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAkZ3V0dGVycztcbiAgfVxuXG4gIC8vIFVzZSB0aGUgY29udGV4dHVhbCBicmVha3BvaW50IGJ5IGRlZmF1bHQuXG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICBAaWYgKCRicmVha3BvaW50KSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXplcm8tYnJlYWtwb2ludCkgb3IgMDtcbiAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFNpemUgb2YgdGhlIGNlbGwgKGluIHBlcmNlbnQpLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJHNpemUsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1ucyk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgZm9yIGEgY2VsbCBzaXplLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGFueSBmcmFjdGlvbiBsaWtlIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIGEgbWFwIG9mIHNpemVzIGFkYXB0ZWQgdG8gcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ3xNYXB9IFRoZSBjZWxsIHNpemluZyBwcm9wZXJ0eSB2YWx1ZSwgb3IgYSByZXNwb25zaXZlIG1hcCBvZiB0aGVtLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZS1jc3MoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRtYXJnaW4tZ3V0dGVyOiAwO1xuXG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nIG9yICRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG5cbiAgLy8gRm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMsIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRtYXJnaW4tZ3V0dGVyOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICBAaWYgKCRtYXJnaW4tZ3V0dGVyID09IG51bGwpIHtcbiAgICAgIEBlcnJvciAneHktY2VsbC1zaXplOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIHNpemUgKG51bWJlcilcbiAgJHNpemUtcmF3OiBpZigkc2l6ZSA9PSAnZnVsbCcsIDEwMCUsIHh5LWNlbGwtc2l6ZSgkc2l6ZSkpO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBDU1Mgc2l6ZSBpbmNsdWRpbmcgZ3V0dGVycyAoc3RyaW5nKVxuICAvLyBJZiB0aGUgY2VsbCBoYXMgcmVzcG9uc2l2ZSBtYXJnaW4gZ3V0dGVycywgcmV0dXJuIGEgcmVzcG9uc2l2ZSBtYXAgb2Ygc2l6ZXMuXG4gIEBpZiB0eXBlLW9mKCRtYXJnaW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiAoKTtcblxuICAgIEBlYWNoICRicCwgJG1nIGluICRtYXJnaW4tZ3V0dGVyIHtcbiAgICAgICRtZ2M6IHJlbS1jYWxjKCRtZyk7XG4gICAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgICAgJG1nYzogMHJlbTtcbiAgICAgIH1cbiAgICAgICRzaXplLWNzczogaWYoJG1nID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAjeyRtZ30pKTtcbiAgICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogbWFwLW1lcmdlKCRyZXNwb25zaXZlLWNzcy1zaXplcywgKCRicDogJHNpemUtY3NzKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gYSBzaW5nbGUgQ1NTIHNpemUuXG4gIEBlbHNlIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJG1nYzogcmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpO1xuICAgIEBpZiAkbWdjID09IDAge1xuICAgICAgJG1nYzogMHJlbTtcbiAgICB9XG4gICAgJGNzcy1zaXplOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWdjfSkpO1xuICAgIEByZXR1cm4gJGNzcy1zaXplO1xuICB9XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICAkYmFzZTogeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBmbGV4OiAjeyRiYXNlfTtcblxuICAvLyBTZXQgYmFzZSBzdHlsZXMgZm9yIFwiZnVsbFwiIG9ubHlcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vLyBTZXRzIHNpemluZyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHNpemVzIGFkYXB0ZWQgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplczogeHktY2VsbC1zaXplLWNzcygkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG5cbiAgQGlmICh0eXBlLW9mKCRzaXplcykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkc2l6ZXMpIHtcbiAgICAgICN7JGRpcmVjdGlvbn06ICQtemYtYnAtdmFsdWU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAjeyRkaXJlY3Rpb259OiAkc2l6ZXM7XG4gIH1cbn1cblxuLy8vIFNldHMgZ3V0dGVycyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIERpcmVjdGlvbiBvZiB0aGUgZ3V0dGVycyB0byBvdXRwdXQuIFNlZSBgJGd1dHRlci1wb3NpdGlvbmAuXG5AbWl4aW4geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIC8vIEdldCB0aGUgZGVmYXVsdCBndXR0ZXIgcG9zaXRpb24gYWNjb3JkaW5nIHRvIGNlbGwgZGlyZWN0aW9uXG4gIEBpZigkZ3V0dGVyLXBvc2l0aW9uID09IG51bGwpIHtcbiAgICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciB3aWR0aCBmb3IgdGhpcyBicmVha3BvaW50XG4gICRndXR0ZXItd2lkdGg6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICBAaWYgKCRndXR0ZXItd2lkdGggPT0gbnVsbCkge1xuICAgIEBlcnJvciAneHktY2VsbC1ndXR0ZXJzOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gIH1cblxuICBAaWYgKCRndXR0ZXItdHlwZSBhbmQgJGd1dHRlci10eXBlICE9IG5vbmUpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItd2lkdGgsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAvLyBEZWZhdWx0IGZvciAkZ3V0dGVyLW91dHB1dFxuICBAaWYgKCRndXR0ZXItb3V0cHV0ICE9IG51bGwpIHtcbiAgICBAd2FybiAneHktY2VsbDogJGd1dHRlci1vdXRwdXQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuICAgIEBpZiAoJGd1dHRlci1vdXRwdXQgPT0gZmFsc2UpIHtcbiAgICAgICRvdXRwdXQ6IHNsLXJlbW92ZSgkb3V0cHV0LCBndXR0ZXJzKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGJhc2UpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIHNpemUpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGd1dHRlcnMpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gYHh5LWNlbGwtc3RhdGljKClgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC5cbi8vLyBVc2UgYHh5LWNlbGwoKWAgaW5zdGVhZCB3aXRoIGAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKWAgdG8gbm90IGdlbmVyYXRlIHRoZSBjZWxsIGJhc2UuXG4vLy8gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCB2Ni42LjBcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLiBBbHdheXMgYHRydWVgIGZvciBtYXJnaW4gZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEB3YXJuICd4eS1jZWxsLXN0YXRpYygpIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gVXNlIFwieHktY2VsbCgpXCIgaW5zdGVhZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgJC1ndXR0ZXItb3V0cHV0OiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIHRydWUsICRndXR0ZXItb3V0cHV0KTtcbiAgJC1ndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuXG4gIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICQtZ3V0dGVyLW1hcmdpbiwgJHZlcnRpY2FsKTtcbiAgQGlmICgkLWd1dHRlci1vdXRwdXQpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBjb3JyZWN0bHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCwgJG91dHB1dCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSB0byBvZmZzZXQgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd9IFRoZSBjZWxsIG9mZnNldCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRzaXplOiB4eS1jZWxsLXNpemUoJG4pO1xuXG4gICRvZmZzZXQ6ICRzaXplO1xuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkZ3V0dGVyOiByZW0tY2FsYyh4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KSk7XG4gICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgIH1cbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSAvIDIpKTtcbiAgfVxuICBAcmV0dXJuICRvZmZzZXQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgZm9yIGAkZ3V0dGVyc2AuIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy4gSWYgYSBsaXN0IGlzIGdpdmVuLCBtZWRpYS1xdWVyaWVzIHdpbGwgYmUgZ2VuZXJhdGVkLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIDAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAwLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIERhcmsgTW9kZSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBJRTEwKyBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zaG93LWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItaWUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWNreSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSB0ZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIHRvcC9ib3R0b20gaWNvbnMgd2l0aGluIGEgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRhbGlnbm1lbnQgW2NlbnRlcl0gLSBBbGlnbm1lbnQgb2YgdGhlIGljb25cbkBtaXhpbiBtZW51LWljb24tYWxpZ25tZW50KCRhbGlnbm1lbnQ6IGNlbnRlcikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLmljb24tdG9wLFxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgbGkgYSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlLCAoJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUsICRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSkpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IGljb24gcG9zaXRpb25cbiAgICAvLyBJbmNsdWRlcyBzcGVjaWZpY2l0eSB0byBuZXN0ZWQgaWNvbnMgd2l0aCBhIGRpZmZlcmVudCBwb3NpdGlvblxuICAgICYsXG4gICAgJi5uZXN0ZWQge1xuICAgICAgLy8gSWNvbiBMZWZ0XG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBSaWdodFxuICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBUb3BcbiAgICAgICYuaWNvbi10b3Age1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBCb3R0b21cbiAgICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsImJvZHksXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWwuaXMtc2l0ZS1uYXYtYWN0aXZlLFxuaHRtbC5pcy1zaXRlLW5hdi1hY3RpdmUgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmEge1xuICBvdXRsaW5lOiAwO1xufVxuXG5maWd1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnN2Zzpub3QoW2NsYXNzXSkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiB1dGlsaXRpZXMgKi9cbi51LWRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51LW1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXgudGFibGV0LXVwLTIgPiAuY2VsbCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI3MHB4IGRvd24pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg2MCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDApO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICB9XG59XG5cbi50cnktbm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMzApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAucmVmZXJlbmNlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbixcbiAgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICB9XG4gIH1cblxuICAucGItaW1nIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgfVxuICB9XG59XG5cbi5yZWZlcmVuY2Uge1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzcpO1xuXG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZjNjAwO1xuICAgIGJvcmRlci13aWR0aDogMTdweDtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG4uY3VzdG9tZXJzIHtcbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMzApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCA1MCk7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gKiBSZXNvdXJjZXMgKHBhZ2Ugc3BlY2lmaWMpXG4gKi9cbi5wYWdlLXJlc291cmNlc19fbGlzdC1pbnRybyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU0MCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgfVxuXG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZ3JpZC12aXN1YWwge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogcmVtLWNhbGMoMTEzNik7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoODYwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDY0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIHdpZHRoOiByZW0tY2FsYyg1OCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBvcGFjaXR5OiAwLjE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDExMHB4KTtcblxuICAgICAgJjpudGgtY2hpbGQobiArIDcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDEzMHB4KTtcblxuICAgICAgJjpudGgtY2hpbGQobiArIDUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxNXB4KTtcblxuICAgICAgJjpudGgtY2hpbGQobiArIDUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNoYWRvdy1ib3JkZXIge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDEwcHggcmdiYSg3MSwgODAsIDg5LCAwLjA1KTtcbn1cbi5jZWxsLmF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbiIsIi5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDE1KTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNC41KTtcbiAgbWluLXdpZHRoOiByZW0tY2FsYygxNjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnd2hpdGUnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2JsdWUtNjAwJyk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnd2hpdGUnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2JsdWUtNTAwJyk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ3doaXRlJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsICdibHVlLTYwMCcpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJlbS1jYWxjKDMpIG1hcC1nZXQoJGNvbG9yLCAnYmx1ZS0yMDAnKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ3doaXRlJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsICdibHVlLTcwMCcpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8qIHNtYWxsICovXG4gICYtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAyMCk7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLyogc2Vjb25kYXJ5ICovXG4gICYtLXNlY29uZGFyeSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnYmx1ZS02MDAnKTtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnYmx1ZS02MDAnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnYmx1ZS02MDAnKTtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnYmx1ZS00MDAnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnYmx1ZS02MDAnKTtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnYmx1ZS03MDAnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtLXNlY29uZGFyeTphY3RpdmUge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2JsdWUtNjAwJyk7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2JsdWUtNjAwJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsICdibHVlLTEwMCcpO1xuICB9XG5cbiAgLyogdGVydGlhcnkgKi9cbiAgJi0tdGVydGlhcnkge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ25ldXRyYWwtODAwJyk7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ25ldXRyYWwtNzAwJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLS10ZXJ0aWFyeTpob3ZlciB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnbmV1dHJhbC04MDAnKTtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnbmV1dHJhbC01MDAnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtLXRlcnRpYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsICduZXV0cmFsLTgwMCcpO1xuICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3IsICduZXV0cmFsLTgwMCcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi0tdGVydGlhcnk6YWN0aXZlIHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsICduZXV0cmFsLTgwMCcpO1xuICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3IsICduZXV0cmFsLTcwMCcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnbmV1dHJhbC0yMDAnKTtcbiAgfVxuXG4gIC8qIGxpbmsgKi9cbiAgJi0tbGluayB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMjQgOCAwKTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsICdibHVlLTYwMCcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi0tbGluazpob3ZlciB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnYmx1ZS02MDAnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2JsdWUtNjAwJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLS1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnYmx1ZS00MDAnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtLWxpbms6YmVmb3JlLFxuICAmLS1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogcmVtLWNhbGMoMTApO1xuICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2JsdWUtNjAwJyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi0tbGluazpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIH1cblxuICAmLS1saW5rOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIH1cblxuICAmLS1saW5rOmFjdGl2ZTpiZWZvcmUsXG4gICYtLWxpbms6YWN0aXZlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2JsdWUtNDAwJyk7XG4gIH1cblxuICAvKiBpY29uICovXG4gICYtLWljb24tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzOSk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICB9XG5cbiAgJi0taWNvbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzOSk7XG4gIH1cblxuICAvKiBtaXNjICovXG4gICYtLWJsb2ctc2VlLWFsbCB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTAwcHg7XG4gIH1cblxuICAvKiBlbGVtZW50cyAqL1xuICAmIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmIHN2ZyB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgfVxufVxuXG4uYnV0dG9uICsgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMik7XG59XG5cbi5idXR0b25fX2ljb24ge1xuICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgcGFkZGluZzogcmVtLWNhbGMoNCk7XG4gIGxlZnQ6IHJlbS1jYWxjKDcpO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIC5idXR0b24tLWljb24tcmlnaHQgJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogcmVtLWNhbGMoNyk7XG4gIH1cblxuICAuYnV0dG9uLS1pY29uLXdoaXRlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnd2hpdGUnKTtcbiAgfVxuXG4gICYgc3ZnLFxuICAmIGltZyB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRWluYSAwMlwiO1xuICBzcmM6IHVybCgkYXNzZXRzLXBhdGggKyBcImZvbnQvZWluYTAyLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRWluYSAwMlwiO1xuICBzcmM6IHVybCgkYXNzZXRzLXBhdGggKyBcImZvbnQvZWluYTAyLXJlZ3VsYXItaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmEgMDJcIjtcbiAgc3JjOiB1cmwoJGFzc2V0cy1wYXRoICsgXCJmb250L2VpbmEwMi1zZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbmEge1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgJGdsb2JhbC10cmFuc2l0aW9uO1xufVxuXG4uaDEsXG4uaDIsXG5oMSxcbmgyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjM2MTZweDtcbn1cblxuLmg1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5oNiB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucHJlLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG9wYWNpdHk6IDAuNDtcblxuICAmLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5cbi5xdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xufVxuIiwiLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJsaWdodC1ncmF5XCIpO1xufVxuXG4uY29sb3ItZ3JheSB7XG4gIGNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcbn1cblxuLmNvbG9yLWJsdWUge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5jb2xvci15ZWxsb3cge1xuICBjb2xvcjogJHllbGxvdztcbn1cblxuLmNvbG9yLXJlZCB7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4ucGItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJlbS1jYWxjKC0xMnB4KTtcbiAgICByaWdodDogcmVtLWNhbGMoLTEyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0tY2FsYygxMjUpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTI1KTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yOCwgMC44NCwgMC40MiwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB0b3A6IHJlbS1jYWxjKC0xMnB4KTtcbiAgICBsZWZ0OiByZW0tY2FsYygtMTIpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDQyMCk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uaGFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDAwMDAgLTEyLjc1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5ib3gge1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMik7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbn1cblxuLmJveC0tbmV3c2xldHRlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCA2MCk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTU1KTtcbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICB9XG5cbiAgbGFiZWwsXG4gIHAge1xuICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIGJ1dHRvbixcbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JpZC14IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gIH1cbn1cblxuLyogbWFyZ2lucyAqL1xuXG4ubWItMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG4gIH1cbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuXG4vKiBwYWRkaW5nICovXG4ucHQtNTAge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMDApO1xuICB9XG59XG5cblxuLyogT25lVHJ1c3QgQ29va2llIEJ1dHRvbiAqL1xuLm90LWZsb2F0aW5nLWJ1dHRvbl9fZnJvbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jb25ldHJ1c3QtcG9saWN5LXRleHQgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuI29uZXRydXN0LWNvbnNlbnQtc2RrICNvbmV0cnVzdC1wYy1zZGsgKjpmb2N1cyxcbiNvbmV0cnVzdC1jb25zZW50LXNkayAjb25ldHJ1c3QtcGMtc2RrIC5vdC12bHN0LWNudHI+YTpmb2N1cyxcbiNvbmV0cnVzdC1iYW5uZXItc2RrOmZvY3VzLFxuLmNhdGVnb3J5LXN3aXRjaC1oYW5kbGVyOmZvY3VzLFxuLm90LXN3aXRjaC1ub2I6Zm9jdXMsXG4jb25ldHJ1c3QtcGMtYnRuLWhhbmRsZXI6Zm9jdXNcbntcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI29uZXRydXN0LWNvbnNlbnQtc2RrICNvbmV0cnVzdC1wYy1zZGsgLm90LWFjdGl2ZS1tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jb25ldHJ1c3QtcGMtc2RrLm90LWZhZGUtaW4sXG4ub25ldHJ1c3QtcGMtZGFyay1maWx0ZXIub3QtZmFkZS1pbixcbiNvbmV0cnVzdC1iYW5uZXItc2RrLm90LWZhZGUtaW4ge1xuICBhbmltYXRpb24tbmFtZTogbm9uZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZHVyYXRpb246IDBtcyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59IiwiLmljb24tY2hlY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMTgpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTEuMjUwMSAxLjQzMzQ3TDkuOTkwODEgMC4yNDg0NzRMNC41MzA4MSA1LjM4MjIyTDIuMDEwMDYgMy4wMTI5N0wwLjc1MDA2MSA0LjE5NzIyTDQuNTMwMDYgNy43NTE0N0w1Ljc5MDgxIDYuNTY2NDdMMTEuMjUwMSAxLjQzMzQ3WicgZmlsbD0nJTIzRkZDNjAwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgICYucmVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTEuMjUwMSAxLjQzMzQ3TDkuOTkwODEgMC4yNDg0NzRMNC41MzA4MSA1LjM4MjIyTDIuMDEwMDYgMy4wMTI5N0wwLjc1MDA2MSA0LjE5NzIyTDQuNTMwMDYgNy43NTE0N0w1Ljc5MDgxIDYuNTY2NDdMMTEuMjUwMSAxLjQzMzQ3WicgZmlsbD0nJTIzRkYyNjM4Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibHVlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTEuMjUgMS40MzM0N0w5Ljk5MDc1IDAuMjQ4NDc0TDQuNTMwNzUgNS4zODIyMkwyLjAxIDMuMDEyOTdMMC43NSA0LjE5NzIyTDQuNTMgNy43NTE0N0w1Ljc5MDc1IDYuNTY2NDdMMTEuMjUgMS40MzM0N1onIGZpbGw9JyUyMzBGNkZGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxhY2sge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMS4yNTAxIDEuNDMzNTRMOS45OTA4MSAwLjI0ODUzNUw0LjUzMDgxIDUuMzgyMjlMMi4wMTAwNiAzLjAxMzA0TDAuNzUwMDYxIDQuMTk3MjlMNC41MzAwNiA3Ljc1MTUzTDUuNzkwODEgNi41NjY1M0wxMS4yNTAxIDEuNDMzNTRaJyBmaWxsPSclMjMwMDBDMkMnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VjdGlvbi0tYXJ0aWNsZSB7XG4gIC5hcnRpY2xlIHtcbiAgICBjb2xvcjogIzQ3NTA1OTtcbiAgfVxufVxuXG4uYXJ0aWNsZSB7XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuYXV0aG9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGltZyxcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19hdmF0YXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICBmbGV4OiAwIDAgcmVtLWNhbGMoMzYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX25hbWUge1xuICAgICAgICBAZXh0ZW5kIC5wcmUtaGVhZGxpbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0ZWdvcnksXG4gICZfX2RhdGUge1xuICAgIEBleHRlbmQgLnByZS1oZWFkbGluZTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG4gIH1cbiAgLyogQXJ0aWNsZSBzcGVjaWZpYyB0eXBvZ3JhcGh5ICovXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICB9XG5cbiAgaW1nLFxuICBvbCxcbiAgcCxcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgfVxuXG4gIGJsb2NrcXVvdGUsXG4gIG9sLFxuICBwLFxuICB1bCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgfVxuXG4gIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1MCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIi4gXCI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hcnRpY2xlLXNoYXJlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEyMCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHRvcDogcmVtLWNhbGMoMTIwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoMzYpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZGRlMztcbiAgICBjb2xvcjogIzQ3NTA1OTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGdsb2JhbC10cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDVkZGUzO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpO1xuICAgIH1cblxuICAgIC5ibG9nLWFydGljbGUtLWhhcy1zaWRlYmFyICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDExMzYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLS1kZW1vLW1vYmlsZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODYwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2NDApO1xuXG4gICAgICAmLS1kZW1vLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtLWRlbW8tbW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAmLS1pbmRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5kZW50LTEwMCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg5OCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mZWF0dXJlLWNvbXBhcmlzb24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWd1dGVuYmVyZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoNzY4IGRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX2Jsb2NrIHtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbn1cblxuLnNpdGUtZm9vdGVyX19zdW1taXQtbG9nbyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiByZW0tY2FsYygtMjMwKTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMTkwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTQwKTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtMTkwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNpdGUtZm9vdGVyX19zdW1taXQtbG9nby1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLnNpdGUtaGVhZGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDE0MCk7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBoZWlnaHQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgIGhlaWdodDogcmVtLWNhbGMoODApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gIH1cblxuICAmLmlzLWNvbXBhY3Qge1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoODApO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtcHVzaGVkIHtcbiAgICB0b3A6IHJlbS1jYWxjKDg2KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDEzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgdG9wOiByZW0tY2FsYygxMTApO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtcHVzaGVkLmlzLWNvbXBhY3Qge1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAuaXMtc2l0ZS1uYXYtYWN0aXZlICYuaXMtcHVzaGVkIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgdG9wOiByZW0tY2FsYygyMCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImxpZ2h0LWdyYXlcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1zaXRlLW5hdi1hY3RpdmUgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygxNzgpO1xuICBsZWZ0OiByZW0tY2FsYygtMTUpO1xuICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE1KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTUwKTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28td3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogcmVtLWNhbGMoMTgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28taW1hZ2Uge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE2NCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogcmVtLWNhbGMoLTIwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDg1KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImxpZ2h0LWdyYXlcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaXMtc2l0ZS1uYXYtYWN0aXZlICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fdHJ5LWxpbmsge1xuICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjUpO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDMwKTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcxZTE7XG4gIHRyYW5zaXRpb246IDAuMTVzO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tbm9tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKC0xMik7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmLS1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi0tbW9iaWxlIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAyMCk7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX25hdi10b2dnbGUge1xuICByaWdodDogcmVtLWNhbGMoLTE3KTtcbiAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiAwO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fbmF2LXRvZ2dsZS1pY29uIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgaGVpZ2h0OiByZW0tY2FsYygyKTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYWZiMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzLCB0cmFuc2Zvcm0gMC4xcyAwcztcbiAgfVxuXG4gIC5pcy1zaXRlLW5hdi1hY3RpdmUgJjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzLCB0cmFuc2Zvcm0gMC4xcyAwLjFzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjZkODA7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuMXM7XG4gIH1cblxuICAuaXMtc2l0ZS1uYXYtYWN0aXZlICY6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyAwLjFzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjZkODA7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IGNhbGMoNTAlICsgNXB4KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzLCB0cmFuc2Zvcm0gMC4xcyAwcztcbiAgfVxuXG4gIC5pcy1zaXRlLW5hdi1hY3RpdmUgJjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMsIHRyYW5zZm9ybSAwLjFzIDAuMXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NmQ4MDtcbiAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICB9XG59XG5cbi8qXG4gKiBOYXYgcmV0dXJuIGxpbmtcbiAqL1xuLnNpdGUtaGVhZGVyX19uYXYtcmV0dXJuIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImxpZ2h0LWdyYXlcIik7XG4gIGNvbG9yOiAjNjY2ZDgwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgbGVmdDogcmVtLWNhbGMoNDApO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDFweCkgcm90YXRlKC00NWRlZyk7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNjY2ZDgwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjY2ZDgwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogIzY2NmQ4MDtcbiAgfVxuXG4gICZbZGF0YS1zaXRlLW5hdi1yZXR1cm49XCIwXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13ZWJpbmFyIC5zaXRlLWhlYWRlcjpub3QoLmlzLWNvbXBhY3QpOmFmdGVyLCAuc2l0ZS1oZWFkZXI6bm90KC5pcy1jb21wYWN0KTphZnRlcntcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xufVxuIiwiaHRtbC5pcy1zaXRlLW5hdi1hY3RpdmUge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIge1xuICAgID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgPiAuc2l0ZS1oZWFkZXJfX25hdiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICAgICAgPiAuc2l0ZS1oZWFkZXJfX3RyeS1saW5rLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuc2l0ZS1uYXYge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgID4gLm1lbnUtaXRlbS5zaXRlLW5hdi1saW5rLS10cnktbm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuaGVhZGVyLnNpdGUtaGVhZGVyIHtcbiAgPiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjQpO1xuICAgIH1cbiAgICA+IC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQxNSkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgID4gLnNpdGUtaGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gLnNpdGUtaGVhZGVyX19uYXYtcmV0dXJuICB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLnNpdGUtaGVhZGVyX19uYXYtdG9nZ2xlIHtcbiAgICAgID4gaSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1uYXYge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmlzLXNpdGUtbmF2LWFjdGl2ZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuMnMgMC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuXG4gIC8qXG4gICAqIFRyeSBub3cgbGlua1xuICAgKi9cbiAgLnNpdGUtbmF2X190cnktbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMjQpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBMRVZFTCAxXG4gICAqL1xuICAmID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyMCA0MCAwIDQwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDkwKTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtc2l0ZS1uYXY9XCIxXCJdID4gdWwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYgPiB1bCA+IGxpIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDY0MCk7XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICYuc2l0ZS1uYXYtbGluay0tdHJ5LW5vdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjUpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDI0KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMzIzYzU1O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgICBjb2xvcjogIzMyM2M1NTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMjQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgIH1cbiAgfVxuXG4gICYgPiB1bCA+IGxpLnNpdGUtbmF2LWxpbmstLXRyeS1ub3cgPiBhLFxuICAmID4gdWwgPiBsaS5zaXRlLW5hdi1saW5rLS10cnktbm93ID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmJlZm9yZSxcbiAgJiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmJlZm9yZSB7XG4gICAgYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICBib3JkZXItd2lkdGg6IDAgMjRweCAxNHB4IDI0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWJlY2VmIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgIGJvdHRvbTogcmVtLWNhbGMoNCk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDI0cHggMTRweCAyNHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhOmJlZm9yZSxcbiAgJiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmID4gdWwgPiBsaTpudGgtY2hpbGQoNCkgPiB1bCB7XG4gICAgLy9vcGFjaXR5OiAxO1xuICB9XG5cbiAgJiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEgPiBpIHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogcmVtLWNhbGMoMTApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSA+IGk6YmVmb3JlLFxuICAmID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSA+IGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDEpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyM2M1NTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEgPiBpOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSA+IGk6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gICYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhID4gc3BhbiB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAvKlxuICAgKiBMRVZFTCAyXG4gICAqL1xuICAmID4gdWwgPiBsaSA+IHVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgI2ViZWNlZjtcbiAgICBib3gtc2hhZG93OiAwIHJlbS1jYWxjKDIwKSByZW0tY2FsYygzNCkgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMjAgNDAgNDAgNDApO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOTApO1xuICAgIH1cbiAgfVxuXG4gICYgPiB1bCA+IGxpOmhvdmVyID4gdWwsXG4gICYgPiB1bCA+IGxpLmlzLWhvdmVyaW5nID4gdWwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB9XG4gIH1cblxuICAmID4gdWwgPiBsaS5pcy1hY3RpdmUgPiB1bCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgfVxuXG4gICYgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luOiByZW0tY2FsYyg1OCAwIDQ0IDApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNDQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoMSkgc29saWQgI2ViZWNlZjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cblxuICAmID4gdWwgPiBsaSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYVtocmVmPVwiI1wiXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLmlzLXNpdGUtbmF2LWFjdGl2ZSAmID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhW2hyZWY9XCIjXCJdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cblxuICAmID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhID4gcDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qXG4gICAqIExFVkVMIDNcbiAgICovXG4gICYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyMCA0MCA0MCA0MCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg5MCk7XG4gICAgfVxuICB9XG5cbiAgJiA+IHVsID4gbGkgPiB1bCA+IGxpLmlzLWFjdGl2ZSA+IHVsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG5cbiAgJiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMTUpIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDY0MCk7XG4gICAgfVxuICB9XG5cbiAgJiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM2NjZkODA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMiAyNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMzMjNjNTU7XG4gICAgfVxuICB9XG5cbiAgJiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4gICYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7XG4gICAgfVxuICB9XG5cbiAgJiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB9XG5cbiAgJiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gIH1cblxuICAmID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSA+IGk6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSA+IGkgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBwIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDAgMCAyOCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgfVxuICB9XG5cbiAgJiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBwOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLypcbiAgICogTEVWRUwgMiAtIFBST0RVQ1RcbiAgICovXG4gICYgPiB1bCA+IGxpLnNpdGUtbmF2LXN1Ym5hdi0tcHJvZHVjdCA+IHVsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0LmlzLWFjdGl2ZSA+IHVsIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG5cbiAgJiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0ID4gdWwgPiBsaSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2NDApO1xuICAgIH1cbiAgfVxuXG4gICYgPiB1bCA+IGxpLnNpdGUtbmF2LXN1Ym5hdi0tcHJvZHVjdCA+IHVsID4gbGkuc2l0ZS1uYXYtaXRlbS0tZmVhdHVyZXMge1xuICAgIGZsZXg6IDAgMCA2NyU7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmID4gdWwgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLXByb2R1Y3QgPiB1bCA+IGxpLnNpdGUtbmF2LWl0ZW0tLXBsYXRmb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNTApO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1lZGl1bS1ncmF5LTJcIik7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICogTEVWRUwgMyAtIFBST0RVQ1RcbiAgICovXG4gICYgPiB1bCA+IGxpLnNpdGUtbmF2LXN1Ym5hdi0tcHJvZHVjdCA+IHVsID4gbGkgPiB1bCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0ID4gdWwgPiBsaS5zaXRlLW5hdi1pdGVtLS1mZWF0dXJlcyA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZcbiAgICA+IHVsXG4gICAgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLXByb2R1Y3RcbiAgICA+IHVsXG4gICAgPiBsaS5zaXRlLW5hdi1pdGVtLS1mZWF0dXJlc1xuICAgID4gdWxcbiAgICA+IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICB9XG4gIH1cblxuICAmID4gdWwgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLXByb2R1Y3QgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuICAmID4gdWwgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLXByb2R1Y3QgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7XG4gICAgfVxuICB9XG5cbiAgJiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyID4gc3BhbiB7XG4gICAgY29sb3I6ICMzMjMyMzI7XG4gIH1cblxuICAmXG4gICAgPiB1bFxuICAgID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0XG4gICAgPiB1bFxuICAgID4gbGlcbiAgICA+IHVsXG4gICAgPiBsaS5zaXRlLW5hdi1pdGVtLS1pbnNpZ2h0c1xuICAgID4gYTpob3ZlclxuICAgID4gc3BhbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI1KSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgJlxuICAgID4gdWxcbiAgICA+IGxpLnNpdGUtbmF2LXN1Ym5hdi0tcHJvZHVjdFxuICAgID4gdWxcbiAgICA+IGxpXG4gICAgPiB1bFxuICAgID4gbGkuc2l0ZS1uYXYtaXRlbS0tcHJpb3JpdGl6YXRpb25cbiAgICA+IGE6aG92ZXJcbiAgICA+IHNwYW4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNSkge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgJlxuICAgID4gdWxcbiAgICA+IGxpLnNpdGUtbmF2LXN1Ym5hdi0tcHJvZHVjdFxuICAgID4gdWxcbiAgICA+IGxpXG4gICAgPiB1bFxuICAgID4gbGkuc2l0ZS1uYXYtaXRlbS0tcm9hZG1hcHNcbiAgICA+IGE6aG92ZXJcbiAgICA+IHNwYW4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNSkge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG5cbiAgJlxuICAgID4gdWxcbiAgICA+IGxpLnNpdGUtbmF2LXN1Ym5hdi0tcHJvZHVjdFxuICAgID4gdWxcbiAgICA+IGxpXG4gICAgPiB1bFxuICAgID4gbGkuc2l0ZS1uYXYtaXRlbS0tZW5nYWdlbWVudFxuICAgID4gYTpob3ZlclxuICAgID4gc3BhbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI1KSB7XG4gICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICB9XG4gIH1cblxuICAmXG4gICAgPiB1bFxuICAgID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1wcm9kdWN0XG4gICAgPiB1bFxuICAgID4gbGlcbiAgICA+IHVsXG4gICAgPiBsaS5zaXRlLW5hdi1pdGVtLS1wb3J0YWxcbiAgICA+IGE6aG92ZXJcbiAgICA+IHNwYW4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNSkge1xuICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuICB9XG5cbiAgJlxuICAgID4gdWxcbiAgICA+IGxpLnNpdGUtbmF2LWl0ZW0tLXByb2R1Y3Qtcm9hZG1hcC1wbGF5Ym9vay1jb25maXJtYXRpb25cbiAgICA+IHVsXG4gICAgPiBsaVxuICAgID4gdWxcbiAgICA+IGxpLnNpdGUtbmF2LWl0ZW0tLXBvcnRhbFxuICAgID4gYTpob3ZlclxuICAgID4gc3BhbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI1KSB7XG4gICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBMRVZFTCAyIC0gTU9SRVxuICAgKiAybmQgbGV2ZWwgaXRlbXMgYmVjb21lcyAxc3QgbGV2ZWwgYW5kIFwiTW9yZVwiIGxpbmsgaXMgaGlkZGVuXG4gICAqL1xuICAmID4gdWwgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmID4gdWwgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLW1vcmUgPiBhIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmID4gdWwgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLW1vcmUgPiB1bCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1zaXRlLW5hdi1hY3RpdmUgJiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1tb3JlID4gdWwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgfVxuXG4gICYgPiB1bCA+IGxpLnNpdGUtbmF2LXN1Ym5hdi0tbW9yZSA+IHVsID4gbGkge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTIpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAjZWJlY2VmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiA+IHVsID4gbGkuc2l0ZS1uYXYtc3VibmF2LS1tb3JlID4gdWwgPiBsaSA+IGEge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMjQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgICAgIGNvbG9yOiAjMzIzYzU1O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gdWwgPiBsaS5zaXRlLW5hdi1zdWJuYXYtLW1vcmUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMjUpO1xuICAgIH1cbiAgfVxuXG4gICYgPiB1bCA+IGxpLnNpdGUtbmF2LXN1Ym5hdi0tbW9yZSA+IHVsID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAyNSk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSlRCRCBFeHBcblxubmF2LnNpdGUtbmF2PnVsPmxpOm50aC1jaGlsZCgyKT51bCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAmID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICB9XG59XG5cbm5hdi5zaXRlLW5hdj51bD5saTpudGgtY2hpbGQoMik+dWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgJiA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5uYXYuc2l0ZS1uYXY+dWw+IGxpOm50aC1jaGlsZCgyKSA+IHVsID4gbGkgPiB1bCB7XG5cbiAgJiA+bGk+YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICYgPiBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgcGFkZGluZzogMHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gaHR0cHM6IC8vYXBwLmFzYW5hLmNvbS8wLzEyMDIyMTcwMzA3NDE5MDgvMTIwNTA3OTI2ODg5Njg3MC9mXG4uc2l0ZS1uYXYtaXRlbS0taW5kdXN0cmllcyB7XG4gIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogM3JlbSAxcmVtICFpbXBvcnRhbnQ7XG59IiwiQG1peGluIG1lbnUtaWNvbi0tY2hldnJvbiB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiByZW0tY2FsYygyKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJsdWUtNjAwXCIpO1xuICAgIHJpZ2h0OiByZW0tY2FsYygtMjApO1xuICAgIHRvcDogcmVtLWNhbGMoNik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuaGVhZGVyLnNpdGUtaGVhZGVyIHtcblx0PiAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lci5zaXRlLW5hdi1yZXZpc2lvbiAuc2l0ZS1uYXYge1xuXHRcdFx0JltkYXRhLXNpdGUtbmF2PVwiMVwiXSA+IHVsIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gdWwge1xuXHRcdFx0XHQ+IC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKDEwMjUpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmlzLWhvdmVyaW5nLCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJibHVlLTYwMFwiKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoMTAyNCBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKSByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJibHVlLTYwMFwiKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcblx0XHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiYmx1ZS02MDBcIik7XG5cdFx0XHRcdFx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpIHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJsdWUtNjAwXCIpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdFx0XHQ+IGkge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDgpO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygyKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnNpdGUtbmF2LXN1Ym5hdi0tcmVzb3VyY2VzIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNSkge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnNpdGUtbmF2LWl0ZW0tLXNpZ24taW4sXG5cdFx0XHRcdFx0Ji5zaXRlLW5hdi1saW5rLS10cnktbm93IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtaWRuaWdodC02MDBcIik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuc2l0ZS1uYXYtaXRlbS0tc2lnbi1pbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwibWlkbmlnaHQtNjAwXCIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXHRcdFx0XHRcdCYuc2l0ZS1uYXYtbGluay0tdHJ5LW5vdyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuXHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJsdWUtNjAwXCIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaXMtaG92ZXJpbmcsICYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0PiAubWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0Ji5zaXRlLW5hdi1pdGVtLS1tZWRpYS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICYuc2l0ZS1uYXYtaXRlbS0taW1hZ2UtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEgMSByZW0tY2FsYygzMTkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogMTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNSBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0Nyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQ3KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuc2l0ZS1uYXYtaXRlbS0taGFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ3Mik7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQubWVkaWEtY29sdW1uLS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAubWVkaWEtY29sdW1uLS1pbnRybyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAubWVkaWEtY29sdW1uLS1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAubWVkaWEtY29sdW1uLS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi0tY2hldnJvbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5tZWRpYS1jb2x1bW4tLXRpdGxlID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCAxMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTUwMFwiKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHRcdFx0Ji5zaXRlLW5hdi1pdGVtLS12aWRlby1jb2x1bW4uc2l0ZS1uYXYtaXRlbS0taGFzLXZpZGVvIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYyg0MTYpO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5tZWRpYS1jb2x1bW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ji0tdGl0bGUsXG5cdFx0XHRcdFx0XHRcdFx0XHQmLS1kZXNjcmlwdGlvbixcblx0XHRcdFx0XHRcdFx0XHRcdCYtLW1lZGlhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Ji0tc3VidGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1pZG5pZ2h0LTkwMFwiKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCYtLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1pZG5pZ2h0LWJsdWUtNjBcIik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCYtLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1pZG5pZ2h0LTcwMFwiKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmLS1tZWRpYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2Ni4yNSU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRidXR0b24ub3ZlcmxheS1wbGF5LWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDQwKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwcHggMzBweCBtYXAtZ2V0KCRjb2xvciwgXCJtaWRuaWdodC03MDBcIik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gLnBsYXktYnV0dG9uOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYyg0MCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9yLCBcIm1pZG5pZ2h0LTcwMFwiKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogcHVsc2UtYm9yZGVyIDE1MDBtcyBlYXNlLW91dCBpbmZpbml0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiAucGxheS1idXR0b24gPiBzdmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5sb2FkaW5nLXNwaW5uZXItY2FrZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOm5vdCguaXMtaGlkZGVuKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCsgLnBsYXktYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBrZXlmcmFtZXMgcHVsc2UtYm9yZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDAlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDEwMCUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEuNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmLS1pbWcsXG5cdFx0XHRcdFx0XHRcdFx0XHQmLS12aWRlbyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdD4gLm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtaWRuaWdodC1ibHVlLTYwXCIpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNCAxMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gLm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5uYXZfX2xpbmstaWNvbi0tZXh0ZXJuYWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoOSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoOSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1LjUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxOCk7IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuLy9cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lbnUtaWNvbi0tY2hldnJvbjtcbi8vXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSxcbi8vXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcbi8vXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogcmVtLWNhbGMoOSk7XG4vL1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogcmVtLWNhbGMoMTMpO1xuLy9cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcbi8vXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5LjUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3IsIFwibWlkbmlnaHQtNzAwXCIpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiYmx1ZS02MDBcIik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5uYXZfX2xpbmstaWNvbi0tZXh0ZXJuYWwgPiBzdmcgPiBwYXRoIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmaWxsOiBtYXAtZ2V0KCRjb2xvciwgXCJibHVlLTYwMFwiKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDggMTApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1pZG5pZ2h0LTEwMFwiKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnNpdGUtbmF2LXN1Ym5hdi0tcmVzb3VyY2VzIHtcblx0XHRcdFx0XHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0PiAubWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg0OCAwIDQ4IDM4KTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMjI4KTtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMSAxIDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gLm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg0IDEwKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTEwKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0PiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0PiAubWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg0OCk7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdCYuc2l0ZS1uYXYtaXRlbS0tbWVkaWEtY29sdW1uIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdD4gLnN1Yi1tZW51ID4ge1xuXHRcdFx0XHRcdFx0XHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1pZG5pZ2h0LTkwMFwiKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBwIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDAgMCAyOCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAubWVudS1pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjUpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICB9XG5cdFx0XHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnNpdGUtbmF2LXN1Ym5hdi0tcHJvZHVjdCB7XG5cdFx0XHRcdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogcmVtLWNhbGMoMTkwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEwMjUgZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNSkge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoNzUzKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ+IC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDE2KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiAubWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM2KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdD4gLm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IG1hcC1nZXQoJGNvbG9yLCBcIm1pZG5pZ2h0LTEwMFwiKSBzb2xpZDtcblx0XHRcdFx0XHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgMjIpO1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdFx0XHQmLmlzLWFjdGl2ZSwgJi5pcy1ob3ZlcmluZyB7XG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiYmx1ZS02MDBcIik7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoOCAyNCk7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0PiAubWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtLWNhbGMoOTk5OSk7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHR9XG5cdC8vIGhvdmVyIHNsaWRlIG91dCBhbmltYXRpb24gZml4XG5cdC8vIG5vbi1jb21wYWN0XG5cdD4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24ge1xuXHRcdG5hdi5zaXRlLW5hdiA+IHVsICB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEwMjUpIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0PiAubWVudS1pdGVtOm5vdCguaXMtaG92ZXJpbmcpID4gYSxcblx0XHRcdFx0XHQ+IC5tZW51LWl0ZW06bm90KDpob3ZlcikgPiBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtaWRuaWdodC01MDBcIik7XG5cdFx0XHRcdFx0XHQ+IGk6YmVmb3JlLCA+IGk6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtaWRuaWdodC01MDBcIik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEwMjUpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDE2KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNSkge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogcmVtLWNhbGMoOTAwKTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuXHRcdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRvcDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24gMTAyNSB1cCkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYygxMDI1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI1KSB7XG4gICAgICAgICAgJi5pcy1ob3ZlcmluZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gY29tcGFjdFxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMTI1KSB7XG4gICAgJi5pcy1jb21wYWN0IHtcbiAgICAgID4gLnNpdGUtaGVhZGVyX19jb250YWluZXIuc2l0ZS1uYXYtcmV2aXNpb24geyBcbiAgICAgICAgbmF2LnNpdGUtbmF2ID4gdWwge1xuICAgICAgICAgID4gLm1lbnUtaXRlbS5pcy1ob3ZlcmluZyB7XG4gICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cbi8vIEhhcmRjb2RlZCBzdHlsZXMgZm9yIHRoZSBuZXcgbWVudVxudWwjbWVudS1tYWluLW1lbnUtanRiZCA+IGxpOm50aC1jaGlsZCgyKSA+IHVsIHtcbiAgbWluLXdpZHRoOiA2MHJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cblxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxudWwjbWVudS1tYWluLW1lbnUtanRiZD5saTpudGgtY2hpbGQoMik+dWw+bGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5sYXlvdXQtLXNpZGViYXIge1xuICAubGF5b3V0X19ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmxheW91dF9fYmxvY2s6bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4OiAwIDAgcmVtLWNhbGMoMjU0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgICBmbGV4OiAwIDAgcmVtLWNhbGMoMjYwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dF9fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbGV4OiAwIDAgcmVtLWNhbGMoODQyKTtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDg0Mik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgICAgZmxleDogMCAwIHJlbS1jYWxjKDU2MCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLmxheW91dC0tcmVzb3VyY2VzIC5sYXlvdXRfX2Jsb2NrLS1zdGF0aWMge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE3MCk7XG4gIH1cbn1cblxuLmxheW91dC0tcmVzb3VyY2VzLFxuLmxheW91dC0tYmxvZyB7XG4gIC5sYXlvdXRfX2Jsb2NrOm50aC1jaGlsZCgxKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4ucmVzb3VyY2VzLWhvbWVfX3NpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI2MCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNSB1cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIyMCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIHVwKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTkwKTtcbiAgfVxuICAmLS1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubGF5b3V0LS1yZXNvdXJjZXMgJiAubGF5b3V0X19ibG9jay0tc3RhdGljIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5sYXlvdXQtLXNpZGViYXIgJiAubGF5b3V0X19ibG9jayB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHJlbS1jYWxjKDApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCB1cCkge1xuICAgICAgdG9wOiByZW0tY2FsYygxMjgpO1xuICAgIH1cbiAgfVxufVxuLmJsb2ctYXJ0aWNsZV9fc2lkZWJhciAubGF5b3V0X19ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gICYubGF5b3V0X19ibG9jay0tc3RpY2t5X21hcmtldG8taW5saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmxheW91dF9fYmxvY2stLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogcmVtLWNhbGMoMTEyKTtcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3IsIFwibGlnaHQtZ3JheVwiKTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDI2KTtcbiAgJl9tYXJrZXRvLWN0YSB7XG4gICAgdG9wOiByZW0tY2FsYygxNDQpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjYgMjYgMjYpO1xuICB9XG4gICZfbWFya2V0by1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICB9XG59XG4iLCIuaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5pbnRyby0tbGF5b3V0LXZlcnRpY2FsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTc2IDAgMTEyIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExMiAwIDY0IDApO1xuICAgIH1cbiAgfVxuXG4gICYuaW50cm8tLWxheW91dC1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNzYgMCAxMzIgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTEyIDAgNjQgMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3NiAwIDY0IDApO1xuICAgIH1cbiAgfVxuXG4gICYuaW50cm8tLWJhY2tncm91bmQtZ3JhZGllbnQtZ3JleS13aGl0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDY0KTtcbiAgfVxuXG4gICYuaW50cm8tLWxheW91dC12ZXJ0aWNhbC5pbnRyby0tY29tcG9uZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5Nik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gICAgfVxuICB9XG5cbiAgJi5pbnRyby0tbGF5b3V0LWhvcml6b250YWwuaW50cm8tLWNvbXBvbmVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuICAgIH1cbiAgfVxuXG4gIC8qIFdpc3RpYSBjb21wb25lbnQsIG5vIGltYWdlIChmb3IgbW9iaWxlKSAqL1xuICAmLmludHJvLS1sYXlvdXQtaG9yaXpvbnRhbC5pbnRyby0tY29tcG9uZW50LXdpc3RpYS1uby1pbWFnZSxcbiAgJi5pbnRyby0tbGF5b3V0LXZlcnRpY2FsLmludHJvLS1jb21wb25lbnQtd2lzdGlhLW5vLWltYWdlIHtcblxuICAgIC5pbnRyb19fY29tcG9uZW50e1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA0cmVtKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2NCk7XG4gICAgfVxuICB9XG5cbiAgLyogQmFja2dyb3VuZCAqL1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICB0b3A6IHJlbS1jYWxjKDIwKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgfVxuICB9XG5cbiAgJi5pbnRyby0tYmFja2dyb3VuZC1zb2xpZC1ncmV5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsICdtaWRuaWdodC01MCcpO1xuICB9XG5cbiAgJi5pbnRyby0tYmFja2dyb3VuZC1ncmFkaWVudC1ncmV5LXdoaXRlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTAsMjUwLDI1MSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgXG4gIH1cbn1cblxuLmludHJvX19jb250YWluZXIge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDEwMjQgdXApIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgLmludHJvLS1sYXlvdXQtaG9yaXpvbnRhbCAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxufVxuXG4vKlxuICogQ29udGVudFxuICovXG4uaW50cm9fX2NvbnRlbnQge1xuXG4gIC5pbnRyby0tbGF5b3V0LXZlcnRpY2FsICYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDc0MCk7XG4gIH1cblxuICAuaW50cm8tLWxheW91dC1ob3Jpem9udGFsICYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIFxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBcbiAgJi0tdG9wLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaW50cm9fX2hlYWRpbmcge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ25ldXRyYWwtNzAwJyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW50cm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gIH1cblxuICAmLS1mb250LXNpemUtMzYge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgIH1cbiAgfVxufVxuXG4uaW50cm9fX3RleHQge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsICdibHVlLTYwMCcpO1xuICB9XG5cbiAgJiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBcbiAgICB9XG4gIH1cblxuICAmIHVsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogcmVtLWNhbGMoLTUpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDYpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDIpIHNvbGlkIG1hcC1nZXQoJGNvbG9yLCAnbWlkbmlnaHQtOTAwJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYygyKSBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTkwMCcpO1xuICB9XG59XG5cbi5pbnRyb19fbWljcm9jb3B5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnbmV1dHJhbC04MDAnKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBY3Rpb25zXG4gKi9cbi5pbnRyb19fYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICYgPiAqIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDE2IDE2IDAgMCk7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50ICg0NjQgZG93bikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50ICgzNjAgZG93bikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgfVxuXG4gIC5idXR0b24gIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ2NCBkb3duKSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDE2IDAgMCAwKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0NjQgZG93bikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW50cm9fX2FjdGlvbnMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8qXG4gKiBDb21wb25lbnRzXG4gKi9cbi5pbnRyb19fY29tcG9uZW50IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pbnRyby0tbGF5b3V0LXZlcnRpY2FsICYge1xuICAgIGJvdHRvbTogcmVtLWNhbGMoLTY0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBib3R0b206IHJlbS1jYWxjKC00OCk7XG4gICAgfVxuICB9XG5cbiAgLmludHJvLS1sYXlvdXQtaG9yaXpvbnRhbCAmIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNjQpO1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSA4NnB4KTtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MHZ3IC0gODZweCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDQwIDQwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0OCk7XG4gICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gNjhweCk7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MHZ3IC0gNjhweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICBib3R0b206IHJlbS1jYWxjKC00OCk7XG4gICAgfVxuICB9XG59XG5cblxuLypcbiAqIEltYWdlXG4gKi9cbi5pbnRyb19fY29tcG9uZW50LWltYWdlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTYpO1xuICBib3gtc2hhZG93OiByZW0tY2FsYygwIDEyIDMyKSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5pbnRyby0tbGF5b3V0LWhvcml6b250YWwgJiB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDY2NCk7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gKiBWaWRlb1xuICovXG4uaW50cm9fX2NvbXBvbmVudC12aWRlby1pZnJhbWUge1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNik7XG4gIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMTIgMzIpIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9yLCBcIndoaXRlXCIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW50cm9fX2NvbXBvbmVudC12aWRlbyB7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE2KTtcbiAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAxMiAzMikgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLW92ZXJsYXkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5pbnRyby0tbGF5b3V0LXZlcnRpY2FsICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmludHJvLS1sYXlvdXQtaG9yaXpvbnRhbCAmIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoOTk2KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDU2MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5pbnRyb19fY29tcG9uZW50LXBsYXktb3ZlcmxheSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLmludHJvLS1sYXlvdXQtaG9yaXpvbnRhbCAmIHtcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMTE2cHgpO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTk2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW50cm9fX2NvbXBvbmVudC1wbGF5LW92ZXJsYXktYnV0dG9uIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgaGVpZ2h0OiByZW0tY2FsYyg4MCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnd2hpdGUnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgNCAxMikgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaW50cm9fX2NvbXBvbmVudC1wbGF5LW92ZXJsYXktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHJlbS1jYWxjKDMyKTtcbiAgdG9wOiByZW0tY2FsYygyOCk7XG4gIHdpZHRoOiByZW0tY2FsYygxOCk7XG4gIGhlaWdodDogcmVtLWNhbGMoMTgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2JsdWUtNjAwJyk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSBza2V3WCgtMzBkZWcpIHNjYWxlKDEsLjg2Nik7IHRyYW5zZm9ybS1vcmlnaW46IDQ1JSA3NSU7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjAlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHNrZXdYKC00NWRlZykgc2NhbGUoMS40MTQsLjcwNykgdHJhbnNsYXRlKDAsLTUwJSk7XG4gIH1cblxuICAmOmFmdGVyICB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSBza2V3WSgtNDVkZWcpIHNjYWxlKC43MDcsMS40MTQpIHRyYW5zbGF0ZSg1MCUpO1xuICB9XG59XG5cbi8qXG4gKiBWaWRlbzogV2lzdGlhXG4gKi9cbi5pbnRyb19fY29tcG9uZW50LXZpZGVvLWVsZW1lbnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmludHJvX19jb21wb25lbnQtdmlkZW8taW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICZbc3JjPVwiXCJdIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIEFuaW1hdGlvblxuLmludHJvX19jb21wb25lbnQtYW5pbWF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgbG90dGllLXBsYXllciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC4wMXB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiLmVsZW1lbnRvci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNzYpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTEyKVxuICAgIH1cblxuICAgICYtLWZ1bGx3aWR0aHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVsZW1lbnRvci1wdXJlIHtcbiAgICA+LmJ1dHRlci1iYXIsXG4gICAgPi5zaXRlLWhlYWRlciwgXG4gICAgPi5zZWN0aW9uLCBcbiAgICA+LnNlY3Rpb24tLXNpdGUtZm9vdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5idXR0ZXItYmFyIHtcbiAgbWFyZ2luOiByZW0tY2FsYygyMCk7XG4gIGhlaWdodDogcmVtLWNhbGMoNjYpO1xuICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMmQwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMjApO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygxMCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDIwKTtcbiAgfVxufVxuXG4uYnV0dGVyLWJhcl9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmJ1dHRlci1iYXJfX3RleHQge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAmLS13aXRoLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuXG4uYnV0dGVyLWJhcl9fYnV0dG9uIHtcbiAgbWFyZ2luOiByZW0tY2FsYygwIDAgMCAxNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcInllbGxvdy00MDBcIik7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJuZXV0cmFsLTgwMFwiKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwibmV1dHJhbC04MDBcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwieWVsbG93LTMwMFwiKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJuZXV0cmFsLTgwMFwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJ5ZWxsb3ctNDAwXCIpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJlbS1jYWxjKDMpIG1hcC1nZXQoJGNvbG9yLCBcImJsdWUtMjAwXCIpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJuZXV0cmFsLTgwMFwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJ5ZWxsb3ctNTAwXCIpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMCAwKTtcbiAgfVxufVxuIiwiLmNhcmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICBjb2xvcjogJGJsYWNrO1xuXG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzMDApO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE2Myk7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgcDpub3QoLnF1b3RlKTpub3QoLmF1dGhvcl9faW5mbykge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAxMiwgNDQsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgQGV4dGVuZCAucHJlLWhlYWRsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgJl9faW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgIEBleHRlbmQgLnByZS1oZWFkbGluZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi5ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgLmNhcmQtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmEuY2FyZCB7XG4gIC5oZWFkbGluZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGdsb2JhbC10cmFuc2l0aW9uO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLS1hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDFweCA3cHggMzBweCByZ2JhKDcxLCA4MCwgODksIDAuMDkpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZ2xvYmFsLXRyYW5zaXRpb24sIGJveC1zaGFkb3cgJGdsb2JhbC10cmFuc2l0aW9uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIFxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJveC1zaGFkb3c6IDFweCA5cHggMzVweCByZ2JhKDcxLCA4MCwgODksIDAuMTEpO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIEBleHRlbmQgLmg1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgfVxuXG4gICAgLnByZS1oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gIH1cblxuICAmLmhvcml6b250YWwge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE3KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNyAxNyAwIDApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIHVwKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE3IDAgMCAxNyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDUwIDM1IDMwKTtcblxuICAgICAgcDpub3QoLnF1b3RlKTpub3QoLmF1dGhvcl9faW5mbykge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgfVxuXG4gICAgICAubWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLS1yZXNvdXJjZXMge1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC5jYXJkLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJsaWdodC1ncmF5XCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jYXJkLWltYWdlX19pbWFnZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgfVxuXG4gIC5jYXJkLWltYWdlX19ib3gge1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg5MCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYtLWNvbG9yLXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICYtLWNvbG9yLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgJi0tY29sb3IteWVsbG93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgLyogcG9zaXRpb24gdmVydGljYWwgKi9cbiAgICAmLS1wb3NpdGlvbi12ZXJ0aWNhbC10b3Age1xuICAgICAgdG9wOiByZW0tY2FsYygtMTApO1xuICAgIH1cblxuICAgICYtLXBvc2l0aW9uLXZlcnRpY2FsLWJvdHRvbSB7XG4gICAgICBib3R0b206IHJlbS1jYWxjKC0xMCk7XG4gICAgfVxuXG4gICAgLyogcG9zaXRpb24gaG9yaXpvbnRhbCAqL1xuICAgICYtLXBvc2l0aW9uLWhvcml6b250YWwtbGVmdCB7XG4gICAgICBsZWZ0OiByZW0tY2FsYygtMTApO1xuICAgIH1cblxuICAgICYtLXBvc2l0aW9uLWhvcml6b250YWwtbGVmdC1jZW50ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xuICAgIH1cblxuICAgICYtLXBvc2l0aW9uLWhvcml6b250YWwtY2VudGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmLS1wb3NpdGlvbi1ob3Jpem9udGFsLXJpZ2h0LWNlbnRlciB7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XG4gICAgfVxuXG4gICAgJi0tcG9zaXRpb24taG9yaXpvbnRhbC1yaWdodCB7XG4gICAgICByaWdodDogcmVtLWNhbGMoLTEwKTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjM2MTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgfVxuXG4gIC5wcmUtaGVhZGxpbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24gcCxcbiAgLmNhcmQtc2VjdGlvbiBwOm5vdCgucXVvdGUpOm5vdCguYXV0aG9yX19pbmZvKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jYXJkLS1wcmljaW5nIHtcbiAgcGFkZGluZzogcmVtLWNhbGMoMzYgNDApO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ0IDU4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzIpO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICB9XG5cbiAgLmNhcmQtZm9vdGVyIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhc3Qge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgxIHVwKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5wcmljZSxcbiAgICAgIC5wcmUtaGVhZGxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODEgdXApIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmUsXG4gIC5wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gIH1cblxuICAucHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICZbZGF0YS1wcmljaW5nLWJpbGxpbmctcHJpY2U9XCJtb250aGx5XCJdIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgJltkYXRhLXByaWNpbmctYmlsbGluZy1wcmljZT1cIm1vbnRobHlcIl0uaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0LXN0eWxlZCxcbiAgLmxpc3QtdW5zdHlsZWQsXG4gIC5wcmUtaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgfVxuXG4gIC5saXN0LXVuc3R5bGVkIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICB9XG5cbiAgLmxpc3Qtc3R5bGVkIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcbiAgfVxuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wcmljZS5sYXN0LFxuICAgIC5wcmUtaGVhZGxpbmUubGFzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MSB1cCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogcmVtLWNhbGMoMik7XG4gIH1cbiAgLy9tYWtlIGNhcmQgY29udGVudCBob3Jpem9udGFsXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAmLmxhcmdlLWF1dG8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtc2VjdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDcwKTtcbiAgICAgIH1cblxuICAgICAgLmxpc3Qtc3R5bGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODEpIHtcbiAgICAmLmxhcmdlLWF1dG8ge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtLW1haW5zdG9yeSB7XG4gIEBleHRlbmQgLnBiLWltZztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGdsb2JhbC10cmFuc2l0aW9uLCBib3gtc2hhZG93ICRnbG9iYWwtdHJhbnNpdGlvbjtcblxuICAmOm5vdCgubmV3cykge1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDlweCAzNXB4IHJnYmEoNzEsIDgwLCA4OSwgMC4xMSk7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2OSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAxMHB4IDEwcHggMTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHdpZHRoOiA3MyU7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICByaWdodDogcmVtLWNhbGMoLTEwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE2NSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGxlZnQ6IDEyJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDEwMCk7XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIC5jYXJkLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwIDEwIDAgMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA1OCU7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNyAwIDAgMTcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDAgMCAxMCAxMCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMCAxNyAxNyAwKTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCA2MCA4MCA0MCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygwIDE3IDE3IDApO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDYwIDgwIDcwKTtcbiAgICB9XG5cbiAgICAucXVvdGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wcmUtaGVhZGxpbmUge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogNTglO1xuICAgICAgfVxuXG4gICAgICAubWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICByaWdodDogN3Z3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAuY2FyZC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzNyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzcpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCAwIDAgMCk7XG4gICAgICB9XG5cbiAgICAgICZfX3Bvc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3Qge1xuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIyMCk7XG4gIG1pbi13aWR0aDogcmVtLWNhbGMoMjIwKTtcbiAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDYpO1xuICBwYWRkaW5nOiByZW0tY2FsYygwIDQwIDAgMjApO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkIG1hcC1nZXQoJGNvbG9yLCBcImxpZ2h0LWdyYXktMlwiKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRzLXBhdGggKyBcIi9pbWcvaWNvbnMvaWNvbi1jaGV2cm9uLWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXktMlwiKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDIwIDAgMTApO1xuICB9XG5cbiAgJi0tZXZlbnRzLFxuICAmLS1qb2JzIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbiIsIi5iYWRnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzYpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICNFN0YxRkY7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg3KTtcbiAgICBsaW5lLWhlaWdodDogN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtO1xuXG4gICAgJi5wbGFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywwLjQpO1xuICAgIH1cbn1cbiIsIi5zd2l0Y2gge1xuICAgIGNvbG9yOiByZ2JhKCRibGFjaywwLjQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcblxuICAgIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICAgICAgYm9yZGVyOiAwLjU2NjkzOXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXRjaC1hY3RpdmUsXG4gICAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGdsb2JhbC10cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgICAgICByaWdodDogMTA1JTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMTA1JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbn1cblxuaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLDAuNCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwgMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi50YWJsZV9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDQwKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZmxleDogMCAwIHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnRhYmxlX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiByZW0tY2FsYyg2NDApO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi50YWJsZV9fY2VsbCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50YWJsZV9fYm9keSAudGFibGVfX3JvdzpmaXJzdC1jaGlsZCAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAudGFibGVfX2JvZHkgLnRhYmxlX19yb3c6bGFzdC1jaGlsZCAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAmLS1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogaGVhZGVyICovXG4gICAgJi0taGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZWFkZXIudGFibGVfX2NlbGwtLWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBhbGlnbm1lbnQgKi9cbiAgICAmLS1hbGlnbi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tYWxpZ24tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbn1cblxuLnRhYmxlX19jZWxsLWltYWdlIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoMzIpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMzIpO1xuXG4gICAgJiArIC50YWJsZV9fY2VsbC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgfVxufSIsIlt0eXBlPVwidGV4dFwiXSxcblt0eXBlPVwicGFzc3dvcmRcIl0sXG5bdHlwZT1cImRhdGVcIl0sXG5bdHlwZT1cImRhdGV0aW1lXCJdLFxuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcblt0eXBlPVwibW9udGhcIl0sXG5bdHlwZT1cIndlZWtcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0sXG5bdHlwZT1cInNlYXJjaFwiXSxcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ0aW1lXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogcmVtLWNhbGMoNDYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRnbG9iYWwtdHJhbnNpdGlvbjtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2Vjb25kYXJ5IHtcbiAgW3R5cGU9XCJ0ZXh0XCJdLFxuICBbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBbdHlwZT1cImRhdGVcIl0sXG4gIFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIFt0eXBlPVwibW9udGhcIl0sXG4gIFt0eXBlPVwid2Vla1wiXSxcbiAgW3R5cGU9XCJlbWFpbFwiXSxcbiAgW3R5cGU9XCJudW1iZXJcIl0sXG4gIFt0eXBlPVwic2VhcmNoXCJdLFxuICBbdHlwZT1cInRlbFwiXSxcbiAgW3R5cGU9XCJ0aW1lXCJdLFxuICBbdHlwZT1cInVybFwiXSxcbiAgW3R5cGU9XCJjb2xvclwiXSxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNSk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyMCAyMCA0OSk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1OSk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICB9XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG59XG5cbi5jaGVja2JveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgPiBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmID4gaW5wdXQge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmID4gaW5wdXQ6Y2hlY2tlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICB9XG5cbiAgJiA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTEuMjUwMSAxLjQzMzU0TDkuOTkwODEgMC4yNDg1MzVMNC41MzA4MSA1LjM4MjI5TDIuMDEwMDYgMy4wMTMwNEwwLjc1MDA2MSA0LjE5NzI5TDQuNTMwMDYgNy43NTE1M0w1Ljc5MDgxIDYuNTY2NTNMMTEuMjUwMSAxLjQzMzU0WicgZmlsbD0nJTIzMDAwQzJDJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDc1KTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gIH1cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0LWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0tY2FsYygxOSk7XG4gICAgbGVmdDogcmVtLWNhbGMoMTkpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgdXApIHtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDExKTtcbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDU5KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDU5KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbi1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuaG92ZXIge1xuICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmljb24tb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDAgMCAxNSAxNSk7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTUpO1xuICB9XG59XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTUpO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAmLS1ibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCAwIDAgMCk7XG4gICAgfVxufVxuXG5cbi5hdXRob3JfX2F2YXRhciB7XG4gICAgZmxleDogMCAwIHJlbS1jYWxjKDI5KTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMjkpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1cHgpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmF1dGhvci0tYmxvY2txdW90ZSAmIHtcbiAgICAgICAgZmxleDogMCAwIHJlbS1jYWxjKDQwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgfVxufVxuXG5cbi5hdXRob3JfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAuYXV0aG9yLS1ibG9ja3F1b3RlICYge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG59XG5cbi5hdXRob3JfX21ldGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cbiAgICAuYXV0aG9yLS1ibG9ja3F1b3RlICYge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59IiwiLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1KTtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRnbG9iYWwtdHJhbnNpdGlvbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tZW51LS10YXhvbm9teSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIH1cbiAgJi5tZW51IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAmID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgICYgPiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheS02XCIpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGdsb2JhbC10cmFuc2l0aW9uO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDE1IDEwIDApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmLm1lbnVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1lZGl1bS1ncmF5LTZcIik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRnbG9iYWwtdHJhbnNpdGlvbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDE1IDEwIDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgICYuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgIH1cblxuICAgIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS0tc29jaWFsIHtcbiAgJi5zbWFsbCB7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAjYzRjOGNiO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICRnbG9iYWwtdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtLWdsb3NzYXJ5IHtcbiAgbGVmdDogMDtcbiAgdG9wOiByZW0tY2FsYygxMTApO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuXG4gIGxpIHtcbiAgICAmID4gdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICRnbG9iYWwtdHJhbnNpdGlvbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1IDAgMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYTpob3ZlcixcbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTEyIDApO1xuXG4gICYteW91dHViZS12aWRlbywgJi1jdGEtYm9va3tcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LWhlaWdodDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjQgMCk7XG4gIH1cblxuICAmLmJhY2tncm91bmQtYm94IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNTIgMCk7XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCksIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTA0IDApO1xuICAgIH1cbiAgfVxuXG4gICYtLWxheW91dC1tYXJnaW4tc2hpZnQge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMjApO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2NSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMDUpO1xuICAgIH1cbiAgfVxuXG4gICYtLW92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYtLXNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwKTtcbiAgICB9XG4gIH1cblxuICAmLS1vZmZzZXQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNzApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHggZG93bikge1xuICAgICAgLnNocmluayB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS0tc29jaWFsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHggZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgICBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLS1hbmltYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgbG90dGllLXBsYXllciB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIH1cbiAgfVxuXG4gICYtLW5ld3NsZXR0ZXIge1xuICAgIC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHggZG93bikge1xuICAgICAgICAmLmF1dG8ge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaHJpbmsge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY3VzdG9tZXJzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQwIDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxODAgMCk7XG4gICAgfVxuICB9XG5cbiAgJi0tYXJ0aWNsZSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDc2KTtcbiAgICB9XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kLWdlb21ldHJpYyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMTk2KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldHMtcGF0aCArIFwiL2ltZy9vdGhlci9iYWNrZ3JvdW5kX2dlb21ldHJpY18wMS5wbmdcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgJi0tcHJvZHVjdC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyNSAwKTtcblxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg2NCAwKTtcbiAgICB9XG4gIH1cblxuICAmLS1zdW1taXQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwMCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNTAgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwKTtcbiAgICB9XG4gIH1cblxuICAmLS1zdW1taXQtZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMDApO1xuICB9XG5cbiAgJi0taG9tZS1yb2FkbWFwcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLS1zZW8tdGVtcGxhdGUge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI4IDApO1xuICB9XG59XG5cbi5zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzQwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS1tYXJnaW4tdG9wLTYwIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIH1cbiAgfVxuXG4gICYtLW1hcmdpbi1ib3R0b20tNjAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uX19oZWFkZXItaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKC43NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTYwMCcpO1xufVxuXG4uc2VjdGlvbl9faGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTYgMCk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICYtLWJyYW5kIHtcbiAgICBjb2xvcjogIzg3OTA5OTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gIH1cblxuICBAYXQtcm9vdCBoMyN7Jn0ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICB9XG5cbiAgQGF0LXJvb3QgaDUjeyZ9IHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsICdtaWRuaWdodC05MDAnKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5zZWN0aW9uX19oZWFkZXItc3VidGl0bGUge1xuICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCAwKTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgfVxufVxuXG4uc2VjdGlvbl9faGVhZGVyLXRleHQge1xuICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCAwKTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xufVxuXG4uc2VjdGlvbl9faGVhZGVyLWJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xufVxuXG4uc2VjdGlvbl9faGVhZGVyLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG59XG4iLCIuYXZhdGFyIHtcbiAgcGFkZGluZzogcmVtLWNhbGMoNDAgMjApO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImxpZ2h0LWdyYXlcIik7XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5hdmF0YXJfX2ltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gIHdpZHRoOiByZW0tY2FsYyg4MCk7XG4gIGhlaWdodDogcmVtLWNhbGMoODApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hdmF0YXJfX25hbWUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmF2YXRhcl9fcG9zaXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG59XG5cbi5hdmF0YXJfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbn1cbiIsIi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ2O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJi52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0OCwgNTQsIDYwLCAwLjkpO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogOTZweDtcbiAgICAgIGhlaWdodDogOTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwMCUgLyAtMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlIC8gLTI7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheS0yXCIpIHVybChcIi4uL2Fzc2V0cy9pbWcvdmlkZW8vYWpheC5naWZcIilcbiAgICAgICAgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDAsIDEyLCA0NCwgMC4zKTtcbiAgICB9XG4gIH1cbiAgaWZyYW1lIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIudG9jIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogM2VtIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMSk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC50b2NfX2hlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDApO1xuICAgIH1cbiAgfVxuICAudG9jX19oZWFkbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICB9XG4gIC50b2NfX2xpc3Qge1xuICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjUvMTYpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLnRvY19faXRlbSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0NSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjUpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDApO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b2NfX2xpbmsge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDk1NHB4O1xuICAgIGhlaWdodDogODc5cHg7XG4gICAgbWFyZ2luLXRvcDogMTAwJSAvIC0yO1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlIC8gLTI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy92aWRlby9kZWNvcmF0aW9uX3doeS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxuICAmX19wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvdmlkZW8vdmlkZW8ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMzVweCByZ2JhKDEzNSwgMTQ0LCAxNTMsIDAuMTUpO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA2Mi41JTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAudmlkZW9fX3BsYXkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEuMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICYtLWJsdWUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAmLS1ibHVlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMC45NSk7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG4gICZfX3JvY2tldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGhlaWdodDogMjEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9yb2NrZXQucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggdXApIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB9XG4gICAgJl9fcm9ja2V0IHtcbiAgICAgIHdpZHRoOiAyNTJweDtcbiAgICAgIGhlaWdodDogMjUycHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCB1cCkge1xuICAgIG1hcmdpbjogLTIwcHggMCAwIGF1dG87XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbiAgJi0tcmVzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAud2lzdGlhX2VtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbn1cbiIsIi5ib29rLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoMTI4MCBkb3duKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDEyODAgZG93bikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgd2lkdGg6IDI2ZW07XG4gICBtYXJnaW4tcmlnaHQ6IDRlbTtcbiAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDEyODAgZG93bikge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOjA7XG4gICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICgxMjgwIGRvd24pIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0ZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDEyODAgZG93bikge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvb2stY29udGVudCB7XG4gICAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDhlbTsgXG4gICAgICAgIG1hcmdpbjogNGVtIDAgMWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDEyODAgZG93bikge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDsgXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDMwZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDEyODAgZG93bikge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiLnd5c2l3eWcge1xuICAvLyB0aGlzIGlzIHRvIHByZXZlbnQgbGFyZ2UgaW1hZ2VzIHRoYXQgYXJlIHB1dCBpbnRvIHRoZSBcbiAgLy8gd3lzaXd5ZyBmcm9tIG92ZXJmbG93aW5nIGFuZCBjYXVzaW5nIHRoZSB3aWR0aCBvZiB2aWV3cG9ydCBmcm9tIHN0cmV0Y2hpbmdcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiBwIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDApO1xuICB9XG5cbiAgJiBoMSxcbiAgJiBoMiB7XG4gICAgbWFyZ2luOiByZW0tY2FsYyg2MCAwIDIwIDApO1xuICB9XG5cbiAgJiBoMyB7XG4gICAgbWFyZ2luOiByZW0tY2FsYyg1MCAwIDIwIDApO1xuICB9XG5cbiAgJiBoNCB7XG4gICAgbWFyZ2luOiByZW0tY2FsYyg0MCAwIDIwIDApO1xuICB9XG5cbiAgJiBoNSB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygyMCAwKTtcbiAgfVxuXG4gICYgaDYge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCk7XG4gIH1cblxuICAmIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCAyMCAxOSk7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIH1cblxuICAmIHVsIGxpIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDApO1xuICB9XG5cbiAgJiB1bCBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cblxuICAmIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTAwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAmIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG5cbiAgJiB0YWJsZSB0ciB0aCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmIHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCBcImxpZ2h0LWdyYXktMlwiKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheS0yXCIpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMCA1IDQwKTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDI4IDApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7IFxuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgICYgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG5cdGlmcmFtZSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cbiAgaW1nIHtcbiAgICAmLmFsaWdubGVmdHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIuc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1zaWRlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiByZW0tY2FsYyg2NCk7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuXG4gICYtLXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3aXBlci1uYXYge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiByZW0tY2FsYyg4NCk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJi0tbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uc3dpcGVyLW5hdi1pY29uIHtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsICdtaWRuaWdodC0xMDAnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIC5zd2lwZXItbmF2OmhvdmVyICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnYmx1ZS02MDAnKTtcbiAgfVxuXG4gIC5zd2lwZXItbmF2OmhvdmVyICYgc3ZnLFxuICAuc3dpcGVyLW5hdjpmb2N1czpob3ZlciAmIHN2ZyB7XG4gICAgZmlsbDogbWFwLWdldCgkY29sb3IsICd3aGl0ZScpO1xuICB9XG5cbiAgLnN3aXBlci1uYXY6Zm9jdXMgJiB7XG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAwIDAgMykgbWFwLWdldCgkY29sb3IsICdibHVlLTIwMCcpO1xuICB9XG5cbiAgLnN3aXBlci1uYXY6Zm9jdXMgJiBzdmcge1xuICAgIGZpbGw6IG1hcC1nZXQoJGNvbG9yLCAnbWlkbmlnaHQtOTAwJyk7XG4gIH1cblxuICAuc3dpcGVyLW5hdjphY3RpdmUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsICdwcmltYXJ5LTcwMCcpO1xuICB9XG5cbiAgLnN3aXBlci1uYXY6YWN0aXZlICYgc3ZnIHtcbiAgICBmaWxsOiBtYXAtZ2V0KCRjb2xvciwgJ3doaXRlJyk7XG4gIH1cbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIHRleHR1YWwgKi9cbi5zd2lwZXItLXRleHR1YWwge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDg0cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTUwJyk7XG4gICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTIwMCcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2lkZSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDQyKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvciwgJ3doaXRlJyk7XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMzIwKTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLWlubmVyIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNDIgMTA2IDY0IDEwNik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIpO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsICdtaWRuaWdodC01MCcpO1xuICAgICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTIwMCcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIpO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci10ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IHJlbS1jYWxjKDQwKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDEpO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDY0KTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTUwJykgMTAwJSk7IFxuICAgIH1cbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogcmVtLWNhbGMoMSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNiA2NCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDMyKTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsICdtaWRuaWdodC05MDAnKTtcbiAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlcixcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2JsdWUtNjAwJyk7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2JsdWUtNjAwJyk7XG4gIH1cbn1cblxuXG4vKiBhcnRpY2xlcyAqL1xuLnN3aXBlci0tYXJ0aWNsZXMge1xuICBtYXJnaW46IHJlbS1jYWxjKC0yNCAwKTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDI1Mik7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDE2KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgOCk7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZS1pbm5lciB7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjgwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNik7XG4gICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTIwMCcpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTkwMCcpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBhLnN3aXBlci1zbGlkZS1pbm5lcjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAxMiAyNCkgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuXG4gIGEuc3dpcGVyLXNsaWRlLWlubmVyOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnYmx1ZS02MDAnKTtcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDAgMCAzKSBtYXAtZ2V0KCRjb2xvciwgJ2JsdWUtMjAwJyk7XG4gIH1cblxuICBhLnN3aXBlci1zbGlkZS1pbm5lcjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjQ7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTIwMCcpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuc3dpcGVyLWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTQyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3dpcGVyLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuc3dpcGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcbiAgfVxuICBcbiAgLnN3aXBlci1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnbWlkbmlnaHQtNjAwJyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5zd2lwZXItdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgfVxuXG59IiwiLmluZm9ib3gge1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDMyIDMyIDMyIDgyKTtcbiAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTMwMCcpO1xuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgwMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnPyc7XG4gICAgbGVmdDogcmVtLWNhbGMoMzIpO1xuICAgIHRvcDogcmVtLWNhbGMoMzIpO1xuICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsICd3aGl0ZScpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnbWlkbmlnaHQtNDAwJyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pbmZvYm94X190aXRsZSB7XG4gIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE2IDApO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbn1cblxuLmluZm9ib3hfX3RleHQge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmluZm9ib3hfX3RleHQtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICBwYWRkaW5nOiByZW0tY2FsYygxNiAyNCk7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsICd5ZWxsb3ctNTAnKTtcbn0iLCIucGFzc3dvcmRfX21vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgei1pbmRleDogMTAwMDAzO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cblxuLnBhc3N3b3JkX19tb2RhbCArIC5oaWRlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjAxKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBhc3N3b3JkX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucGFzc3dvcmRfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjNWY2NzdiO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogbWlkbmlnaHRibHVlO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2U7XG4gIH1cbn1cblxuLnBhc3N3b3JkX19lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHkgZWFzZTtcblxuICAmW2RhdGEtcmV2ZWFsPVwidHJ1ZVwiXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjUwIDApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAwIDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNTAgMCk7XG4gIH1cblxuICAmLS1lYm9vayB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUwIDAgODAgMCApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyMCAwIDgwIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCAwKTtcbiAgICB9XG4gIH1cblxuICAmLS1vZmZzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyNSk7XG4gIH1cblxuICAmLS1wcmljaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjAwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTEyKTtcbiAgICB9XG4gIH1cblxuICAmLS1sZWZ0LWJvdHRvbSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUwIDAgOTAgMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMDAgMCA3MCAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNTAgMCA1MCAwKTtcbiAgICB9XG4gIH1cblxuICAmLS13ZWJpbmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZiO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5MCk7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cblxuICAmLS1wcm9kdWN0LWludGVncmF0aW9uczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYmEoMjUwLCAyNTAsIDI1MSwgMSkgMCUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCVcbiAgICApO1xuICB9XG5cbiAgJi5scCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDExMik7XG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MjApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjAwKTtcbiAgICAgIH1cbiAgICAgICYubGFyZ2UtNSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ1MCk7XG4gICAgfVxuICB9XG4gICYtLXJvYWRtYXAge1xuICAgIC5oZXJvX19vZmZzZXQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggdXApIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTQwJSAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19fbWVkaWEge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOTYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgICAgYm94LXNoYWRvdzogLTEwcHggMjdweCA0OHB4IC0xN3B4IHJnYmEoMCwgMTIsIDQ0LCAwLjEpO1xuICAgIH1cbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MSB1cCkge1xuICAgICAgICBtYXJnaW46IDAgMTE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLWxlZnRfY29sdW1uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLXJpZ2h0X2NvbHVtbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3IGRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgY29sb3I6ICM2NjZkODA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2NyBkb3duKSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19idXR0b25zIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIGF1dG8gMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg2MCkgYXV0byAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgxIHVwKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDExNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWV2ZW50LWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1MCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMjUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG4gICAgfVxuICAgIC5iYW5uZXJfX2ltYWdlLS1ldmVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3NSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRhaW5lciB7XG4gIC5oZXJvLS13ZWJpbmFyICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCB1cCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDc0MCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICYtLWZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZXJvLS1wcmljaW5nICYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZXJvLS1sZWZ0LWJvdHRvbSAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmhlcm8tLXdlYmluYXIgJiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoOTApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg5MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyb19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsICdtZWRpdW0tZ3JheS03Jyk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgfVxufVxuXG4uaGVyb19fY29udGVudC1yaWJib24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5oZXJvX19yaWJib24ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYpIHJlbS1jYWxjKDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLWhvcml6b250YWwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Myk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuMzYxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gIH1cblxuICAmIGJyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVyby0tbGVmdC1ib3R0b20gJiB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLS13ZWJpbmFyICYge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICB9XG5cbiAgLmhlcm8tLXByaWNpbmcgJiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy12MyAuaGVyb19fc3VidGl0bGUsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXYzIC5oZXJvX19zdWJ0aXRsZSBoMSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctdjMgLmhlcm9fX3N1YnRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG59XG5cbi5oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ21lZGl1bS1ncmF5LTYnKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICB9XG59XG5cbi5oZXJvX19tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTUpO1xuICB9XG5cbiAgLmhlcm8gJi0tbHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIH1cblxuICAgICYtaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZXJvLS1sZWZ0LWJvdHRvbSAmIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnbWVkaXVtLWdyYXktMicpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICAuaGVyby0taG9tZSAmIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcbiAgfVxuXG4gIC5oZXJvLS1wcm9kdWN0LWludGVncmF0aW9ucyAmIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAtNDkwIDApO1xuICB9XG59XG5cbi5oZXJvX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKC0xLjMpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLWhvcml6b250YWwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gIH1cblxuICAuaGVyby5scCAmIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIC5oZXJvLS1sZWZ0LWJvdHRvbSAmIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICB9XG5cbiAgLmhlcm8tLXByaWNpbmcgJiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi5oZXJvX19tZWRpYS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgLmhlcm8gJi0tbHAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgICYtaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZXJvLS13ZWJpbmFyICYge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICB9XG59XG5cbi5oZXJvX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IHJlbS1jYWxjKDYwKSBhdXRvIDA7XG5cbiAgJi0taG9yaXpvbnRhbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDgpO1xuICAgIH1cbiAgfVxuICAmID4gLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygxMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxNDgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODBweCB1cCkge1xuICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxNjIpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyb19faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG5cbiAgLmhlcm8tLXByb2R1Y3QtaW50ZWdyYXRpb25zICYge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwMCk7XG4gIH1cbn1cblxuLmhlcm9fX3JpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZXJvX19yaWdodC0td2ViaW5hciB7XG4gIG1pbi13aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVyb19fYmFja2dyb3VuZC1pbWFnZSB7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZXJvX19saXZlc3Rvcm0ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTAwJTtcbiAgei1pbmRleDogMjk7XG4gIG1pbi13aWR0aDogMzgwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtOTYpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoNjApIGF1dG8gcmVtLWNhbGMoLTEyMCkgYXV0bztcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KDQ3NSBkb3duKSB7XG4gICAgbWFyZ2luOiAyLjc1cmVtIGF1dG8gLTcuNXJlbSAtMS41cmVtO1xuICAgIG1pbi13aWR0aDogMzc1cHg7XG4gICAgbWluLWhlaWdodDogNjEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MTUgZG93bikge1xuICAgIG1hcmdpbjogMi43NXJlbSBhdXRvIC03LjVyZW0gLTIuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KDMyMCBkb3duKSB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgfVxufVxuLmhlcm9fX21hcmtldG8ge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICB6LWluZGV4OiAyOTtcblxuICAmLS13ZWJpbmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyMi41JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDQwMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBtYXJnaW46IDQ4cHggYXV0byAtMTUwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg0NzUgZG93bikge1xuICAgIG1pbi13aWR0aDogMzc1cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgzMjAgZG93bikge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLypcbiAqIE9mZnNldFxuICovXG4uaGVyb19fb2Zmc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogcmVtLWNhbGMoMTUwIDAgLTMwMCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygxMjUgMCAtMjUwIDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDEwMCAwIC0yMDAgMCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgbWFyZ2luOiByZW0tY2FsYyg1MCAwIC0yMDAgMCk7XG4gIH1cblxuICAuaGVyby0tcHJpY2luZyAmIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDApO1xuICB9XG5cbiAgLmhlcm8gJi0tbHAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC05Nik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCB1cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTEyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IHVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMjAwKTtcbiAgICB9XG4gICAgJi5sYXJnZS02IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXZlcnRpY2FsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8qXG4qIDIwMjIgUEUgU3VtbWl0IFN0YXJ0ZXIgUHJpY2luZyBQYWdlIENoYW5nZVxuKi9cblxuLmhlcm8tLXByaWNpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5cbi8qXG4gKiBPZmZzZXQgKG1lZGlhKVxuICovXG4uaGVyb19fbWVkaWEge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmhlcm8tLXByb2R1Y3QgJiB7XG4gICAgYm94LXNoYWRvdzogMHB4IHJlbS1jYWxjKDMwKSByZW0tY2FsYyg2MCkgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNyk7XG4gIH1cbn1cblxuLmhlcm9fX21lZGlhLXdpc3RpYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjAwIHVwKSB7XG4gICAgaGVpZ2h0OiA1MjhweDtcbiAgfVxuICAmLS1vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLS1wcm9kdWN0ICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuaGVyby0tcHJvZHVjdCAmICsgLmhlcm9fX21lZGlhLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZXJvX19tZWRpYS13aXN0aWEtdmlkZW8ge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnbGlnaHQtZ3JheScpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5oZXJvX19tZWRpYS13aXN0aWEtb3ZlcmxheSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlcm9fX21lZGlhLXdpc3RpYS1idXR0b24ge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAuaGVyb19fbWVkaWEtd2lzdGlhLW92ZXJsYXk6aG92ZXIgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIH1cblxuICAmIHN2ZyB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgfVxufVxuXG4uaGVyb19fbWVkaWEtdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmICsgLmhlcm9fX21lZGlhLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyb19fbWVkaWEtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXZ3KCR0YXJnZXQpIHtcbiAgJHZ3LWNvbnRleHQ6ICgxMDAwICogMC4wMSkgKiAxcHg7XG4gIEByZXR1cm4gKCR0YXJnZXQvJHZ3LWNvbnRleHQpICogMXZ3O1xufVxuXG4uaGVyb19fY29udGVudC1pbWFnZSB7XG4gICYtLXByb2ZpbGUge1xuICAgIHdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAtNSUgYXV0byByZW0tY2FsYygyNCkgYXV0bztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0zcHggNHB4IDI1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNCk7XG4gICAgYm94LXNoYWRvdzogLTNweCA0cHggMjVweCA1cHggcmdiKDI0MCwgMjE1LCAyMTUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICYtLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHZ3O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuXG4gICAgJi5oZXJvLS13ZWJpbmFyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogbWluKDM1dncsIDM1cmVtKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSA1MHB4IHJpZ2h0IDQwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgyMTYwIGRvd24pIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDUwcHggcmlnaHQgMjAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwdnc7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTIuNSU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjB2dztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDB2dyAtIDIuNXJlbSkgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgfVxuICAgIC5oZXJvX19tYXJrZXRvLS13ZWJpbmFyIHtcbiAgICAgIHRvcDogcmVtLWNhbGMoMjAwKTtcbiAgICB9XG4gICAgLmhlcm9fX2NvbnRlbnQtaW1hZ2UtLXByb2ZpbGUgKyAuaGVyb19fbWFya2V0by0td2ViaW5hciB7XG4gICAgICB0b3A6IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm9fX3RvcC13ZWJpbmFyIHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLWludHJvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NTApO1xuICB9XG5cbiAgJi0taG9zdC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnYmxhY2snKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tZGF0ZS10aW1lIHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsICdtZWRpdW0tZ3JheS02Jyk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLW1hcmtldG8tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYygzMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgfVxuICB9XG59XG4iLCIuaGVyby1ldmVudCB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygyOCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDAgMCAyMCAyMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHJvdy1nYXA6IHJlbS1jYWxjKDIwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE0MCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG4gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwMCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NzggZG93bikge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDkwKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoODApO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gIH1cbn1cbi5oZXJvLWV2ZW50X19iZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uaGVyby1ldmVudF9fYmctaW1hZ2VfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm8tZXZlbnRfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbiAgJi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogXG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLCBcbiAgICAgIHJnYmEoMCwgMTI4LCAyNTUsIDAuMSkgMCUsIFxuICAgICAgcmdiYSg4LCA3OCwgMTU5LCAwLjY1KSBcbiAgICAgIDYzLjU0JVxuICAgICk7XG4gIH1cbiAgJi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZywgXG4gICAgICByZ2JhKDI0LCAyMjYsIDIwNCwgMC4xKSAwJSwgXG4gICAgICByZ2JhKDYsIDExNiwgMTA5LCAwLjY1KSA2NC41OCVcbiAgICApO1xuICB9XG4gICYtLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZDogXG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLCBcbiAgICAgIHJnYmEoMTU2LCA3MCwgMjQxLCAwLjEpIDAlLCBcbiAgICAgIHJnYmEoNzksIDEwLCAxNDgsIDAuNjUpIDYzLjU0JVxuICAgICk7XG4gIH1cbn1cbi5oZXJvLWV2ZW50X19leWVicm93IHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDYgMTQpO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgJi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiYmx1ZS05MDBcIik7XG4gIH1cbiAgJi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcInRlYWwtNTAwXCIpO1xuICB9XG4gICYtLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwicHVycGxlLTgwMFwiKTtcbiAgfVxufVxuXG4uaGVyby1ldmVudF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVyby1ldmVudF9fc3VidGl0bGUgIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGVyby1ldmVudF9fbWFya2V0by1idG4ge1xuICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG4uaGVyby1ldmVudF9fc2lkZWJhciB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xufVxuLmhlcm8tZXZlbnRfX3NpZGViYXJfX2hlYWRlciB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRtYXA6ICRjb2xvciwgJGtleTogXCJtaWRuaWdodC1ibHVlLTYwXCIpO1xufVxuLmhlcm8tZXZlbnRfX3NpZGViYXJfX21hcmtldG8tYnRuIHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzQpO1xuICAmLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJibHVlLTkwMFwiKTtcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJibHVlLTk1MFwiKTtcbiAgICB9XG4gIH1cbiAgJi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcInRlYWwtNTAwXCIpO1xuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcInRlYWwtODAwXCIpO1xuICAgIH1cbiAgfVxuICAmLS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcInB1cnBsZS04MDBcIik7XG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwicHVycGxlLTkwMFwiKTtcbiAgICB9XG4gIH1cbn0iLCIuaGVyby1lYm9vayB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDAgMCAyMCAyMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0MDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNDApO1xuICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMDApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwdnc7XG4gICAgcGFkZGluZy1yaWdodDogMTB2dztcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KDY3OCBkb3duKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOTApO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgfVxufVxuLmhlcm8tZWJvb2stLW5ldXRyYWwtY292ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZBRkFGQiAwJSwgI0UwRTJFNSA5NC4yMiUpO1xufVxuLmhlcm8tZWJvb2stLWJsdWUtY292ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwODBGRiAwJSwgIzA4NEU5RiA5NC4yMiUpO1xuXG4gIC5oZXJvLWVib29rX19sZWZ0IHtcbiAgICA+IC5ta3RvRm9ybSB7XG4gICAgICA+IC5ta3RvRm9ybVJvdyAubWt0b0xhYmVsIHtcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgID4gLm1rdG9CdXR0b25Sb3cgLm1rdG9CdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5oZXJvLWVib29rX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaGVyby1lYm9va19fcmliYm9uIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDYgMTQpO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJsdWUtOTAwXCIpO1xuICBjb2xvcjogI0ZGRjtcbn1cbi5oZXJvLWVib29rX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtLWNhbGMoMjApO1xuICBtYXJnaW4tbGVmdDogMTB2dztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICB6LWluZGV4OiAxO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gID4gLm1rdG9Gb3JtIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICA+IC5ta3RvRm9ybVJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgPiAubWt0b0J1dHRvblJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5oZXJvLWVib29rX19yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTB2dztcbiAgei1pbmRleDogMTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmhlcm8tZWJvb2tfX2ltYWdlIHtcbiAgbWF4LWhlaWdodDogcmVtLWNhbGMoNDAwKTtcbn1cbi5oZXJvLWVib29rX19iZy12ZXNzZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMDtcbn0iLCIuaGVyby0taG9tZSB7XG5cbiAgJiAuaGVyb19fbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDApO1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMzAgNjApIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAzMCA2MCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gICYgLmhlcm9fX21lZGlhLXdpc3RpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiAuaGVyb19fbWVkaWEtd2lzdGlhICsgLmhlcm9fX21lZGlhLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuZG91YmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZG91YmxlX19ibG9jayB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDEwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLyogdGV4dCAqL1xuICAgIC5kb3VibGUtLXRleHQtZmlyc3QgJi0tdGV4dCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvdWJsZS0taW1hZ2UtZmlyc3QgJi0tdGV4dCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogaW1hZ2UgKi9cbiAgICAmLS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3VibGUtLXRleHQtZmlyc3QgJi0taW1hZ2Uge1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3VibGUtLWltYWdlLWZpcnN0ICYtLWltYWdlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG59IiwiLnRlc3RpbW9uaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg2ODAgZG93bikge1xuICAgIG1hcmdpbjogMHB4IDIwcHg7XG4gIH1cblxuICAmLmlzcXVvdGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjgwIGRvd24pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsX19hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudGVzdGltb25pYWxfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbF9fcXVvdGF0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbF9fYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICogSW1hZ2VcbiAqL1xuLnRlc3RpbW9uaWFsX19pbWFnZS13cmFwcGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTAwKTtcbiAgaGVpZ2h0OiByZW0tY2FsYygxNjApO1xuICB3aWR0aDogcmVtLWNhbGMoMTYwKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1zbGlkZSB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDEyMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDYwIDAgMTIwIDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg2ODAgZG93bikge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApO1xuICB9XG5cbiAgJiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfX2Fycm93IHtcbiAgd2lkdGg6IHJlbS1jYWxjKDIwNSk7XG4gIGhlaWdodDogcmVtLWNhbGMoMjA1KTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgZmlsbDogI2VlZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI0MCBkb3duKSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE1MCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNTApO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gICYgPiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfX2ltYWdlLW1hc2sge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIENvbnRlbnRcbiAqL1xuXG4udGVzdGltb25pYWxfX2NvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoNjIwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0tY2FsYygyMjApKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg2ODAgZG93bikge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbF9fcXVvdGF0aW9uIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygtMC4zKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbF9fYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXktMlwiKTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJMgXCI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfX2F1dGhvci1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGVzdGltb25pYWxfX2F1dGhvci1yb2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jdGVzdGltb25pYWwtZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBhO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9yLCBcImxpZ2h0LWdyYXktNVwiKTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLS1zbGlkZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIHNsaWRlclxuLnRlc3RpbW9uaWFsX19zbGlkZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDc1MCBkb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLW5hdi1pdGVtIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogI0VDRUNGMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjOEM4QzhDO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTEwMCBkb3duKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KDkxMCBkb3duKSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KDc1MCBkb3duKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4udGVzdGltb25pYWxfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAmLS1wcmV2LCAmLS1uZXh0IHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGZpbGw6ICNlZWU7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnID4gcGF0aCB7XG4gICAgICBmaWxsOiAjRUNFQ0YwO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcxcmVtO1xuICB9XG5cbiAgJi0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICBtYXJnaW46IDBweCByZW0tY2FsYygyMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICg3NTAgZG93bikge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDc1MCBkb3duKXtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDYwMCBkb3duKXtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbF9fc2xpZGUtbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbS1jYWxjKDIwKSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjgwIGRvd24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi5zb2NpYWwtc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tYXJ0aWNsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICBib3JkZXItdG9wOiByZW0tY2FsYygxKSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAmLS1mb290ZXIge1xuICAgIHJpZ2h0OiByZW0tY2FsYygtOCk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiByZW0tY2FsYygtMTMpO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYyg2MCkgMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19jbGlwYm9hcmQtY29uZmltIHtcbiAgICBjb2xvcjogcmdiYSgwLCAxMiwgNDQsIDEwLjIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjVyZW07XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uc29jaWFsLXNoYXJlX19pdGVtIHtcbiAgZmlsbDogJGJsYWNrO1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG5cbiAgLnNvY2lhbC1zaGFyZS0tYXJ0aWNsZSAmIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMSk7XG4gIH1cblxuICAuc29jaWFsLXNoYXJlLS1nbG9zc2FyeSAmIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMSk7XG4gIH1cblxuICAuc29jaWFsLXNoYXJlLS1mb290ZXIgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjQpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIG1hcmdpbjogMCByZW0tY2FsYygyNCkgMCAwO1xuICAgIH1cbiAgfVxuXG4gICYgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc29jaWFsLXNoYXJlLS1mb290ZXIgJiA+IHN2ZyB7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG5cbiAgLyogOmhvdmVyICovXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLS1mYWNlYm9vazpob3ZlciB7XG4gICAgZmlsbDogIzQyNjdiMjtcbiAgfVxuXG4gICYtLXR3aXR0ZXI6aG92ZXIge1xuICAgIGZpbGw6ICMxZGExZjI7XG4gIH1cblxuICAmLS1saW5rZWRpbjpob3ZlciB7XG4gICAgZmlsbDogIzAwNzJiMTtcbiAgfVxufVxuIiwiLmdsb3NzYXJ5LWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLW5vdC1mb3VuZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5nbG9zc2FyeS1saXN0X19pdGVtLWFuY2hvciB7XG4gICAgdG9wOiByZW0tY2FsYygtMTEwKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ2xvc3NhcnktbGlzdF9faXRlbS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4uZ2xvc3NhcnktbGlzdF9faXRlbS1zb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDAgLTEwKTtcbiAgICB9XG59XG5cbi5nbG9zc2FyeS1saXN0X19pdGVtLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59IiwiLmJyYW5kc19faGVhZGVyIHtcbiAgbWFyZ2luOiByZW0tY2FsYygwKSBhdXRvIHJlbS1jYWxjKDE2KTtcbn1cbi5icmFuZHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1lZGl1bS1ncmF5LTJcIik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKC0wLjUpO1xuICBjb2xvcjogIzJiMzM0YTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgfVxufVxuXG4uYnJhbmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIGxlZnQ6IHJlbS1jYWxjKC0yMCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmJyYW5kc19faXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICBtYXJnaW46IHJlbS1jYWxjKDMwIDApO1xuICBwYWRkaW5nOiByZW0tY2FsYygwIDIwKTtcbiAgZmxleDogMCAwIDIwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cblxuICAmIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tc2l0ZS1oZWFkZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvcHlyaWdodCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIH1cbiAgfVxuXG4gICYtLXNpZGViYXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE1KTtcbiAgICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMjAgMjAgMjApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cblxuICAmLS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5uYXZfX3RpdGxlIHtcbiAgLm5hdi0tc2lkZWJhciAmIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOm5vdChhKSB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXktMlwiKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdl9fY2xvc2Uge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gIGhlaWdodDogcmVtLWNhbGMoNjApO1xuICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1lZGl1bS1ncmF5LTRcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLm5hdl9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAubmF2LS1zaXRlLWhlYWRlciAmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLm5hdl9faXRlbSB7XG4gIC5uYXYtLXNpdGUtaGVhZGVyICYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5uYXYtLWNvcHlyaWdodCAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIDAgMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtLWZvb3Rlci1jcm9zc3JvYWQgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubmF2LS1zaWRlYmFyICYge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi5uYXZfX2xpbmsge1xuICBjb2xvcjogJGJsYWNrO1xuXG4gIC5uYXYtLXNpdGUtaGVhZGVyICYge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgLm5hdi0tZm9vdGVyLWNyb3Nzcm9hZCAmIHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXktMlwiKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgLm5hdi0tc2lkZWJhciAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheS0yXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtLXNpZGViYXIgLm5hdl9faXRlbS5pcy1hY3RpdmUgJiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLypcbiAqIFNpdGUgRm9vdGVyIE5hdlxuICovXG4ubmF2LS1zaXRlLWZvb3RlciB7XG4gIGxlZnQ6IHJlbS1jYWxjKC01KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwicHJpbWFyeS02MDBcIik7XG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWY9XCJcIl0sXG4gICAgJltocmVmPVwiI1wiXSxcbiAgICAmW2hyZWY9XCIjXCJdOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG4gIH1cblxuICAvKiBkZWZhdWx0IGZvdXIgY29sdW1ucyAqL1xuICAmID4gdWwgPiBsaSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLyogZml2ZSBjb2x1bW5zICovXG4gICYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLFxuICAmID4gdWwgPiBsaTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGxpIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJiA+IHVsID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYgPiB1bCA+IGxpID4gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzIDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwibWlkbmlnaHQtNzAwXCIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYgPiB1bCA+IGxpID4gdWwgPiBsaS5uZXcgYTphZnRlciB7XG4gICAgY29udGVudDogJ25ldyc7XG4gICAgZmxleDogMCAwIHJlbS1jYWxjKDQwKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNik7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG5cbiAgJiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSA+IGkge1xuICAgIGZsZXg6IDAgMCByZW0tY2FsYygxNik7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgc3ZnIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLm5hdl9fbGluay1pY29uLS1leHRlcm5hbCB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgZmxleDogMCAwIHJlbS1jYWxjKDEwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg2KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLm5hdl9fbGluay1pY29uLS1leHRlcm5hbCBzdmcge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgICYubmF2X19saW5rLWljb24tLWV4dGVybmFsIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IG1hcC1nZXQoJGNvbG9yLCBcIm1pZG5pZ2h0LWJsdWUtNjBcIik7XG4gICAgfVxuXG4gICAgJiBzdmcgKyBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYWNrZ3JvdW5kLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogcmVtLWNhbGMoMjApO1xuICAgIHRvcDogcmVtLWNhbGMoMjApO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJsaWdodC1ncmF5XCIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjcpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIHRvcDogcmVtLWNhbGMoMCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJsaWdodC1ncmF5XCIpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2hvcnQuaGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgwJSAtIDQwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICAgIGhlaWdodDogY2FsYyg3MCUgLSAyMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3Rlci1jcm9zc3JvYWRfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mb290ZXItY3Jvc3Nyb2FkX19ibG9jayB7XG4gIHdpZHRoOiA1MCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoNjAwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgwKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItY3Jvc3Nyb2FkX19uYXYge1xuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDMwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAzMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItY3Jvc3Nyb2FkX19uYXYtdGl0bGUge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xufVxuXG4vKlxuICogTmV3c2xldHRlciBmb3JtXG4gKi9cbi5mb290ZXItY3Jvc3Nyb2FkX19uZXdzbGV0dGVyIHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQwKTtcbiAgcGFkZGluZzogcmVtLWNhbGMoNDAgNjApO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMik7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImxpZ2h0LWdyYXlcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICBsZWZ0OiByZW0tY2FsYygtMjApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDIwKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIH1cbn1cblxuLmZvb3Rlci1jcm9zc3JvYWRfX25ld3NsZXR0ZXItdGl0bGUge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xufVxuXG4uZm9vdGVyLWNyb3Nzcm9hZF9fbmV3c2xldHRlci10ZXh0IHtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1lZGl1bS1ncmF5LTJcIik7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG59XG5cbi5mb290ZXItY3Jvc3Nyb2FkX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZm9vdGVyLWNyb3Nzcm9hZF9fZm9ybS1pbnB1dCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgaGVpZ2h0OiByZW0tY2FsYyg0NCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCAwKTtcbiAgfVxufVxuXG4uZm9vdGVyLWNyb3Nzcm9hZF9fZm9ybS1idXR0b24ge1xuICB3aWR0aDogcmVtLWNhbGMoMTgwKTtcbn1cblxuLmZvb3Rlci1jcm9zc3JvYWRfX2Zvcm0tY29uc2VudCB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvb3Rlci1jcm9zc3JvYWRfX2Zvcm0tY29uc2VudC1jaGVja2JveCB7XG4gIGZsZXg6IDAgMCByZW0tY2FsYygyMCk7XG4gIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmIGlucHV0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5mb290ZXItY3Jvc3Nyb2FkX19mb3JtLWNvbnNlbnQtY2hlY2tib3gtaWNvbiB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gIGhlaWdodDogcmVtLWNhbGMoNSk7XG4gIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDIpIHNvbGlkICRibGFjaztcbiAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDIpIHNvbGlkICRibGFjaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuZm9vdGVyLWNyb3Nzcm9hZF9fZm9ybS1jb25zZW50LWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLWNyb3Nzcm9hZF9fZm9ybS1jb25zZW50LWxhYmVsIHtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1lZGl1bS1ncmF5LTJcIik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiLnByaW5jaXBsZXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnByaW5jaXBsZXMtLWNlbnRlciAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucHJpbmNpcGxlc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMyUgLSA0MHB4KTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDYwIDAgMCA2MCk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg2MCAwIDAgNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNjAgMCAwIDApO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNjAgMCAwIDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNjAgMCAwIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg2MCAwIDAgMCk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnByaW5jaXBsZXNfX2l0ZW0taWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoNTgpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNTgpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnByaW5jaXBsZXNfX2l0ZW06bnRoLWNoaWxkKDZuKzEpICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAucHJpbmNpcGxlc19faXRlbTpudGgtY2hpbGQoNm4rMikgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgLnByaW5jaXBsZXNfX2l0ZW06bnRoLWNoaWxkKDZuKzMpICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgIC5wcmluY2lwbGVzX19pdGVtOm50aC1jaGlsZCg2bis0KSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbiAgICAucHJpbmNpcGxlc19faXRlbTpudGgtY2hpbGQoNm4rNSkgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuXG4gICAgLnByaW5jaXBsZXNfX2l0ZW06bnRoLWNoaWxkKDZuKzYpICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTUwJTtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI4ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG59XG5cbi5wcmluY2lwbGVzX19pdGVtLWljb24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpbmNpcGxlc19faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wcmluY2lwbGVzX19pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbn1cblxuLnByaW5jaXBsZXNfX2l0ZW0tbGluayB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG59IiwiLmJlbmVmaXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgbGVmdDogcmVtLWNhbGMoLTIwKTtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTIwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmJlbmVmaXRzX19pdGVtIHtcbiAgZmxleDogMCAwIGNhbGMoMzMuMyUgLSA0MHB4KTtcbiAgbWFyZ2luOiByZW0tY2FsYygyMCk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDM1KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJsaWdodC1ncmF5XCIpO1xuXG4gICY6bnRoLWNoaWxkKDVuICsgMSkge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDVuICsgMikge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoNW4gKyAzKSB7XG4gICAgY29sb3I6ICRwdXJwbGU7XG4gIH1cblxuICAmOm50aC1jaGlsZCg1biArIDQpIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoNW4gKyA1KSB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDApO1xuICB9XG59XG5cbi5iZW5lZml0c19faXRlbS1pY29uLXdyYXBwZXIge1xuICB3aWR0aDogcmVtLWNhbGMoMzYpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5iZW5lZml0c19faXRlbTpudGgtY2hpbGQoNW4gKyAxKSAmID4gc3ZnIHtcbiAgICBmaWxsOiAkYmx1ZTtcbiAgfVxuXG4gIC5iZW5lZml0c19faXRlbTpudGgtY2hpbGQoNW4gKyAyKSAmID4gc3ZnIHtcbiAgICBmaWxsOiAkb3JhbmdlO1xuICB9XG5cbiAgLmJlbmVmaXRzX19pdGVtOm50aC1jaGlsZCg1biArIDMpICYgPiBzdmcge1xuICAgIGZpbGw6ICRwdXJwbGU7XG4gIH1cblxuICAuYmVuZWZpdHNfX2l0ZW06bnRoLWNoaWxkKDVuICsgNCkgJiA+IHN2ZyB7XG4gICAgZmlsbDogJGdyZWVuO1xuICB9XG5cbiAgLmJlbmVmaXRzX19pdGVtOm50aC1jaGlsZCg1biArIDUpICYgPiBzdmcge1xuICAgIGZpbGw6ICRyZWQ7XG4gIH1cbn1cblxuLmJlbmVmaXRzX19pdGVtLXRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiIsIi5zbGlkZXNob3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNTc1KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU0MCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoLTI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMjApO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1Nik7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgfVxufVxuXG4uc2xpZGVzaG93X19pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDFzO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn0iLCIuY2FyZHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gIH1cbiAgLmJsb2ctaW5kZXggJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZHNfX2hlYWRlci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkc19faGVhZGVyLWxpbmsge1xuICBtYXJnaW46IDAgMCByZW0tY2FsYygxMCkgYXV0bztcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1lZGl1bS1ncmF5LTJcIik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmRzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuY2FyZHMtLWNlbnRlciAmIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FyZHNfX2l0ZW0ge1xuICBjb2xvcjogJGJsYWNrO1xuXG4gICYtLXByZXNzLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDI1MCk7XG4gIH1cblxuICAmLS1wcmVzcy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIHJlbS1jYWxjKDI0KTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIG1pZG5pZ2h0LTkwMCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIH1cblxuICAmLS1wcmVzcy1zb3VyY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgbWlkbmlnaHQtNjAwKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgfVxuXG4gICYtLXByZXNzLWRhdGUge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgbWlkbmlnaHQtNjAwKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgfVxufVxuXG4uY2FyZHNfX2l0ZW0tY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJkc19faXRlbS1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZHNfX2l0ZW0tYXV0aG9yLWltYWdlIHtcbiAgZmxleDogMCAwIHJlbS1jYWxjKDI1KTtcbiAgaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG59XG5cbi5jYXJkc19faXRlbS1hdXRob3ItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheS0yXCIpO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG5cbi8qXG4gKiBDQVJEUyBTTUFMTFxuICovXG4uY2FyZHMtLXNtYWxsIHtcbiAgLmNhcmRzX19pdGVtcyB7XG4gICAgbGVmdDogcmVtLWNhbGMoLTIwKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRzX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgcmVtLWNhbGMoMjU0KTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkIG1hcC1nZXQoJGNvbG9yLCBcIm1lZGl1bS1ncmF5LTVcIik7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgICBmbGV4OiAwIDAgcmVtLWNhbGMoMjYwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgZmxleDogMCAwIHJlbS1jYWxjKDMwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDApO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmNhcmRzX19pdGVtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAmLS1jdGEtbW9kdWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuY2FyZHNfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmNhcmRzX19pdGVtLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkc19faXRlbS1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBsZWZ0OiByZW0tY2FsYygtMSk7XG4gICAgdG9wOiByZW0tY2FsYygtMSk7XG4gICAgZmxleDogMCAwIHJlbS1jYWxjKDE0Mik7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMTcpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygxNyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi0tZW1wdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXlcIik7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLmNhcmRzX19pdGVtLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZHNfX2l0ZW0taW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jYXJkc19faXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAzMCk7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNhcmRzX19pdGVtLWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXktMlwiKTtcbiAgfVxuXG4gIC5jYXJkc19faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICB9XG5cbiAgLmNhcmRzX19pdGVtLWF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuXG4vKlxuICogQ2FyZHMgTWVkaXVtXG4gKi9cbi5jYXJkcy0tbWVkaXVtIHtcbiAgLmNhcmRzX19pdGVtIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDQwIDAgMCA0MCk7XG4gICAgZmxleDogMCAwIHJlbS1jYWxjKDM1Mik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgICAgZmxleDogMCAwIHJlbS1jYWxjKDI2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGZsZXg6IDAgMCByZW0tY2FsYygzMDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIGZsZXg6IDAgMCByZW0tY2FsYygyMzYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRzX19pdGVtLWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjE1KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTU4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNTgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTQ2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNhcmRzX19pdGVtLWltYWdlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuY2FyZHNfX2l0ZW0taW1hZ2UtYm94IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogcmVtLWNhbGMoOTApO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC8qIGJhY2tncm91bmQgY29sb3IgKi9cbiAgICAmLS1jb2xvci1yZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmLS1jb2xvci1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgICYtLWNvbG9yLXllbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgIC8qIHBvc2l0aW9uIHZlcnRpY2FsICovXG4gICAgJi0tcG9zaXRpb24tdmVydGljYWwtdG9wIHtcbiAgICAgIHRvcDogcmVtLWNhbGMoLTgpO1xuICAgIH1cblxuICAgICYtLXBvc2l0aW9uLXZlcnRpY2FsLWJvdHRvbSB7XG4gICAgICBib3R0b206IHJlbS1jYWxjKC04KTtcbiAgICB9XG5cbiAgICAvKiBwb3NpdGlvbiBob3Jpem9udGFsICovXG4gICAgJi0tcG9zaXRpb24taG9yaXpvbnRhbC1sZWZ0IHtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC04KTtcbiAgICB9XG5cbiAgICAmLS1wb3NpdGlvbi1ob3Jpem9udGFsLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygtOCk7XG4gICAgfVxuXG4gICAgJi0tcG9zaXRpb24taG9yaXpvbnRhbC1sZWZ0LWNlbnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG4gICAgfVxuXG4gICAgJi0tcG9zaXRpb24taG9yaXpvbnRhbC1jZW50ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICYtLXBvc2l0aW9uLWhvcml6b250YWwtcmlnaHQtY2VudGVyIHtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzUlKTtcbiAgICB9XG4gIH1cblxuICAuY2FyZHNfX2l0ZW0tY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAuY2FyZHNfX2l0ZW0tLWNvbG9yLXJlZCAmIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgIC5jYXJkc19faXRlbS0tY29sb3ItYmx1ZSAmIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAuY2FyZHNfX2l0ZW0tLWNvbG9yLXllbGxvdyAmIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkc19faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIH1cbn1cblxuLypcbiAqIENhcmRzIExhcmdlXG4gKi9cbi5jYXJkcy0tbGFyZ2Uge1xuICAuY2FyZHNfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMzYwKTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCA0MCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNyk7XG4gICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheS01XCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyODApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkc19faXRlbS1pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMCAwIHJlbS1jYWxjKDI5NCk7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXktNVwiKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGZsZXg6IDAgMCByZW0tY2FsYygyMzQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkc19faXRlbS1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5jYXJkc19faXRlbS1jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCA2MCk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg0NSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG4gICAgfVxuICAgIC5hdXRob3Ige1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkc19faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cblxuICAuY2FyZHNfX2l0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuY2FyZHNfX2l0ZW0tYXV0aG9yIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gIH1cblxuICAuY2FyZHNfX2l0ZW0tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2FyZHNfX2l0ZW06aG92ZXIgLmNhcmRzX19pdGVtLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vKlxuICogU2Nyb2xsYWJsZVxuICovXG4uY2FyZHMtLXNjcm9sbGFibGUge1xuICAuY2FyZHNfX2l0ZW1zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBsZWZ0OiByZW0tY2FsYygtNDApO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZmxleDogMCAwIHJlbS1jYWxjKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiAqIENhcmVlcnNcbiAqL1xuLmNhcmRzLS1jYXJlZXJzIHtcbiAgLyogXG4gICAqID4xMDI0ID0gMyBjYXJkcyB2aXNpYmxlXG4gICAqIDwxMDI0ID0gNCBjYXJkcyB2aXNpYmxlXG4gICAqL1xuICAuY2FyZHNfX2l0ZW06bnRoLWNoaWxkKDNuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRzX19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRzX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICogUmVzb3VyY2VzXG4gKi9cbi5jYXJkcy0tcmVzb3VyY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNSB1cCkge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwMCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIHVwKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTcyKTtcbiAgfVxufVxuXG4uY2FyZHMtLXJlc291cmNlcy1mZWF0dXJlZCxcbi5jYXJkcy0tYmxvZy1mZWF0dXJlZCB7XG4gIG1hcmdpbjogcmVtLWNhbGMoLTI1MCAwIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgbGVmdDogcmVtLWNhbGMoLTMwMCk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDg2MCk7XG4gICAgbWFyZ2luOiByZW0tY2FsYygtMjAwIDAgMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBsZWZ0OiByZW0tY2FsYygwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKC0xNzAgMCAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygtMTIwIDAgMCk7XG4gIH1cbiAgLmNhcmRzX19pdGVtLWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IHVwKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fYmxvZyB7XG4gICAgLmNhcmRzX19pdGVtLXRleHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggdXApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCB1cCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbm9pbWFnZSB7XG4gICAgLmNhcmRzX19pdGVtLWltYWdlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNhcmRzX19pdGVtLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZTNlM2UzO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4wNjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4wNjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuKiBCbG9nXG4qL1xuLmNhcmRzLS1ibG9nIHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgdXApIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2NCk7XG4gIH1cbiAgLmNhcmRzX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCB1cCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1MCk7XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJi0tcmVzb3VyY2VzLFxuICAmLS1ibG9nLFxuICAmLS1jdXN0b21lcnMge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDMyIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc2VhcmNoLWZvcm1fX2ljb24ge1xuICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gIGZsZXg6IDAgMCByZW0tY2FsYyg2MCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNSB1cCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMCAwIHJlbS1jYWxjKDQ0KTtcbiAgfVxuXG4gICYgc3ZnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmlsbDogbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXktNFwiKTtcbiAgfVxuXG4gICYtLWhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLS1oYW1idXJnZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICYtLWN1c3RvbWVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiByZW0tY2FsYygwIDIwIDAgMjApO1xuICBjb2xvcjogJGJsYWNrO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIucGVya3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBlcmtzX19pdGVtIHtcbiAgd2lkdGg6IDMzLjMlO1xuICBwYWRkaW5nOiByZW0tY2FsYygwIDQwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDkwKTtcbiAgfVxufVxuXG4ucGVya3NfX2ltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGVya3MtLXByb2R1Y3QgJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiA1O1xuICAgIG1hcmdpbjogcmVtLWNhbGMoNDAgMCAwIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAucGVya3MtLXByb2R1Y3QgJiBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTAwKTtcbiAgfVxufVxuXG4ucGVya3NfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBlcmtzX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgfVxuXG4gIC5wZXJrcy0tcHJvZHVjdCAmIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICB9XG4gIH1cbn1cblxuLnBlcmtzX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgfVxufVxuIiwiLm5hdi1wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoNTY4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm5hdi1wcm9kdWN0X19pdGVtIHtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgbWFyZ2luOiByZW0tY2FsYygxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwibGlnaHQtZ3JheVwiKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiByZW0tY2FsYygxMCAwKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1lZGl1bS1ncmF5XCIpO1xuICB9XG5cbiAgJi0taGlnaGxpZ2h0IHtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtcHJvZHVjdF9faXRlbS1jb250ZW50IHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheS0yXCIpO1xuXG4gIC5uYXYtcHJvZHVjdF9faXRlbS0taGlnaGxpZ2h0ICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkNvbnRpbnVlIHRvXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjUpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheS0yXCIpO1xuICB9XG59XG5cbi5uYXYtcHJvZHVjdF9faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXktMlwiKTtcbiAgdHJhbnNpdGlvbjogMC4ycztcblxuICAubmF2LXByb2R1Y3RfX2l0ZW06aG92ZXIgJiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5uYXYtcHJvZHVjdF9faXRlbS0taGlnaGxpZ2h0ICYge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLm5hdi1wcm9kdWN0X19pdGVtLWljb24ge1xuICBmbGV4OiAwIDAgcmVtLWNhbGMoMzApO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm5hdi1wcm9kdWN0X19pdGVtLS1oaWdobGlnaHQgJiB7XG4gICAgZmxleDogMCAwIHJlbS1jYWxjKDUwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIGZsZXg6IDAgMCByZW0tY2FsYygzMCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1wcm9kdWN0X19pdGVtLWljb24taW1hZ2Uge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAubmF2LXByb2R1Y3RfX2l0ZW06aG92ZXIgJjpudGgtY2hpbGQoMSksXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLm5hdi1wcm9kdWN0X19pdGVtOmhvdmVyICY6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIubWVkaWEtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1sYXlvdXQtdGV4dC1sZWZ0LFxuICAmLS1sYXlvdXQtdGV4dC1yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtLWxheW91dC10ZXh0LXRvcCxcbiAgJi0tbGF5b3V0LXRleHQtYm90dG9tIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ubWVkaWEtdGV4dF9fYmxvY2sge1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsICdtZWRpdW0tZ3JheS0yJyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvKlxuICAgICAqIExlZnRcbiAgICAgKi9cbiAgLm1lZGlhLXRleHQtLWxheW91dC10ZXh0LWxlZnQgJiB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS10ZXh0LS1sYXlvdXQtdGV4dC1sZWZ0ICYtLW1lZGlhIHtcbiAgICBvcmRlcjogMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS10ZXh0LS1sYXlvdXQtdGV4dC1sZWZ0ICYtLXRleHQge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDUwIDAgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAgICogUmlnaHRcbiAgICAgKi9cbiAgLm1lZGlhLXRleHQtLWxheW91dC10ZXh0LXJpZ2h0ICYge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtdGV4dC0tbGF5b3V0LXRleHQtcmlnaHQgJi0tbWVkaWEge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtdGV4dC0tbGF5b3V0LXRleHQtcmlnaHQgJi0tdGV4dCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAwIDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAgICogVG9wXG4gICAgICovXG4gIC5tZWRpYS10ZXh0LS1sYXlvdXQtdGV4dC10b3AgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm1lZGlhLXRleHQtLWxheW91dC10ZXh0LXRvcCAmLS1tZWRpYSB7XG4gICAgb3JkZXI6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtdGV4dC0tbGF5b3V0LXRleHQtdG9wICYtLXRleHQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU0OCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgICAqIEJvdHRvbVxuICAgICAqL1xuICAubWVkaWEtdGV4dC0tbGF5b3V0LXRleHQtYm90dG9tICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tZWRpYS10ZXh0LS1sYXlvdXQtdGV4dC1ib3R0b20gJi0tbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtdGV4dC0tbGF5b3V0LXRleHQtYm90dG9tICYtLXRleHQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTQ4KTtcbiAgfVxuXG4gIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAubWVkaWEtdGV4dC0tbGF5b3V0LXRleHQtdG9wICYgdWwsXG4gIC5tZWRpYS10ZXh0LS1sYXlvdXQtdGV4dC1ib3R0b20gJiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAqIE1lZGlhXG4gKi9cbi5tZWRpYS10ZXh0X19tZWRpYS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5tZWRpYS10ZXh0LS1sYXlvdXQtdGV4dC10b3AgJixcbiAgLm1lZGlhLXRleHQtLWxheW91dC10ZXh0LWJvdHRvbSAmIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLXRleHRfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKlxuICogVGV4dFxuICovXG4ubWVkaWEtdGV4dF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG4iLCIubmV3c2xldHRlci1zdWJzY3JpcHRpb24ge1xuICBwYWRkaW5nOiByZW0tY2FsYyg2MCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwibGlnaHQtZ3JheVwiKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAyMCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLm1rdG9Gb3JtIC5ta3RvRmllbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmJsb2ctYXJ0aWNsZSAmIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fYmFja2dyb3VuZCB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NSUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5ibG9nLWFydGljbGUgJiB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYgc3ZnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLmJsb2ctYXJ0aWNsZSAmIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX190aXRsZSB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmJsb2ctYXJ0aWNsZSAmIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiB1IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJiB1OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIpO1xuICAgIHdpZHRoOiAxMDYlO1xuICAgIGxlZnQ6IC0zJTtcbiAgICBib3R0b206IHJlbS1jYWxjKC0yKTtcbiAgfVxuXG4gICYgYnIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2Zvcm0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDUwJTtcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg3MCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG5cbiAgLmJsb2ctYXJ0aWNsZSAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMyKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWJzY3JpcHRpb24tZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDIwcHggMjVweCByZ2JhKDYzLCA3MSwgNzksIDAuMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLnN1YnNjcmlwdGlvbi1mb3JtX19pbWFnZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG4gICAgbWFyZ2luOiByZW0tY2FsYygtMjUgNzAgLTI1IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyNzApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMzAgMCAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCkgYXV0byByZW0tY2FsYygzMCkgYXV0bztcbiAgICB9XG59XG5cblxuLnN1YnNjcmlwdGlvbi1mb3JtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgfVxufSIsIi5zdW1taXQtdmlkZW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg4ODApO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1bW1pdC12aWRlb3NfX2l0ZW0ge1xuICB3aWR0aDogcmVtLWNhbGMoNDAwKTtcbiAgbWFyZ2luOiByZW0tY2FsYygyMCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoMzkwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCk7XG4gIH1cbn1cblxuLnN1bW1pdC12aWRlb3NfX2ltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gIHBhZGRpbmctdG9wOiA1NS42NSU7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1bW1pdC12aWRlb3NfX2ltYWdlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgLnN1bW1pdC12aWRlb3NfX2l0ZW06aG92ZXIgJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi5zdW1taXQtdmlkZW9zX19jb250ZW50IHtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xufVxuXG4uc3VtbWl0LXZpZGVvc19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgY29sb3I6ICRibGFjaztcblxuICAuc3VtbWl0LXZpZGVvc19faXRlbTpob3ZlciAmIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLnN1bW1pdC12aWRlb3NfX2luZm8ge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3VtbWl0LXZpZGVvc19faW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmLS1kdXJhdGlvbiB7XG4gICAgZmxleDogMCAwIHJlbS1jYWxjKDcwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5zdW1taXQtdmlkZW9zX19pbmZvLWljb24ge1xuICBtYXJnaW46IHJlbS1jYWxjKDIgMCk7XG4gIGZsZXg6IDAgMCByZW0tY2FsYygxMik7XG4gIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbn1cblxuLnN1bW1pdC12aWRlb3NfX3RleHQge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1lZGl1bS1ncmF5LTJcIik7XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvKipcbiogUGFnZSBwYXJ0OiBSb2FkbWFwIHRlbXBsYXRlcyAtPiBVc2FnZVxuKiovXG4ucm9hZG1hcC11c2FnZS0td3JhcHBlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nOiAwIDExNnB4O1xuICB9XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5yb2FkbWFwLXVzYWdlLS1wYXJlbnQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gIH1cbn1cbi5yb2FkbWFwLXVzYWdlLS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbn1cbi5yb2FkbWFwLXVzYWdlLS1jb250ZW50IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgY29sb3I6ICM2NjZkODA7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDU4KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgd2lkdGg6IDMwOXB4O1xuICB9XG59XG4ucm9hZG1hcC11c2FnZS0tY29udGVudC1ibG9jayB7XG4gIG1pbi13aWR0aDogcmVtLWNhbGMoMTc4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnJvYWRtYXAtdXNhZ2UtLWNvbnRlbnQtZ3JheS1ib3gtdGl0bGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICBjb2xvcjogIzIwMjQyODtcbn1cbi5yb2FkbWFwLXVzYWdlLS1jb250ZW50LWdyYXktYm94LXRleHQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICBjb2xvcjogIzY2NmQ4MDtcbn1cbi5yb2FkbWFwLXVzYWdlLS1jb250ZW50LXRleHQge1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gIH1cbiAgJl9fdGl0bGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gIH1cbiAgJl9fY29weSB7XG4gICAgY29sb3I6ICM2NjZkODA7XG4gIH1cbn1cbiIsIi5jYXJvdXNlbC1hd2FyZHNfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXg6IDAgMCAxcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLWF3YXJkc19faXRlbSB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjApO1xuICBmbGV4OiAwIDAgcmVtLWNhbGMoMjU0KTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgZmxleDogMCAwIDU1JTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMi41JTtcbiAgICB9XG5cbiAgfVxuXG4gICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjIuNSU7XG4gICAgfVxuXG4gIH1cblxuICAmOm50aC1jaGlsZChuKzQpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDApO1xuICAgIH1cblxuICB9XG5cbiAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDApO1xuICAgIH1cbiAgfVxuXG59XG5cbi5jYXJvdXNlbC1hd2FyZHNfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiByZW0tY2FsYygxMzApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1hd2FyZHNfX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbi5jYXJvdXNlbC1hd2FyZHNfX2l0ZW0tdGV4dCB7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoMjU0KTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgY29sb3I6ICM2NjZEODA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qXG4gKiBUZXh0cyAob25seSBtb2JpbGUpXG4gKi9cbi5jYXJvdXNlbC1hd2FyZHNfX3RleHRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDkwKTtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2Fyb3VzZWwtYXdhcmRzX190ZXh0IHtcbiAgd2lkdGg6IHJlbS1jYWxjKDI1NCk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB0cmFuc2l0aW9uOiAuMXM7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM2NjZEODA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAuMXMgLjFzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi5ibG9nLWluZGV4LmNhcmRzLS1ibG9nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI1IHVwKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjAwKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgdXApIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNTApO1xuICB9XG59XG4uYmxvZy1ob21lX19zaWRlYmFyLFxuLmJsb2ctYXJjaGl2ZV9fc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNSB1cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIyMCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIHVwKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTcwKTtcbiAgfVxuICAmLS1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubGF5b3V0LS1zaWRlYmFyICYgLmxheW91dF9fYmxvY2sge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiByZW0tY2FsYygwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgdXApIHtcbiAgICAgIHRvcDogcmVtLWNhbGMoMTI4KTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctYXJjaGl2ZV9fc2lkZWJhciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCB1cCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmJsb2ctYXJjaGl2ZV9fbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCB1cCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzIpO1xuICB9XG59XG5cbi5sYXlvdXRfX2Jsb2NrLS1tYWluIHtcbiAgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNSB1cCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9nLWFydGljbGUge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMDApO1xuICBwYWRkaW5nOiByZW0tY2FsYygwIDE4MCAwIDI4MCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4MCk7XG4gIH1cblxuICAuYmxvZy1hcnRpY2xlLS1oYXMtc2lkZWJhciAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgdXApIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAwIDQ4KTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLWFydGljbGUtLWhhcy1zaWRlYmFyIC5ibG9nLWFydGljbGVfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCB1cCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmJsb2ctYXJ0aWNsZV9fdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG59XG5cbi5ibG9nLWFydGljbGVfX3NpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xuICAuYmxvZy1hcnRpY2xlLS1oYXMtc2lkZWJhciAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgdXApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogMTIuNXJlbTtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjYwKTtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDI1MCk7XG4gICAgfVxuICAgIC5tZW51LS10YXhvbm9teSBsaSBhIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLWFydGljbGVfX3NoYXJlLXdyYXBwZXIge1xuICBsZWZ0OiByZW0tY2FsYygxMDApO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IHJlbS1jYWxjKDMyKSBhdXRvO1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIHVwKSB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTUpIGF1dG8gMCAwO1xuICB9XG5cbiAgLmJsb2ctYXJ0aWNsZS0taGFzLXNpZGViYXIgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IHVwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLWFydGljbGVfX3NpZGViYXIgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSkgYXV0byAwIDA7XG4gICAgfVxuXG4gICAgJi0tbWFya2V0by1jdGEge1xuICAgICAgdG9wOiByZW0tY2FsYyg2NCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5Nik7XG4gICAgfVxuXG4gICAgJi0tMzAge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygzMikgMDtcbiAgICAgIGhlaWdodDogMzAlO1xuICAgIH1cbiAgICAmLS01MCB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDMyKSAwO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgfVxuICAgICYtLTEwMCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLWFydGljbGVfX3NoYXJlIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYmxvZy1hcnRpY2xlLS1oYXMtc2lkZWJhciAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgdXApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLWFydGljbGVfX2F1dGhvciB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheS02XCIpO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDYwIDApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5ibG9nLWFydGljbGVfX2F1dGhvci1pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gIGZsZXg6IDAgMCByZW0tY2FsYygyNik7XG4gIGhlaWdodDogcmVtLWNhbGMoMjYpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBmbGV4OiAwIDAgcmVtLWNhbGMoMzYpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMzYpO1xuICB9XG59XG5cbi5ibG9nLWFydGljbGVfX2F1dGhvci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9nLWFydGljbGVfX2F1dGhvci1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTFweCk7XG4gIH1cbn1cblxuLmJsb2ctYXJ0aWNsZV9fYXV0aG9yLWluZm8tbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ibG9nLWFydGljbGVfX2F1dGhvci1pbmZvLWRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG4uYmxvZy1hcnRpY2xlX19hdXRob3ItaW5mby1jYXRlZ29yaWVzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLnNpZGViYXItd2lkZ2V0IHtcbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDMyKTtcbiAgICAubGF5b3V0X19ibG9jay0tc3RpY2t5X21hcmtldG8tY3RhICYge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygtMzIpIGF1dG8gcmVtLWNhbGMoMzIpO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygtMC41KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAuYmxvZy1hcnRpY2xlX19zaGFyZS13cmFwcGVyLS1tYXJrZXRvLWlubGluZSAmIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICZfX21hcmtldG8ubWt0b0Zvcm0ge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC5ta3RvRmllbGRXcmFwIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAubWt0b0ZpZWxkV3JhcC5jaGVja2JveGVkIC5ta3RvTGFiZWwge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg5KTtcbiAgICB9XG4gICAgLm1rdG9GaWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLm1rdG9GaWVsZC5ta3RvRW1haWxGaWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLm1rdG9MYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUYWJsZVByZXNzXCI7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmMjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHTWdBQkFBQUFBQVBVQUEwQUFBQUFDWkFBQUFOK0FBRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUDBaR1ZFMGNHaDRHWUFDQ1VoRUlDb1FJZ25JTEZnQUJOZ0lrQXlnRUlBV0djZ2VCQVJ2NkI4aXVCeks1M29BaEtnMktXRHNyZXpqYWxTZWZvY2ZEOS91WjU3NVBTYllFcUpIQUlkbzZ0TURHZENwckZJSGQrRjlyK3JaRTQ2TzJpSEJKZm9BdXh3VzB5ZmdLUzhLR1ZGRTRkSFgxZ1BtZ1ZoendoY0piUmVROVJXWGNyYWV1dGJtTkhFN1Q3QjFzZXg4c3RmTWZua3Z2MFhzZ1VacllPMWhpclhtZTlUblVrQnZRMjJSR1g1MFZBcjQ4SDU0Q245YjhHRDczZWRBQWhqYm9CcElRNmtLT2hDejdHQThWNUhmenllQTZoMG1uckZUSm5QanhDN0tDcmw5Y2FxSVVnMEVBWUFDR0RCbjZZR0N4ZUlFK0Vrd0FOVFdKWC9iclpwTmZ5RTVvLzdyOXVQWmpTNHRFU2JDVEV4TENqeE9FYnhHaTJkUWVORUFYVU1NbHZBRGtxU1YwSUhYdGtRWE5PbkkyY3RKcFJJUHQ4K0hqTml2eDNybFFZQThGcUd3ZEN4RjJhWnJkSmx1TW5hcUZ2eSt5bmdWS2JCY24wZlNPZDF4VHBuVzRIVGtwdFY4R2kya3ZDZVVIQzBCRCtEMFZLTUlxWG5pWlBKeVB5YTlEN2dUNkR2VXB3SkVSNmF2Z0tEc09mVzlqVStZR2Mvbmc2TWhBM1ZTYXIzTmR0dnJEOVdIWnVyS1ZLWU9pMFJ3bFk5NTAwWVN1V0RFMDg0RitqTWludTRzVHVkRDV5QlRUb3pBOUhvcnBtYitNM1R3SUJIZW1wbnpkcHUxL3JhV3lwWDBKTkQva2k0cDcxQ1FRbEZxbkF2a2lqQUJyVkZJcTVCZE5KYkZuY29CT0YwMy9oM0lJTlBRUkJ4SkNZRG9BT25rUklEUjB3MEJTbVlpQnpEaW5BdVE2ZVJPZzBERUdZNkRVaUVVWXFLeUlMd0ZxMnFTOUdLaHJwRnN5a2RlRkxtRGprbllHNGpLYk5lTnlRMXpoQ29QODQwcGRZaXF1OGpUVzRtcDZwTVhIMUhWSnA4d1JtSG1RS1RLaVVPQlZTTUhybEt1QmxZaWR4a01ndzYvYk1vRzVSRDZxZnM4eU84TFZxRkNGYThFTHJjVkxFcVRhUzdVRzVhcVZxMUdsV2kyOGszclJnQ2piaVUrcXFPSXR2REVxWGprdndGL2RVRjU5NWpCOExTcXFnd0lXQVdzUm1jSko1R3NIYllVcVZiaXJCaTVJcFJNeExzby9pMm9TQTZaWURvTUZDaWtuSTdaa0dhY1NWWVVqbExTWHlHOG4wOG5PUWNYVGV5elU1b3piaUdSUVpSdDB2dS9UTW9FVjhSTEkzRGlCU2lWek10TktBUGdFcmx3TG9xaUFZMmZKOVViUk1VLzByejM4VVA1RlF0SDNpOFYzS1lTSFlKZFNZUm53VzhYYXpVQVVvcDNnUVkxOWhrRUg5OE9BMlFRNndnMFMrRmp0d093ZE92RjVKMlZYQkJMUW1vMkVBeHNJS1ZKa2tVY1JaVlJSYTdOclArbXk2TnM4Y0tzekhZSmYrZlBQTFBUcTV2RmNtWUtaTkwrZm4xQ1pEZ29ZZWNLWkh3QT0pXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwodGFibGVwcmVzcy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFRhYmxlIGRlc2NyaXB0aW9uICovXG4udGFibGVwcmVzcy10YWJsZS1kZXNjcmlwdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYmxlcHJlc3Mge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4udGFibGVwcmVzcyB0aCxcbi50YWJsZXByZXNzIHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGVwcmVzcyB0Ym9keSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIEhvcml6b250YWwgYm9yZGVycyAqL1xuLnRhYmxlcHJlc3MgdGJvZHkgdGQsXG4udGFibGVwcmVzcyB0Zm9vdCB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuLnRhYmxlcHJlc3MgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRhYmxlcHJlc3MgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuLyogUm93IGJhY2tncm91bmQgY29sb3JzICovXG4udGFibGVwcmVzcyB0aGVhZCB0aCxcbi50YWJsZXByZXNzIHRmb290IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGFibGVwcmVzcyAub2RkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi50YWJsZXByZXNzIC5ldmVuIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50YWJsZXByZXNzIC5yb3ctaG92ZXIgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4vKiBSZXNldCBpbWFnZSBsYXlvdXQgaW4gdGFibGVzICovXG4udGFibGVwcmVzcyBpbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiBUYWJsZSB3cmFwcGVyICovXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlcHJlc3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIExlbmd0aCBDaGFuZ2UgbWVudSAqL1xuLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIEZpbHRlci9TZWFyY2ggKi9cbi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4vKiBUYWJsZSBpbmZvcm1hdGlvbiAqL1xuLmRhdGFUYWJsZXNfaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA0cHggMCAwO1xufVxuXG4vKiBQYWdpbmF0aW9uICovXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA0cHggMCAwO1xufVxuLmRhdGFUYWJsZXNfcGFnaW5hdGUgYSB7XG4gIGNvbG9yOiAjMTExMTExICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5kYXRhVGFibGVzX3BhZ2luYXRlIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kYXRhVGFibGVzX3BhZ2luYXRlIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0ZV9idXR0b24uY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8qIFR3byBidXR0b24gcGFnaW5hdGlvbiAtIHByZXZpb3VzL25leHQgKi9cbi5kYXRhVGFibGVzX3BhZ2luYXRlLnBhZ2luZ19zaW1wbGUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4ucGFnaW5nX3NpbXBsZSAucGFnaW5hdGVfYnV0dG9uLnByZXZpb3VzOmJlZm9yZSxcbi5wYWdpbmdfc2ltcGxlIC5wYWdpbmF0ZV9idXR0b24ubmV4dDphZnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBUYWJsZVByZXNzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbiAgdGV4dC1zaGFkb3c6IDAuMWVtIDAuMWVtICM2NjY2NjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMTRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wYWdpbmdfc2ltcGxlIC5wYWdpbmF0ZV9idXR0b24ubmV4dDphZnRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBsZWZ0OiBhdXRvO1xufVxuLnBhZ2luYXRlX2J1dHRvbjpiZWZvcmUsXG4ucGFnaW5hdGVfYnV0dG9uOmFmdGVyIHtcbiAgY29sb3I6ICNkOWVkZjc7XG59XG4ucGFnaW5hdGVfYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5wYWdpbmF0ZV9idXR0b246aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzA0OWNkYjtcbn1cbi5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6YmVmb3JlLFxuLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDphZnRlciB7XG4gIGNvbG9yOiAjZjlmOWY5O1xufVxuXG4vKiBQcm9jZXNzaW5nIGluZGljYXRvciAqL1xuLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIGFsd2F5cyBoaWRkZW4sIHdlIGRvbid0IHVzZSBpdCAqL1xufVxuXG4vKiBTY3JvbGxpbmcgKi9cbi5kYXRhVGFibGVzX3Njcm9sbCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXJcbiAgLmRhdGFUYWJsZXNfc2Nyb2xsXG4gIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHlcbiAgdGhcbiAgPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyXG4gIC5kYXRhVGFibGVzX3Njcm9sbFxuICBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5XG4gIHRkXG4gID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBTb3J0aW5nICovXG4udGFibGVwcmVzcyAuc29ydGluZyxcbi50YWJsZXByZXNzIC5zb3J0aW5nX2FzYyxcbi50YWJsZXByZXNzIC5zb3J0aW5nX2Rlc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IC8qIG1vcmUgcmlnaHQgcGFkZGluZyBmb3Igc29ydCBhcnJvd3MgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRhYmxlcHJlc3MgLnNvcnRpbmc6YWZ0ZXIsXG4udGFibGVwcmVzcyAuc29ydGluZ19hc2M6YWZ0ZXIsXG4udGFibGVwcmVzcyAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFRhYmxlUHJlc3M7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA2cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50YWJsZXByZXNzIC5zb3J0aW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjtcbn1cbi50YWJsZXByZXNzIC5zb3J0aW5nX2FzYzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG4gIHBhZGRpbmc6IDAgMCAycHg7XG59XG4udGFibGVwcmVzcyAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cbi50YWJsZXByZXNzIC5zb3J0aW5nOmhvdmVyLFxuLnRhYmxlcHJlc3MgLnNvcnRpbmdfYXNjLFxuLnRhYmxlcHJlc3MgLnNvcnRpbmdfZGVzYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDljZGI7XG59XG4vKiBIaWRlIHRoZSBzb3J0aW5nIGFycm93cyBpbiB0aGUgZXh0cmEgdGFibGUgdGhhdCBpcyBhZGRlZCBmb3Igc2Nyb2xsaW5nICovXG4uZGF0YVRhYmxlc19zY3JvbGxCb2R5IC50YWJsZXByZXNzIHRoZWFkIHRoOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLyogU2VsZiBjbGVhcmluZyAqL1xuLmRhdGFUYWJsZXNfd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIGxhYmVsIGlucHV0LFxuLmRhdGFUYWJsZXNfd3JhcHBlciBsYWJlbCBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMnB4O1xuICB3aWR0aDogYXV0bztcbn1cbiIsIi5zZWN0aW9uLWRlbW8ge1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTUwJyk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgcGFkZGluZzogcmVtLWNhbGMoNDgpIDAgcmVtLWNhbGMoMjQpIDA7XG59XG5cbi5kZW1vIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAwIGRvd24pIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZGVtb19fYmxvY2sge1xuICAmLS1sZWZ0e1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCB1cCkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cblxuICAmLS1sZWZ0LWRlc2t0b3Age1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjg5IGRvd24pe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDAgZG93bikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1sZWZ0LW1vYmlsZSB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAwIGRvd24pIHtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICB9XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCB1cCkge1xuICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICB3aWR0aDogNDAlO1xuICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgIH1cblxuICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bil7XG4gICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzApO1xuICAgICB9XG5cbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDAgZG93bil7XG4gICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgfVxuXG4gICAgIC5ta3RvRm9ybSB7XG4gICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDUwMCBkb3duKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgfVxuICAgICB9XG4gIH1cbn1cblxuLmRlbW9fX21lZGlhIHtcbiAgLy8gZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pe1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi0tdmlkZW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE2KTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gIH1cblxuICAmLS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vLyBMZWZ0IFBhbmVsIFRpdGxlXG4uZGVtb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgfVxuXG4gICYtLWZvbnQtc2l6ZS0zNiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTGVmdCBQYW5lbCBEZXNjcmlwdGlvblxuLmRlbW9fX3RleHQge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDAgZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICB9XG59XG5cblxuLy8gUmlnaHQgUGFuZWwgU2xvZ2FuXG4uZGVtb19fc2xvZ2FuIHtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBtaWRuaWdodC03MDApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpOyBcbiAgZm9udC13ZWlnaHQ6IDYwMDsgXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAwIGRvd24pe1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwMCk7XG4gIH1cbn1cblxuLy8gUmlnaHQgUGFuZWwgTG9nb3Ncbi5kZW1vX19sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgJi0tY2xpZW50LWxvZ29zIHtcbiAgICBmbGV4OiAwIDM1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoOCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgICAgZmxleDogMCAxOCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDAgZG93bikge1xuICAgICAgZmxleDogMCA0MCU7XG4gICAgfVxuICB9XG5cbiAgJi0tY2xpZW50LWxvZ28ge1xuICAgICBvYmplY3QtZml0OiBmaWxsO1xuICBcbiAgfVxuXG4gICYtLWF3YXJkLWxvZ29zIHtcbiAgICBmbGV4OiAwIDIzJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KSByZW0tY2FsYyg1KTtcbiAgfVxuXG4gICYtLWF3YXJkLWxvZ28ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn0iLCIubHAtdmlkZW8tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogN2VtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDIgZG93bikge1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cbn1cblxuLmxwLXZpZGVvLWdyaWRfX2l0ZW0ge1xuICBmbGV4LWJhc2lzOiA0NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLmxwLXZpZGVvLWdyaWQtLXRocmVlIHtcbiAgcm93LWdhcDogNHJlbTtcblxuICA+IC5scC12aWRlby1ncmlkX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5scC12aWRlb19fdGh1bWJuYWlsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgMjFweCA0NHB4IG1hcC1nZXQoJGNvbG9yLCBcIm1pZG5pZ2h0LTIwMFwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwibWlkbmlnaHQtOTAwXCIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICA+IC5scC12aWRlb19fcGxheS1idXR0b24ge1xuICAgICAgZmlsbDogbWFwLWdldCgkY29sb3IsIFwibWlkbmlnaHQtNzAwXCIpO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICA+IC5scC12aWRlb19fcGxheS1idXR0b24ge1xuICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmxwLXZpZGVvX190aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLmxwLXZpZGVvX19wbGF5LWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubHAtdmlkZW9fX3BsYXktYnV0dG9uIHtcbiAgZmlsbDogbWFwLWdldCgkY29sb3IsIFwibWlkbmlnaHQtOTAwXCIpO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG59XG5cbi5scC12aWRlb19fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4ubHAtdmlkZW9fX21vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmW2RhdGEtcmV2ZWFsPVwiZmFsc2VcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjAxKTtcbiAgfVxuXG4gICZbZGF0YS1yZXZlYWw9XCJ0cnVlXCJdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmxwLW1vZGFsX19pZnJhbWUge1xuICB3aWR0aDogOTB2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cblxuLmxwLW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwcHg7XG59XG5cbi5scC1tb2RhbF9fY2xvc2UtaWNvbiB7XG4gIGZpbGw6IHdoaXRlO1xufVxuIiwiLmxpc3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYubGlzdC1ncm91cCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYubGlzdC1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDcpO1xuICB9XG59IFxuXG4ucHJlc3MtcmVhZC1tb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3IsICduZXR1cmFsLTcwMCcpO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gIHdpZHRoOiByZW0tY2FsYygxMjQpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDQ0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDQpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsICduZXR1cmFsLTgwMCcpO1xuICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMjUpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2JsdWUtNjAwJyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3IsICdibHVlLTYwMCcpO1xuICB9XG59XG5cbi5saXN0X19pdGVtIHtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjQpIDAgcmVtLWNhbGMoMTcpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTMwMCcpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuXG4gICYtLW5vLW5ld3Mge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4ubGlzdF9fY29udGVudCB7XG4gICYtLWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDE1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDYwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLS10aXRsZSwgJi0tc291cmNlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLS1zb3VyY2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKXtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLS1kYXRlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsICdtaWRuaWdodC02MDAnKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtLWxpbmsge1xuICAgIG1heC13aWR0aDogMjAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLm1lZGlhLWtpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnbWlkbmlnaHQtNTAnKTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIHJlbS1jYWxjKDkxKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDUwMCBkb3duKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICBtYXJnaW46IDAgcmVtLWNhbGMoNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59IiwiLnN0YXRpYy1jYXJkc19fbWljcm9jb3B5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnbmV1dHJhbC04MDAnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YXRpYy1jYXJkc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGdhcDogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDY1MCBkb3duKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5zdGF0aWMtY2FyZHNfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBtaW4taGVpZ2h0OiAyMDRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IDBweCAjM0Y0NzRGMjk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjUwIGRvd24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3RhdGljLWNhcmRzX19jb250ZW50IHtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjNEE5MUY3O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICMyMDI0Mjg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwiLnByaWNpbmctcGxhbnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2OCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5wcmljaW5nLXBsYW5zX19ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ2KTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLnByaWNpbmctcGxhbnNfX2dyb3VwLS1hY3RpdmUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgdXApIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDApO1xuICB9XG4gIC5wcmljaW5nLXBsYW5zIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggbWFwLWdldCgkY29sb3IsICdibHVlLTIwMCcpO1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWUtMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5wcmljaW5nLXBsYW5zX19ncm91cF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTkpO1xufVxuXG4ucHJpY2luZy1wbGFucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCAnbWlkbmlnaHQtMjAwJyk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDApO1xuICBmbGV4OiAwIDEgMTAwJTtcbn1cblxuLnByaWNpbmctcGxhbnNfX2l0ZW0ge1xuICBmbGV4OiAxIDAgMjUlO1xuICBwYWRkaW5nOiByZW0tY2FsYygwIDIyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbWFwLWdldCgkY29sb3IsICdtaWRuaWdodC0yMDAnKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCAnbWlkbmlnaHQtMjAwJyk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgIH1cbiAgfVxuXG4gICYtLXN3aXRjaCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzMiAxMCk7XG4gICAgfVxuICB9XG5cbiAgJi0tbWFrZXIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzIpO1xuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tLW1ha2VyIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4ucHJpY2luZy1wbGFuc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG59XG5cbi5wcmljaW5nLXBsYW5zX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMSk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xufVxuXG4ucHJpY2luZy1wbGFuc19faWNvbiB7XG4gIGZsZXg6IDAgMCByZW0tY2FsYygxOCk7XG4gIGhlaWdodDogcmVtLWNhbGMoMTgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAmIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4ucHJpY2luZy1wbGFuc19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg4MCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wcmljaW5nLXBsYW5zX19wcmljZSB7XG4gIGhlaWdodDogcmVtLWNhbGMoNjYpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93biAxMDI1IHVwKSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMjApO1xuICAgIC5wcmljaW5nLXBsYW5zX19wcmljZS10ZXh0X3Rvb2x0aXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnByaWNpbmctcGxhbnNfX3ByaWNlLWFtb3VudCB7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wcmljaW5nLXBsYW5zX19wcmljZS1hbW91bnQge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnByaWNpbmctcGxhbnNfX3ByaWNlLXRleHQge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnbWlkbmlnaHQtNzAwJyk7XG59XG5cbi5wcmljaW5nLXBsYW5zX19wcmljZS10ZXh0X3Rvb2x0aXAge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDcxZTE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTcwMCcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6aG92ZXIgJi0tcG9wdXAge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmLS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjMwKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDYpO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiByZW0tY2FsYyg1MCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmX19xdWVzdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjMwKTtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC05MCk7XG4gICAgICBib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBib3gtc2hhZG93OiAwcHggMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNik7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoLTIwMCk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYyg5Nyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtNSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogcmVtLWNhbGMoNSk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnByaWNpbmctcGxhbnNfX3ByaWNlLXRvb2x0aXAge1xuICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnByaWNpbmctcGxhbnNfX3ByaWNlLXRleHRfdG9vbHRpcC0tcG9wdXAge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICB9XG4gICY6aG92ZXIgLnByaWNpbmctcGxhbnNfX3ByaWNlLXRleHRfdG9vbHRpcC0tcG9wdXAge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnPyc7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3IsICdtaWRuaWdodC00MDAnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5wcmljaW5nLXBsYW5zX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cbi5wcmljaW5nLXBsYW5zX19mZWF0dXJlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnByaWNpbmctcGxhbnNfX2ZlYXR1cmVzLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IHJlbS1jYWxjKDkpO1xuICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzRiOGNlZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRiOGNlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICYtLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICYtLWhlYWRpbmc6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiAucHJpY2luZy1wbGFuc19fcHJpY2UtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICA+IC5wcmljaW5nLXBsYW5zX19wcmljZS10b29sdGlwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDYpO1xuICAgIHRvcDogY2FsYygoMjIgLSAxMikgLyAyKTtcbiAgfVxuICA+IC5wcmljaW5nLXBsYW5zX19wcmljZS10b29sdGlwOmhvdmVyXG4gICAgPiAucHJpY2luZy1wbGFuc19fcHJpY2UtdGV4dF90b29sdGlwLS1wb3B1cCB7XG4gICAgbGVmdDogcmVtLWNhbGMoLTg1KTtcbiAgICBib3R0b206IHJlbS1jYWxjKDI2KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICBsZWZ0OiByZW0tY2FsYygtMjEzKTtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAqIFN3aXRjaFxuICovXG4ucHJpY2luZy1wbGFuc19fbWFrZXIge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5wcmljaW5nLXBsYW5zX19tYWtlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDcyMCk7XG59XG5cbi5wcmljaW5nLXBsYW5zX19tYWtlci10b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgZmxleDogMCAwIHJlbS1jYWxjKDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc/JztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEzKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJpY2luZy1wbGFuc19fbWFrZXItdG9vbHRpcC1jb250ZW50IHtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IDAgMCByZW0tY2FsYygxMCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMHB4KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvdHRvbTogLTEzcHg7XG4gICAgbGVmdDogNDklO1xuICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDEwMiwgNjQsIDY0LCAwLjA3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnByaWNpbmctcGxhbnNfX21ha2VyOmhvdmVyICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEycHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAqIFNwZWNpYWwgUGxhblxuICovXG4ucHJpY2luZy1wbGFucy1zcGVjaWFsX19jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCAnbWlkbmlnaHQtMjAwJyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnByaWNpbmctcGxhbnMtc3BlY2lhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnByaWNpbmctcGxhbnMtc3BlY2lhbF9fcmliYm9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAtNTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE3NDE0O1xufVxuXG4ucHJpY2luZy1wbGFucy1zcGVjaWFsX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZ3JvdzogMC43NTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ucHJpY2luZy1wbGFucy1zcGVjaWFsX19wb2ludHMge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAwLjVmcik7XG4gIGdhcDogMC41cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMC41ZnIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi5wcmljaW5nLXBsYW5zLXNwZWNpYWxfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IHJlbS1jYWxjKDkpO1xuICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzRiOGNlZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRiOGNlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5wcmljaW5nLXBsYW5zLXNwZWNpYWxfX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5wcmljaW5nLXBsYW5zLXNwZWNpYWxfX2J1dHRvbiB7XG4gIGNvbG9yOiAjMDA3OWYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3OWYyO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjkwNjI1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwLjkzNzVyZW07XG4gIG1pbi13aWR0aDogMTY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5ZjI7XG4gIH1cbn1cblxuLypcbiAqIENUQVxuICovXG4ucHJpY2luZy1wbGFuc19fY3RhLWZlYXR1cmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IHJlbS1jYWxjKC02MCk7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoMzAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiLnNlY3Rpb24tLWZlYXR1cmUtY29tcGFyaXNvbiB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDMyIDApO1xufVxuXG4uZmVhdHVyZS10YWJsZV9faGVhZGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mZWF0dXJlLXRhYmxlX190b2dnbGUge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICBjb2xvcjogJGJsdWUtMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IGdyZXk7XG5cbiAgICA+IC50b2dnbGVfX3RyaWFuZ2xlID4gcGF0aCB7XG4gICAgICBmaWxsOiBncmV5O1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZS10YWJsZV9fdG9nZ2xlOjptYXJrZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuLmZlYXR1cmUtdGFibGVfX3RvZ2dsZTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2dnbGVfX3RyaWFuZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiA5LjVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gID4gcGF0aCB7XG4gICAgZmlsbDogJGJsdWUtMztcbiAgfVxufVxuXG4uZmVhdHVyZS10YWJsZV9fd3JhcHBlcltvcGVuXSB7XG4gIC50b2dnbGVfX3RyaWFuZ2xlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5mZWF0dXJlLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYgdHIgdGQge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgNSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICYgdHIgdGgge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDIwIDApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgfVxuICB9XG5cbiAgJiB0ciB0aDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG4gIH1cblxuICAmIHRyIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIH1cbiAgfVxuXG4gICYgdHIgdGQ6bnRoLWNoaWxkKDUpLFxuICAmIHRyIHRoOm50aC1jaGlsZCg1KSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8qIEhlYWRlciAqL1xuICAmLS1oZWFkZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuXG4gICAgJi50b2dnbGUtLW9wZW4ge1xuICAgICAgdG9wOiByZW0tY2FsYygxMDApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg4MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG4gIH1cblxuICAmLS1oZWFkZXIgdHIgdGgge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgfVxuICB9XG5cbiAgJi0taGVhZGVyIHRyIHRoOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnRmVhdHVyZXMnO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlLXRhYmxlX190aWNrIHtcbiAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiByZW0tY2FsYygyKTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMik7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg4KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogcmVtLWNhbGMoOSk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDIpO1xuICB9XG59XG5cbi5mZWF0dXJlLXRhYmxlX190b29sdGlwIHtcbiAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCAnbWVkaXVtLWdyYXktMicpO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsICdtZWRpdW0tZ3JheS0yJyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogcmVtLWNhbGMoLTIpO1xuICBtYXJnaW46IHJlbS1jYWxjKDAgLTI0IDAgOCk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICc/JztcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoOCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg4KTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgLTEyIDAgMik7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTApO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZS10YWJsZV9fdG9vbHRpcC10ZXh0IHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiByZW0tY2FsYyg4KTtcbiAgbWluLXdpZHRoOiByZW0tY2FsYygxNDApO1xuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE4MCk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgYm90dG9tOiByZW0tY2FsYygtNCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIHRkOmhvdmVyICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cblxuICB0ZDpudGgtY2hpbGQoNCkgJixcbiAgdGQ6bnRoLWNoaWxkKDUpICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogcmVtLWNhbGMoLTUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAlKTtcbiAgICB9XG4gIH1cblxuICB0ZDpudGgtY2hpbGQoNCkgJjpiZWZvcmUsXG4gIHRkOm50aC1jaGlsZCg1KSAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ1dHRvbi1zZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnV0dG9uLXNldF9faXRlbSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDQwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDAgMCAwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCAwIDApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi1zZXRfX2l0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYnV0dG9uLXNldF9faXRlbS1idXR0b24ge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMzUpO1xufSIsIi5mYXEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmFxX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmZhcV9faXRlbS1xdWVzdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogYmxhY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IGdyZXk7XG5cbiAgICA+IC5xdWVzdGlvbl9fdHJpYW5nbGUgPiBwYXRoIHtcbiAgICAgIGZpbGw6IGdyZXk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICB9XG59XG5cbi5xdWVzdGlvbl9fdHJpYW5nbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDkuNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgPiBwYXRoIHtcbiAgICBmaWxsOiBibGFjaztcbiAgfVxufVxuXG4uZmFxX19pdGVtW29wZW5dIC5xdWVzdGlvbl9fdHJpYW5nbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZmFxX19pdGVtLXF1ZXN0aW9uOjptYXJrZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuLmZhcV9faXRlbS1xdWVzdGlvbjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYXFfX2l0ZW0tYW5zd2VyIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICB9XG5cbiAgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG4vKlxuICogQ1RBXG4gKi9cbi5mYXFfX2N0YSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2NCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhcV9fY3RhLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG59XG5cbi5mYXFfX2N0YS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCIudW5pdmVyc2Uge1xuICBoZWlnaHQ6IHJlbS1jYWxjKDExMDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg5MDApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNzApO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICYtLTQwNCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxMDAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg4MDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDYwMCk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNDAgMCk7XG4gICAgfVxuICB9XG59XG5cbi51bml2ZXJzZV9fY29udGFpbmVyIHtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuXG4udW5pdmVyc2VfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTUwKTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgJiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0NTApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMCk7XG4gIH1cblxuICAudW5pdmVyc2UtLTQwNCAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheS0yXCIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udW5pdmVyc2VfX3Zpc3VhbCxcbi51bml2ZXJzZV9fdmlzdWFsLWNvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwMCk7XG4gIH1cbn1cblxuLypcbiAqIEVhcnRoXG4gKi9cbi51bml2ZXJzZV9fZWFydGgge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDM3OCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjIwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0cy1wYXRoICsgXCIvaW1nL3VuaXZlcnNlL3BsYW5ldC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2MHB4KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3NSU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlXG4gICAgKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLnVuaXZlcnNlX19lYXJ0aC12aWRlbyB7XG4gIG9wYWNpdHk6IDAuMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qXG4gKiBSb2NrZXRcbiAqL1xuLnVuaXZlcnNlX19yb2NrZXQge1xuICBsZWZ0OiA3MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogcmVtLWNhbGMoNDAwKTtcbiAgaGVpZ2h0OiByZW0tY2FsYyg3MCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHotaW5kZXg6IDM7XG4gIGFuaW1hdGlvbjogdW5pdmVyc2Utcm9ja2V0LWZsaWdodCAzMHMgaW5maW5pdGUgbGluZWFyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1NSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGxlZnQ6IDgwJTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMjIwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICB0b3A6IDIwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICBsZWZ0OiA3MCU7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1bml2ZXJzZS1yb2NrZXQtZmxpZ2h0IHtcbiAgMCUge1xuICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cblxuLnVuaXZlcnNlX19yb2NrZXQtaWNvbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiByZW0tY2FsYyg3MCk7XG4gIGhlaWdodDogcmVtLWNhbGMoNzApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoNTUpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNTUpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoNDUpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNDUpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgIHdpZHRoOiByZW0tY2FsYygzNSk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gIH1cbn1cblxuLnVuaXZlcnNlX19yb2NrZXQtaWNvbi1maXJlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgdG9wOiByZW0tY2FsYyg1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGxlZnQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgdG9wOiByZW0tY2FsYyg1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICBsZWZ0OiByZW0tY2FsYygtMTIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxuXG4gICYgaSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgbGVmdDogcmVtLWNhbGMoMjIpO1xuICAgICAgYm90dG9tOiByZW0tY2FsYygtNik7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGFuaW1hdGlvbjogdW5pdmVyc2Utcm9ja2V0LWZpcmUgMS43cyAwLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBsZWZ0OiByZW0tY2FsYygyNyk7XG4gICAgICBib3R0b206IHJlbS1jYWxjKC0yMCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGFuaW1hdGlvbjogdW5pdmVyc2Utcm9ja2V0LWZpcmUgMS40cyAwLjJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBsZWZ0OiByZW0tY2FsYygzNCk7XG4gICAgICBib3R0b206IHJlbS1jYWxjKC0xMCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgYW5pbWF0aW9uOiB1bml2ZXJzZS1yb2NrZXQtZmlyZSAxLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBsZWZ0OiByZW0tY2FsYygzNCk7XG4gICAgICBib3R0b206IHJlbS1jYWxjKC0yOCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGFuaW1hdGlvbjogdW5pdmVyc2Utcm9ja2V0LWZpcmUgMS4xcyAwLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICBsZWZ0OiByZW0tY2FsYyg0MSk7XG4gICAgICBib3R0b206IHJlbS1jYWxjKC0yMSk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgIGFuaW1hdGlvbjogdW5pdmVyc2Utcm9ja2V0LWZpcmUgMS45cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgbGVmdDogcmVtLWNhbGMoNDgpO1xuICAgICAgYm90dG9tOiByZW0tY2FsYygtMTMpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICBhbmltYXRpb246IHVuaXZlcnNlLXJvY2tldC1maXJlIDJzIDAuNXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoMik7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgYW5pbWF0aW9uOiB1bml2ZXJzZS1yb2NrZXQtZmlyZSAxLjJzIDAuNnMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVuaXZlcnNlLXJvY2tldC1maXJlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qXG4gKiBTdGFyc1xuICovXG4udW5pdmVyc2VfX3N0YXIge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogcmVtLWNhbGMoMzIpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgZmlsbDogI2RkZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDIwJTtcbiAgICB0b3A6IDIwJTtcbiAgICBhbmltYXRpb246IHVuaXZlcnNlLXN0YXItYmxpbmsgNHMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiByZW0tY2FsYyg0Mik7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0Mik7XG4gICAgbGVmdDogNDAlO1xuICAgIHRvcDogMTAlO1xuICAgIGFuaW1hdGlvbjogdW5pdmVyc2Utc3Rhci1ibGluayA4cyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIGxlZnQ6IDcwJTtcbiAgICB0b3A6IDM1JTtcbiAgICBhbmltYXRpb246IHVuaXZlcnNlLXN0YXItYmxpbmsgNXMgMC41cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICAmOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDQ2KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgICBsZWZ0OiA5MCU7XG4gICAgdG9wOiA0MCU7XG4gICAgYW5pbWF0aW9uOiB1bml2ZXJzZS1zdGFyLWJsaW5rIDExcyBhbHRlcm5hdGUgbGluZWFyIGluZmluaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYW5pbWF0aW9uOiB1bml2ZXJzZS1zdGFyLWJsaW5rIDNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA3NSU7XG4gICAgdG9wOiA3MCU7XG4gICAgYW5pbWF0aW9uOiB1bml2ZXJzZS1zdGFyLWJsaW5rIDVzIDAuNzVzIGFsdGVybmF0ZSBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1bml2ZXJzZS1zdGFyLWJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMCUpIHNjYWxlKDAuNyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgLTEwJSkgc2NhbGUoMC42KTtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAwKSBzY2FsZSgwLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cblxuLypcbiAqIFBsYW5ldHNcbiAqL1xuLnVuaXZlcnNlX19wbGFuZXQge1xuICBmaWxsOiAjZjJmMmYyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHJpZ2h0OiAyJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMjAwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG4gICAgYW5pbWF0aW9uOiB1bml2ZXJzZS1wbGFuZXQtZmxvYXQtMSAyMHMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGluZmluaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNzApO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNDApO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMDApO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICByaWdodDogMTAlO1xuICAgIHRvcDogMjAlO1xuICAgIHdpZHRoOiByZW0tY2FsYygxNDApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTQwKTtcbiAgICBhbmltYXRpb246IHVuaXZlcnNlLXBsYW5ldC1mbG9hdC0yIDMycyBlYXNlLWluLW91dCBhbHRlcm5hdGUgaW5maW5pdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyMCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDkwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoOTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIHRvcDogMTUlO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogMjUlO1xuICAgIHRvcDogNSU7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMDApO1xuICAgIGFuaW1hdGlvbjogdW5pdmVyc2UtcGxhbmV0LWZsb2F0LTIgMTlzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZSBpbmZpbml0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgICByaWdodDogMTUlO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoODApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICB0b3A6IDUlO1xuICAgICAgcmlnaHQ6IDQwJTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCg0KSB7XG4gICAgcmlnaHQ6IDQ1JTtcbiAgICB0b3A6IDE1JTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMjAwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG4gICAgYW5pbWF0aW9uOiB1bml2ZXJzZS1wbGFuZXQtZmxvYXQtMyAyNXMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGluZmluaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNjApO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMjApO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgcmlnaHQ6IDQ1JTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg5MCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDkwKTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHRvcDogMTAlO1xuICAgIHdpZHRoOiByZW0tY2FsYygxMjApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTIwKTtcbiAgICBhbmltYXRpb246IHVuaXZlcnNlLXBsYW5ldC1mbG9hdC0yIDIzcyBlYXNlLWluLW91dCBhbHRlcm5hdGUgaW5maW5pdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoODApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDcwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNzApO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVuaXZlcnNlLXBsYW5ldC1mbG9hdC0xIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MHB4KSByb3RhdGUoMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdW5pdmVyc2UtcGxhbmV0LWZsb2F0LTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgNTBweCkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1bml2ZXJzZS1wbGFuZXQtZmxvYXQtMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgLTUwcHgpIHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuXG4vKlxuICogUGF0aHNcbiAqL1xuLnVuaXZlcnNlX19wYXRoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYgc3ZnIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogI2VlZTtcbiAgICBzdHJva2Utd2lkdGg6IHJlbS1jYWxjKDIpO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEwMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIxMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGFuaW1hdGlvbjogdW5pdmVyc2UtcGF0aC1tb3ZlbWVudC0xIDQycyAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cblxuICAmOm50aC1jaGlsZCgxKSBzdmcge1xuICAgIGFuaW1hdGlvbjogdW5pdmVyc2UtcGF0aC1mbG93LTEgMjVzIGluZmluaXRlO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIHJpZ2h0OiByZW0tY2FsYygtMjAwKTtcbiAgICB0b3A6IHJlbS1jYWxjKDE0MCk7XG4gICAgYW5pbWF0aW9uOiB1bml2ZXJzZS1wYXRoLW1vdmVtZW50LTIgNjBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikgc3ZnIHtcbiAgICBhbmltYXRpb246IHVuaXZlcnNlLXBhdGgtZmxvdy0yIDMycyBpbmZpbml0ZTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogcmVtLWNhbGMoMCk7XG4gICAgdG9wOiByZW0tY2FsYygwKTtcbiAgICBhbmltYXRpb246IHVuaXZlcnNlLXBhdGgtbW92ZW1lbnQtMyAzOXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSBzdmcge1xuICAgIGFuaW1hdGlvbjogdW5pdmVyc2UtcGF0aC1mbG93LTMgMjFzIGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdW5pdmVyc2UtcGF0aC1mbG93LTEge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIxMDA7XG4gIH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTIxMDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1bml2ZXJzZS1wYXRoLW1vdmVtZW50LTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgLTEwJSkgcm90YXRlKDEwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1bml2ZXJzZS1wYXRoLWZsb3ctMiB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjEwMDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjEwMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVuaXZlcnNlLXBhdGgtbW92ZW1lbnQtMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAtMTAlKSByb3RhdGUoMTBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgMTAlKSByb3RhdGUoMjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIC0xMCUpIHJvdGF0ZSgxMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1bml2ZXJzZS1wYXRoLWZsb3ctMyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjEwMDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjEwMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVuaXZlcnNlLXBhdGgtbW92ZW1lbnQtMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAyMCUpIHJvdGF0ZSgxMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzUlLCA0MCUpIHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIDIwJSkgcm90YXRlKDEwZGVnKTtcbiAgfVxufVxuIiwiLnN0YXRpc3RpY3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3RhdGlzdGljc19faXRlbSB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDcwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDUwKTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgIHdpZHRoOiAyMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMzAgMCAwKTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgybikge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAwIDMwKTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgxKSxcbiAgJjpudGgtY2hpbGQoMikge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zdGF0aXN0aWNzX19pdGVtLWljb24ge1xuICB3aWR0aDogcmVtLWNhbGMoMTgpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgbGVmdDogcmVtLWNhbGMoMyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAuc3RhdGlzdGljc19faXRlbTpudGgtY2hpbGQoMSkgJjpiZWZvcmUsXG4gIC5zdGF0aXN0aWNzX19pdGVtOm50aC1jaGlsZCgxKSAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gIC5zdGF0aXN0aWNzX19pdGVtOm50aC1jaGlsZCgyKSAmOmJlZm9yZSxcbiAgLnN0YXRpc3RpY3NfX2l0ZW06bnRoLWNoaWxkKDIpICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIH1cblxuICAuc3RhdGlzdGljc19faXRlbTpudGgtY2hpbGQoMykgJjpiZWZvcmUsXG4gIC5zdGF0aXN0aWNzX19pdGVtOm50aC1jaGlsZCgzKSAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLnN0YXRpc3RpY3NfX2l0ZW06bnRoLWNoaWxkKDQpICY6YmVmb3JlLFxuICAuc3RhdGlzdGljc19faXRlbTpudGgtY2hpbGQoNCkgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgfVxuXG4gIC5zdGF0aXN0aWNzX19pdGVtOm50aC1jaGlsZCg1KSAmOmJlZm9yZSxcbiAgLnN0YXRpc3RpY3NfX2l0ZW06bnRoLWNoaWxkKDUpICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gIH1cbn1cblxuLnN0YXRpc3RpY3NfX2l0ZW0tbnVtYmVyIHtcbiAgbWFyZ2luOiByZW0tY2FsYygxMCAwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiByZW0tY2FsYyg4NCk7XG4gIGxlZnQ6IHJlbS1jYWxjKC00KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg2MCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0NSk7XG4gIH1cbn1cblxuLnN0YXRpc3RpY3NfX2l0ZW0tbGFiZWwge1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXktMlwiKTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIGxlZnQ6IHJlbS1jYWxjKC0yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLm9mZmljZXNfX2ludHJvIHtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MDApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKlxuICogTWFwXG4gKi9cbi5vZmZpY2VzX19tYXAge1xuICB3aWR0aDogcmVtLWNhbGMoNzcwKTtcbiAgaGVpZ2h0OiByZW0tY2FsYyg0MDApO1xuICBtYXJnaW46IHJlbS1jYWxjKDg1KSBhdXRvIHJlbS1jYWxjKDcwKSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoNjQwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDMzMSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDUyMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyNzApO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoNTApIGF1dG8gcmVtLWNhbGMoMzApIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDI5NSk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNTMpO1xuICB9XG59XG5cbi5vZmZpY2VzX19tYXAtcGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBhbmltYXRpb246IG9mZmljZXMtbWFwLXBpbi1wdWxzZSA1cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxMiU7XG4gICAgbGVmdDogMTElO1xuICAgIHdpZHRoOiA0LjU0JTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDIxJTtcbiAgICBsZWZ0OiA5JTtcbiAgICB3aWR0aDogMi4zMyU7XG4gICAgb3BhY2l0eTogMC42O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDI3JTtcbiAgICBsZWZ0OiA3JTtcbiAgICB3aWR0aDogMS45NCU7XG4gICAgb3BhY2l0eTogMC42O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDIyJTtcbiAgICBsZWZ0OiAxOSU7XG4gICAgd2lkdGg6IDQuNTQlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDUpIHtcbiAgICB0b3A6IDI5JTtcbiAgICBsZWZ0OiAxNiU7XG4gICAgd2lkdGg6IDIuMzQlO1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCg2KSB7XG4gICAgdG9wOiAzMiU7XG4gICAgbGVmdDogNyU7XG4gICAgd2lkdGg6IDQuOTQlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDcpIHtcbiAgICB0b3A6IDQ4JTtcbiAgICBsZWZ0OiAxNiU7XG4gICAgd2lkdGg6IDEuNTUlO1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCg4KSB7XG4gICAgdG9wOiAyNSU7XG4gICAgbGVmdDogNDUlO1xuICAgIHdpZHRoOiAyLjElO1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCg5KSB7XG4gICAgdG9wOiAxOSU7XG4gICAgbGVmdDogNDclO1xuICAgIHdpZHRoOiA0LjQlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDhzO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgdG9wOiAxOCU7XG4gICAgbGVmdDogNTIlO1xuICAgIHdpZHRoOiAxLjQyJTtcbiAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICB0b3A6IDI1JTtcbiAgICBsZWZ0OiA1MyU7XG4gICAgd2lkdGg6IDEuNDIlO1xuICAgIG9wYWNpdHk6IDAuNztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgxMikge1xuICAgIHRvcDogMjAlO1xuICAgIGxlZnQ6IDU1JTtcbiAgICB3aWR0aDogMS40MiU7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMTMpIHtcbiAgICB0b3A6IDE1JTtcbiAgICBsZWZ0OiA2MCU7XG4gICAgd2lkdGg6IDEuMDQlO1xuICAgIG9wYWNpdHk6IDAuNztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgxNCkge1xuICAgIHRvcDogNzUlO1xuICAgIGxlZnQ6IDg5JTtcbiAgICB3aWR0aDogMi4wNyU7XG4gICAgb3BhY2l0eTogMC43O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDZzO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDE1KSB7XG4gICAgdG9wOiA3MyU7XG4gICAgbGVmdDogOTclO1xuICAgIHdpZHRoOiAxLjU2JTtcbiAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogN3M7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgb2ZmaWNlcy1tYXAtcGluLXB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cblxuICAzMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbn1cblxuLypcbiAqIE9mZmljZXNcbiAqL1xuXG4ub2ZmaWNlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vZmZpY2VzX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoNDAwKTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMzQpO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNyk7XG4gIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgI2VlZTtcbiAgbWFyZ2luOiByZW0tY2FsYygxNSAwIDE1IDMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXktMlwiKTtcblxuICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMDApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiByZW0tY2FsYygxNSAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm9mZmljZXNfX2l0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm9mZmljZXNfX2l0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xufVxuXG4ub2ZmaWNlc19faXRlbS1saW5rIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vZmZpY2VzX19pdGVtLWxpbmstaWNvbiB7XG4gIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gIGhlaWdodDogcmVtLWNhbGMoMTQpO1xuICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICB0b3A6IHJlbS1jYWxjKDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmIHN2ZyB7XG4gICAgZmlsbDogbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXktMlwiKTtcbiAgfVxuXG4gIC5vZmZpY2VzX19pdGVtLWxpbms6aG92ZXIgJiBzdmcge1xuICAgIGZpbGw6ICRibHVlO1xuICB9XG59XG4iLCIudGVhbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRlYW1fX2l0ZW0ge1xuICB3aWR0aDogcmVtLWNhbGMoMTg1KTtcbiAgbWFyZ2luOiByZW0tY2FsYyg0OCA0OCAwIDQ4KTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgIHdpZHRoOiByZW0tY2FsYygxNDgpO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMzAgMCAzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIHdpZHRoOiByZW0tY2FsYygxNDgpO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoNDUgNDUgMCA0NSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiByZW0tY2FsYyg0NSAwIDAgMCk7XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKC1uICsgNCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoLW4gKyAxKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRlYW1fX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogcmVtLWNhbGMoMTg1KTtcbiAgaGVpZ2h0OiByZW0tY2FsYygxODUpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoMTQ4KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0OCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICB9XG5cbiAgJiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGVhbV9faXRlbS1pbWFnZS0tc3F1YXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFtX19pdGVtLWltYWdlLS1zcXVhcmVfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi50ZWFtX19pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICB9XG59XG5cbi50ZWFtX19pdGVtLXBvc2l0aW9uIHtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1lZGl1bS1ncmF5LTJcIik7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGVhbV9faXRlbS1saW5rIHtcbiAgY29sb3I6ICRibHVlO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICB9XG59XG4iLCIuZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qXG4gKiBJbWFnZVxuICovXG4uZXZlbnRfX2ltYWdlLXdyYXBwZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgaGVpZ2h0OiByZW0tY2FsYyg0MzApO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gIG1hcmdpbjogLTQwJSAwIHJlbS1jYWxjKDkwKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAtNjAlIDAgcmVtLWNhbGMoNTApIDA7XG4gIH1cbn1cblxuLmV2ZW50X19pbWFnZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qXG4gKiBJbmZvIChzaWRlYmFyKVxuICovXG4uZXZlbnRfX2luZm8ge1xuICBmbGV4OiAwIDAgcmVtLWNhbGMoMTk2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIGxlZnQ6IHJlbS1jYWxjKC0zMCk7XG4gICAgdG9wOiByZW0tY2FsYygtMzApO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJsaWdodC1ncmF5XCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5ldmVudF9faW5mby1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1lZGl1bS1ncmF5LTJcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cblxuICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhYygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmIHAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmV2ZW50X19pbmZvLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG59XG5cbi8qXG4gKiBDb250ZW50XG4gKi9cbi5ldmVudF9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4OiAwIDAgcmVtLWNhbGMoNjQ0KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5cbi5ldmVudF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG59XG5cbi5ldmVudF9fYXJ0aWNsZS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1lZGl1bS1ncmF5LTJcIik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ldmVudF9fYXJ0aWNsZS1pbmZvLWltYWdlLXdyYXBwZXIge1xuICBmbGV4OiAwIDAgcmVtLWNhbGMoMjYpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXZlbnRfX2FydGljbGUtaW5mby1uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uZXZlbnRfX2FydGljbGUtaW5mby1kYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbn1cblxuXG4uZXZlbnRzX19pdGVtLWxhYmVsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cblxuLypcbiAqIExvY2F0aW9uIExhYmVsXG4gKi9cbi5ldmVudF9faXRlbS1sb2NhdGlvbiB7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoODUpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDYwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgJi0tb25saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2JsdWUtNzAwJyk7XG4gIH1cblxuICAmLS1wZXJzb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnb3JhbmdlLTQwMCcpO1xuICB9XG59XG5cbiIsIi53ZWJpbmFyLXdyYXBwZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFnZS13ZWJpbmFyIHtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICB9XG5cbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuaGVyby0tb2Zmc2V0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC53ZWJpbmFyX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCB1cCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLndlYmluYXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTgpO1xuICAgIH1cblxuICAgICYtLW1hcmtldG8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCB1cCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTcuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCB1cCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgdXApIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC53ZWJpbmFyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAud2ViaW5hcl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG4gIH1cbiAgLndlYmluYXJfX2NvbnRlbnQtbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgfVxuICAud2ViaW5hcl9fY29udGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgLndlYmluYXJfX2NvbnRlbnQtcG9zaXRpb24sXG4gIC53ZWJpbmFyX19jb250ZW50LWNvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheS0zXCIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLndlYmluYXJfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4IGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCB1cCkge1xuICAgICAgcGFkZGluZzogMCA1MnB4O1xuICAgIH1cbiAgfVxuICAud2ViaW5hci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgMDtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgIGNvbG9yOiAjMDA3OWYyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtaXRlbSB7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCB1cCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCB1cCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1pdGVtLS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcnNzO1xuICAgIH1cbiAgfVxufVxuIiwiLmVtYmVkZGVkLXBvcnRhbC1pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbiIsIi5zZWN0aW9uLWltYWdlLXRleHRfY29sdW1ucyB7XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTZweCk7XG4gIH1cbiAgLmltYWdldGV4dGNvbHVtbnNfX2l0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuaW1hZ2V0ZXh0Y29sdW1uc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuICB9XG5cbiAgLmltYWdldGV4dGNvbHVtbnNfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2V0ZXh0Y29sdW1uc19fdGl0bGUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMzIgMCk7XG4gIH1cblxuICAuaW1hZ2V0ZXh0Y29sdW1uc19fdGV4dCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cblxuICAmLnNlY3Rpb24taW1hZ2UtdGV4dF9jb2x1bW5zLS1wcmljaW5nIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgLmltYWdldGV4dGNvbHVtbnNfX2l0ZW1zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNSkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdldGV4dGNvbHVtbnNfX2l0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDI1JSAtIDQ2cHgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI1IGRvd24pIHtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gNDZweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjc1IGRvd24pIHtcbiAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgIH1cblxuICAgICAgLmltYWdldGV4dGNvbHVtbnNfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uLXN1Y2Nlc3Nfc3RvcmllcyB7XG5cbiAgLnN1Y2Nlc3Mtc3Rvcmllc19fdGl0bGUge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoODI4KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Myk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKC0xLjc1MTY4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4IHVwKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2Mik7XG4gICAgfVxuICB9XG4gIC5zdWNjZXNzLXN0b3JpZXNfX2N0YSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoNzUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHggdXApIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDE1NSk7XG4gICAgfVxuICB9XG4gIC5jYXJkLS1tYWluc3Rvcnkge1xuICAgIGJvcmRlcjogMC42NDAxOThweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4IHVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3Nyk7XG4gICAgfVxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwIDEwIDAgMCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OXB4IHVwKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwIDAgMCAxMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDU4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2Mik7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNik7XG4gICAgICB9XG4gICAgICAucHJlLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgfVxuICAgICAgLnF1b3RlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIC5hdXRob3JfX2luZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvcl9fbmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvcl9fbWV0YSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1haW4tc3RvcnlfX2ludHJvZHVjdGlvbiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICAuc3Rvcmllc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4IHVwKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEyIDAgMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyMDBweCB1cCkge1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5NzgpO1xuICAgIH1cbiAgfVxuICAuc3RvcnktdGVzdGltb25pYWxfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogcmVtLWNhbGMoMC42NDAxOTgpIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHggZG93bikge1xuICAgICAgJjpudGgtY2hpbGQobiArIDQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHggZG93bikge1xuICAgICAgJjpudGgtY2hpbGQobiArIDUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCB1cCkge1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjg2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjAwcHggdXApIHtcbiAgICB9XG4gIH1cbiAgLnN0b3J5LXRlc3RpbW9uaWFsX19pbWFnZSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDQ4KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgfVxuICAuc3RvcnktdGVzdGltb25pYWxfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICM2NjZkODA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICB9XG4gIC5zdG9yeS10ZXN0aW1vbmlhbF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpO1xuICB9XG4gIC5zdG9yeS10ZXN0aW1vbmlhbF9fcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfX2Jsb2NrIC5jYXJkLS1hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIFxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuIiwiLnN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnN0ZXBzX19pdGVtIHtcbiAgZmxleC1iYXNpczogMzMuMyU7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDAgMzUpO1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3MCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCk7XG4gIH1cblxuICAmOm50aC1jaGlsZCgtbiArIDMpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDApO1xuICAgIH1cbiAgfVxufVxuXG4uc3RlcHNfX2ltYWdlLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4uc3RlcHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnN0ZXBzX190ZXh0IHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheS0yXCIpO1xuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLnNlY3Rpb24tbWVkaWEge1xuICAuY2VsbCB7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZWRpYV9fYmxvY2sge1xuICBmbGV4OiAwIDAgNTAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cblxuICAmLS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2NCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgIH1cblxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS0tbGF5b3V0LXZlcnRpY2FsICYtLWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLS1sYXlvdXQtaG9yaXpvbnRhbCAmLS1jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNjQgMCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApO1xuICAgIH1cbiAgfVxuXG4gICYtLW1lZGlhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDY0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS0tbGF5b3V0LXZlcnRpY2FsICYtLW1lZGlhIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1lZGlhLS1sYXlvdXQtaG9yaXpvbnRhbCAmLS1tZWRpYSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubWVkaWFfX2ltYWdlLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5tZWRpYS0tdHlwZS12aWRlbyAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDkwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDkwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIHJlbS1jYWxjKDEwKSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLm1lZGlhLS10eXBlLXZpZGVvICY6aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICB9XG5cbiAgLm1lZGlhLS10eXBlLXZpZGVvICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXktMlwiKTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5tZWRpYS0tdHlwZS12aWRlbyAmOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi5tZWRpYV9faW1hZ2Uge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWFfX3dpc3RpYS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZGlhX193aXN0aWEtd2lzdGlhLXZpZGVvIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tZWRpYV9fd2lzdGlhLXdpc3RpYS1vdmVybGF5IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWFfX3dpc3RpYS13aXN0aWEtYnV0dG9uIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLm1lZGlhX193aXN0aWEtd2lzdGlhLW92ZXJsYXk6aG92ZXIgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIH1cblxuICAmIHN2ZyB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgfVxufVxuXG4ubWVkaWFfX3dpc3RpYS12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYgKyAubWVkaWFfX3dpc3RpYS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhX193aXN0aWEtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4iLCIuc2VjdGlvbi1jb250ZW50IHtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAzMik7XG4gICAgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjM2MTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtaW1hZ2Uge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoNjQgMCA0OCk7XG4gIH1cbiAgLnN3aXBlLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG4gIC51c2UtY2FzZXNfX2lsbHVzdCB7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xuICB9XG4gIC51c2UtY2FzZXNfX3RpdGxlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICB9XG4gIC51c2UtY2FzZXNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbn1cbiIsIi5zZWN0aW9uLWN1c3RvbWVycyB7XG4gIC5jdXN0b21lcnNfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIHN2ZyB7XG4gICAgZmlsbDogJGJsYWNrO1xuICB9XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKC0wLjUpO1xuICAgIGNvbG9yOiAjMmIzMzRhO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uLW1lZGlhIHtcbiAgLm1lZGlhLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG59XG4iLCIuc2VjdGlvbi1xdW90ZS5iYWNrZ3JvdW5kLWJveCB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE0MCAwKTtcbiAgbWFyZ2luOiByZW0tY2FsYyg3MCAwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDApO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMzUgMCk7XG4gIH1cbn1cbiIsIi5zZWN0aW9uLWN0YSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggdXApIHtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTcwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IHVwKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDYxMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIwMCB1cCkge1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MjApO1xuICAgIH1cbiAgfVxuICAuY3RhLWJ1dHRvbnNfX2NvbHVtbiB7XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cbiAgLmN0YS1idXR0b25zX190aXRsZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMzYxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgfVxuICAuY3RhLWJ1dHRvbnNfX3N1YnRpdGxlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCB1cCkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCB1cCkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tcmVzb3VyY2VzIHtcbiAgLnBhZ2UtcmVzb3VyY2VzX19saXN0LWludHJvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAucGFnZS1yZXNvdXJjZXNfX2xpc3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU2KTtcbiAgfVxuICAucGFnZS1yZXNvdXJjZXNfX2xpc3Qtc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDk2KTtcbiAgfVxuICAuY2FyZC0tcmVzb3VyY2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuXG4gICAgLmNhcmQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgfVxuICAgICAgLnByZS1oZWFkbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMik7XG4gICAgfVxuICAgIC5jYXJkLWltYWdlX19pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMik7XG4gICAgfVxuICB9XG59XG4iLCIuc2VjdGlvbi1mZWF0dXJlcyB7XG4gIC5mZWF0dXJlX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4MCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyOCk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmIC5jZWxsLnNtYWxsLTEyOm50aC1jaGlsZCgxKTpub3QoLm1lZGl1bS1vcmRlci0yKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICB9XG4gICAgfVxuICAgICYgLmNlbGwuc21hbGwtMTI6bnRoLWNoaWxkKDIpOm5vdCgubWVkaXVtLW9yZGVyLTEpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5jZWxsLnNtYWxsLTEyLm1lZGl1bS1vcmRlci0yIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAuY2VsbC5zbWFsbC0xMi5tZWRpdW0tb3JkZXItMSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZV9faW1hZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgICAuZmVhdHVyZXNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Myk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuMzYxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNyk7XG4gICAgICAmLS1ub19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVzX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xuICAgIH1cbiAgICAuZmVhdHVyZXNfX3RleHQge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTYgMCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0OCkgYXV0byByZW0tY2FsYyg0OCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZWJvb2tfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lYm9va19faW1hZ2Uge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAmLS1zcmMge1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIH1cbiAgfVxufVxuLmVib29rX19jb250ZW50IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCBkb3duKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHggdXApIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA5JTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODBweCB1cCkge1xuICAgIHBhZGRpbmc6IDAgOSU7XG4gIH1cbiAgLmVib29rX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5lYm9va19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAuZWJvb2tfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNvbmZpcm1mb3JtIHtcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG4uZWJvb2tfX2Zvcm0ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHggZG93bikge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzc1cHggZG93bikge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmVib29rLXNlY3Rpb24ge1xuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgY29sb3I6ICMwMDc5ZjI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlLWl0ZW0ge1xuICAgICZfX3RleHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCB1cCkge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCB1cCkge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWt0b0Zvcm0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQyMCk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDQwKTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICBib3gtc2hhZG93OiByZW0tY2FsYygwIDUgMTApICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWluLXdpZHRoOiAzNzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNSk7XG4gIH1cblxuICAmW2RhdGEtc3R5bGVzLXJlYWR5PSd0cnVlJ10ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuaGVyb19fY29udGFpbmVyLS12ZXJ0aWNhbCAmIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgfVxuICB9XG5cbiAgZGl2LFxuICBzcGFuLFxuICBsYWJlbCxcbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIHNlbGVjdCxcbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAubWt0b0NsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5ta3RvR3V0dGVyLFxuICAubWt0b09mZnNldCxcbiAgLm1rdG9Bc3Rlcml4IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1rdG9Gb3JtUm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ta3RvRmllbGRXcmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgbWluLXdpZHRoOiByZW0tY2FsYygzMjApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDE1MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyNDApO1xuICAgIH1cblxuICAgIC5ta3RvSW5zdHJ1Y3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWt0b0Zvcm1Db2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ta3RvRXJyb3Ige1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC5ta3RvRXJyb3JBcnJvd1dyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKiBHbG9iYWwgd2l0aG91dCBzdWJzY3JpcHRpb25zICovXG4gICY6bm90KC5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uKTpub3QoLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uKSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcblxuICAgIC5ta3RvTGFiZWwge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTcwMCcpO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1rdG9GaWVsZCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDAgOSk7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDQgMCAwIDApO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgJ25ldXRyYWwtNTAwJyk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgfVxuXG4gICAgICAmW211bHRpcGxlXSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgbWFwLWdldCgkY29sb3IsICdwcmltYXJ5LTYwMCcpO1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDAgMCAzKSBtYXAtZ2V0KCRjb2xvciwgJ3ByaW1hcnktMjAwJyk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkIG1hcC1nZXQoJGNvbG9yLCAncHJpbWFyeS02MDAnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWt0b0h0bWxUZXh0IHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1rdG9CdXR0b25Sb3cge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDggMCAxNik7XG4gICAgfVxuICAgIC5ta3RvQnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsICdwcmltYXJ5LTYwMCcpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI0cyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAncHJpbWFyeS01MDAnKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsICdwcmltYXJ5LTYwMCcpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggbWFwLWdldCgkY29sb3IsICdwcmltYXJ5LTIwMCcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubWt0b0Zvcm1Sb3cuY2hlY2tib3hlZCB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgLm1rdG9Gb3JtUm93LmhpZGRlbiB7XG4gICAgICBvcmRlcjogNTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICogUmFkaW8gLyBDaGVja2JveFxuICAqL1xuXG4gICY6bm90KC5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uKTpub3QoLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uKVxuICAgIC5ta3RvRm9ybVJvdzpub3QoLmhpZGRlbikge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgfVxuICAubWt0b0ZpZWxkV3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWt0b0ZpZWxkV3JhcC5jaGVja2JveGVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1rdG9GaWVsZFdyYXAuY2hlY2tib3hlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvKiBsYWJlbCAqL1xuICAgIC5ta3RvTGFiZWwge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnbWlkbmlnaHQtNzAwJyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLyogY2hlY2tib3ggKi9cbiAgICAubWt0b0NoZWNrYm94TGlzdCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICBmbGV4OiAwIDAgcmVtLWNhbGMoMjQpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5ta3RvQ2hlY2tib3hMaXN0IGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1rdG9DaGVja2JveExpc3QgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg2KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWt0b0NoZWNrYm94TGlzdCBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTcwMCcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5ta3RvQ2hlY2tib3hMaXN0IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsICdtaWRuaWdodC03MDAnKTtcbiAgICB9XG5cbiAgICAubWt0b0NoZWNrYm94TGlzdCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTcwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ta3RvQ2hlY2tib3hMaXN0IGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubWt0b0J1dHRvbiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNC41KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsICdibHVlLTYwMCcpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ3doaXRlJyk7XG4gICAgbWluLXdpZHRoOiByZW0tY2FsYygxMjgpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDI5KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsICd3aGl0ZScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsICdibHVlLTUwMCcpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm1rdG9Gb3JtW2RhdGEtZGFyay1tb2RlPSd0cnVlJ106bm90KC5tYXJrZXRvLWZvcm0tLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uKTpub3QoLm1hcmtldG8tZm9ybS0tc3Vic2NyaXB0aW9uKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnbWlkbmlnaHQtOTAwJyk7XG5cbiAgLm1rdG9GaWVsZCB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnd2hpdGUnKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTgwMCcpO1xuICB9XG5cbiAgLm1rdG9GaWVsZDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTQwMCcpO1xuICB9XG4gIC5ta3RvTGFiZWwge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ3doaXRlJyk7XG4gIH1cblxuICAubWt0b0J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsICdibHVlLTkwMCcpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2JsdWUtNzAwJyk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICogQ29uZmlybWF0aW9uIFRleHRcbiAqL1xuLmNvbmZpcm1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiByZW0tY2FsYygxNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgaDIsXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY29uZmlybWZvcm1bZGF0YS1kYXJrLW1vZGU9J3RydWUnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnbWlkbmlnaHQtOTAwJyk7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ3doaXRlJyk7XG59XG5cbnAuY29uZmlybWZvcm0tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypcbiAqIE1hcmtldG8gTW9kYWxcbiAqL1xuLm1rdG9Nb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDAxO1xuXG4gIC5ta3RvTW9kYWxNYXNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHpvb206IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG5cbiAgLm1rdG9Gb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQzMyk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm1rdG9Nb2RhbENsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdG9wOiByZW0tY2FsYygxMik7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcRDcnO1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIpO1xuICAgICAgdG9wOiByZW0tY2FsYygtMjYpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTcwMCcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5ta3RvTW9kYWxDb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1Nik7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ta3RvTW9kYWxDb250ZW50VGhhbmtzIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5sYXlvdXRfX2Jsb2NrLS1zdGlja3lfbWFya2V0by1pbmxpbmUgJiB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNik7XG4gICAgfVxuICB9XG5cbiAgLm1rdG9Nb2RhbE1haW4ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICogTmV3c2xldHRlciBTdWJzY3JpcHRpb24gRm9ybVxuICovXG4ubWFya2V0by1mb3JtLS1zdWJzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLm1rdG9GaWVsZFdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgJi5maWVsZC1mb2N1cyAubWt0b0xhYmVsLFxuICAgICYuZmllbGQtbm90LWVtcHR5IC5ta3RvTGFiZWwge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAubWt0b0xhYmVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOSk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzOSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5ta3RvRmllbGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgJ21lZGl1bS1ncmF5LTQnKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cblxuICAgICZbbXVsdGlwbGVdIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICAgKiBUZXh0IElucHV0XG4gICAgICovXG4gIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDAgMCByZW0tY2FsYygzNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgfVxuICB9XG5cbiAgLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgxKSAubWt0b0xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDEpIC5ta3RvRmllbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICAgKiBDaGVja2JveFxuICAgICAqL1xuICAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMztcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gIH1cblxuICAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDIpIC5ta3RvRm9ybUNvbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMikgLm1rdG9GaWVsZFdyYXAuY2hlY2tib3hlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMikgLm1rdG9GaWVsZFdyYXAuY2hlY2tib3hlZCAubWt0b0xhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvcmRlcjogMTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgyKSAubWt0b0NoZWNrYm94TGlzdCB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMCAxOCk7XG4gIH1cblxuICAubWt0b0ZpZWxkV3JhcC5jaGVja2JveGVkIC5ta3RvQ2hlY2tib3hMaXN0IGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICB9XG5cbiAgLm1rdG9GaWVsZFdyYXAuY2hlY2tib3hlZCAubWt0b0NoZWNrYm94TGlzdCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgfVxuXG4gIC5ta3RvRmllbGRXcmFwLmNoZWNrYm94ZWQgLm1rdG9DaGVja2JveExpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC8qXG4gICAqIFN1Ym1pdCBidXR0b25cbiAgICovXG4gIC5ta3RvQnV0dG9uUm93IHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgZmxleDogMCAwIHJlbS1jYWxjKDE2MCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgICAgZmxleDogMCAwIDM1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLm1rdG9CdXR0b24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzApO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAqIE5ld3NsZXR0ZXIgU3Vic2NyaXB0aW9uIEZvcm1cbiAqL1xuLm1hcmtldG8tZm9ybS0tbmV3c2xldHRlci1zdWJzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLm1rdG9GaWVsZFdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgJi5maWVsZC1mb2N1cyAubWt0b0xhYmVsLFxuICAgICYuZmllbGQtbm90LWVtcHR5IC5ta3RvTGFiZWwge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAubWt0b0xhYmVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOSk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzOSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5ta3RvRmllbGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgJ21lZGl1bS1ncmF5LTQnKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cblxuICAgICZbbXVsdGlwbGVdIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICAgKiBUZXh0IElucHV0XG4gICAgICovXG4gIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDAgMCByZW0tY2FsYygyMjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgxKSAubWt0b0xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDEpIC5ta3RvRmllbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICAgKiBDaGVja2JveFxuICAgICAqL1xuICAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMztcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gIH1cblxuICAubWt0b0Zvcm1Sb3c6bnRoLWNoaWxkKDIpIC5ta3RvRm9ybUNvbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMikgLm1rdG9GaWVsZFdyYXAuY2hlY2tib3hlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5ta3RvRm9ybVJvdzpudGgtY2hpbGQoMikgLm1rdG9GaWVsZFdyYXAuY2hlY2tib3hlZCAubWt0b0xhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvcmRlcjogMTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1rdG9Gb3JtUm93Om50aC1jaGlsZCgyKSAubWt0b0NoZWNrYm94TGlzdCB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMCAxOCk7XG4gIH1cblxuICAubWt0b0ZpZWxkV3JhcC5jaGVja2JveGVkIC5ta3RvQ2hlY2tib3hMaXN0IGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICB9XG5cbiAgLm1rdG9GaWVsZFdyYXAuY2hlY2tib3hlZCAubWt0b0NoZWNrYm94TGlzdCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgfVxuXG4gIC5ta3RvRmllbGRXcmFwLmNoZWNrYm94ZWQgLm1rdG9DaGVja2JveExpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC8qXG4gICAgICogU3VibWl0IGJ1dHRvblxuICAgICAqL1xuICAubWt0b0J1dHRvblJvdyB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCByZW0tY2FsYygxNjApO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLm1rdG9CdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAneWVsbG93LTQwMCcpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ25ldXRyYWwtODAwJyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ25ldXRyYWwtODAwJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ3llbGxvdy0zMDAnKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ25ldXRyYWwtODAwJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ3llbGxvdy00MDAnKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJlbS1jYWxjKDMpIG1hcC1nZXQoJGNvbG9yLCAnYmx1ZS0yMDAnKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsICduZXV0cmFsLTgwMCcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsICd5ZWxsb3ctNTAwJyk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1tYXJrZXRvX2Zvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5ta3RvRm9ybSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmI7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAubWt0b0ZpZWxkV3JhcCxcbiAgICAubWt0b0xhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmI7XG4gICAgfVxuICAgIC5ta3RvQnV0dG9uUm93IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLm1rdG9Gb3JtW2RhdGEtZm9ybU1vZGU9J3BvcHVwJ10ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1rdG9Nb2RhbCAubWt0b0Zvcm1bZGF0YS1mb3JtTW9kZT0ncG9wdXAnXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoNDIwKTtcbn1cbiIsIi5zdWNjZXNzLXN0b3JpZXMtbGVnYWN5IHtcbiAgLnNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRibGFjay0yO1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIHVwKSB7XG4gICAgICB3aWR0aDogOTclO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgdXApIHtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIHVwKSB7XG4gICAgICB3aWR0aDogOTclO1xuICAgIH1cbiAgfVxuICAuc3Rvcmllc19fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxMCAwIGF1dG87XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgJi0taG9yaXpvbnRhbF9zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICAgIGZsZXg6IDAgMCAxLjg3NXJlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAudGVzdGltb25pYWxfX3BhcmVudCB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbiAgLnRlc3RpbW9uaWFsX19ibG9jayB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGVuZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIHVwKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IHVwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIHVwKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuICAgICYuaW52aXNpYmxlLWJsb2NrIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgdXApIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCB1cCkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCB1cCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgdXApIHtcbiAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsX19uYW1lIHtcbiAgICBjb2xvcjogJGJsdWUtMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsX19wb3NpdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXktM1wiKTtcbiAgfVxuICAudGVzdGltb25pYWxfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAkYmxhY2stMjtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICAudGVzdGltb25pYWxzX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjUgdXApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IGE7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRvcDogNjAlO1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmM5MjY7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgyNTUsIDIwMSwgMzgsIDAuNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIG9wYWNpdHkgMC4ycztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGltZyxcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjdGVzdGltb25pYWxzX19hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIGltZyxcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgfVxuICAjdGVzdGltb25pYWxzX19hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gIH1cbiAgLnRlc3RpbW9uaWFsc19fb3ZlcmxheS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHJpZ2h0LFxuICAgICAgI2ZhZmFmYixcbiAgICAgICNmYWZhZmIgNDAlLFxuICAgICAgcmdiYSgyNTAsIDI1MCwgMjUxLCAwLjUpIDYwJSxcbiAgICAgIHJnYmEoMjUwLCAyNTAsIDI1MSwgMCkgNzUlXG4gICAgKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IHVwKSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IHVwKSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgdXApIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cbiAgLnRlc3RpbW9uaWFsc19fb3ZlcmxheS1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gbGVmdCxcbiAgICAgICNmYWZhZmIsXG4gICAgICAjZmFmYWZiIDQwJSxcbiAgICAgIHJnYmEoMjUwLCAyNTAsIDI1MSwgMC42KSA2MCUsXG4gICAgICByZ2JhKDI1MCwgMjUwLCAyNTEsIDApIDc1JVxuICAgICk7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCB1cCkge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCB1cCkge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCB1cCkge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuICAudGVzdGltb25pYWxzX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI3KTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjM2MTZweDtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OSB1cCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQ1KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IHVwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNTUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgdXApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgyMjAwIHVwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogOS41JTtcbiAgICB9XG4gIH1cblxuICAmX19scCB7XG4gICAgLnN0b3JpZXNfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggdXApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWxfX2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgxIDE2IDE2KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIHVwKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCB1cCkge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDgycHg7XG4gICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdG9wOiAtNDFweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsX19wZXJzb24ge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDc1JTtcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsX19uYW1lIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMmIzMzRhO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbF9fcG9zaXRpb24ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzlkYTFhZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudGVzdGltb25pYWxfX2NvbnRlbnQge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM1ZjY3N2I7XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbHNfX2Fycm93IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNSB1cCkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xuICAgICAgICAmLS1tb3ZlZCB7XG4gICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgICBpbWcsXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbHNfX292ZXJsYXktbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IHVwKSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsc19fb3ZlcmxheS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IHVwKSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdXN0b21lciB7XG4gICAgI3Rlc3RpbW9uaWFsLXBhcmVudC5sYXJnZS1zY3JlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5zdG9yaWVzX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjkgdXApIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI1IHVwKSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsc19fb3ZlcmxheS1sZWZ0LFxuICAgIC50ZXN0aW1vbmlhbHNfX292ZXJsYXktcmlnaHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IHVwKSB7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsX19ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgLmNhcmQtLWFydGljbGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWxzX19hcnJvdyB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI3Rlc3RpbW9uaWFsLWRvdHMge1xuICAgICAgLmRvdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsc19fY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ldmVudHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICB9XG59XG5cbi5ldmVudHNfX2xpc3Qge1xuICBsZWZ0OiByZW0tY2FsYygtMjApO1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZXZlbnRzX19pdGVtIHtcbiAgd2lkdGg6IHJlbS1jYWxjKDM1Mik7XG4gIG1hcmdpbjogcmVtLWNhbGMoNDAgMjAgMCAyMCk7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLW5vdC1mb3VuZCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbWFyZ2luOiByZW0tY2FsYygyMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDQxMCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIHdpZHRoOiByZW0tY2FsYygzMDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMTAgMCAxMCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiByZW0tY2FsYyg0MCAwIDAgMCk7XG4gIH1cbn1cblxuLmV2ZW50c19faXRlbS1pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCByZW0tY2FsYygxODApO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiByZW0tY2FsYygxNyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0tY2FsYygxNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1lZGl1bS1ncmF5XCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmV2ZW50c19faXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZXZlbnRzX19pdGVtLmlzLWRpbW1lZCAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5ldmVudHNfX2l0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiByZW0tY2FsYygyNCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbS1jYWxjKDE3KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDE3KTtcbiAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAjZWVlO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uZXZlbnRzX19pdGVtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIC5ldmVudHNfX2l0ZW0tLXR5cGUtd2ViaW5hciAmIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG5cbiAgLmV2ZW50c19faXRlbS0tdHlwZS1hdHRlbmQgJiB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gIH1cblxuICAuZXZlbnRzX19pdGVtLS10eXBlLXNwb25zb3IgJiB7XG4gICAgY29sb3I6ICRwdXJwbGU7XG4gIH1cblxuICAuZXZlbnRzX19pdGVtLS10eXBlLWhvc3QgJiB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG59XG5cbi5ldmVudHNfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4zKTtcbn1cblxuLmV2ZW50c19faXRlbS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheS0yXCIpO1xufVxuXG4uZXZlbnRzX19pdGVtLWRhdGUge1xuICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgICByaWdodDogcmVtLWNhbGMoLTIpO1xuICAgIHdpZHRoOiByZW0tY2FsYyg0KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheS0yXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLnNlY3Rpb24tZXZlbnRzIHtcbiAgLmNvbnRhaW5lciAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMCk7XG4gIH1cbn1cbiIsIi5wYWdlLWNhcmVlcnMtb3Blbi1wb3NpdGlvbnMge1xuICAuY2FyZWVyc19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzOTVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLmpvYnMtd3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgdXApIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG4gIH1cbiAgLmpvYnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgJl9fZGVwYXJ0bWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4zNjE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKTtcbiAgXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogI2FjYjZiZjtcbiAgICAgIH1cbiAgXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDEyLCA0NCwgMC4xKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1Mik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtam9icy1kZXBhcnRtZW50PVwiY3VzdG9tZXItc3VjY2Vzc1wiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBiZjAwO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtam9icy1kZXBhcnRtZW50PVwiY3VzdG9tZXItc3VwcG9ydFwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdlNjVjO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtam9icy1kZXBhcnRtZW50PVwiZW5naW5lZXJpbmdcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkYTZmZjtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWpvYnMtZGVwYXJ0bWVudD1cImZpbmFuY2Utb3BzXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjllNTk7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1qb2JzLWRlcGFydG1lbnQ9XCJtYXJrZXRpbmdcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjZTZlNjtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWpvYnMtZGVwYXJ0bWVudD1cInBlb3BsZS1vcHNcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNjZmZjtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWpvYnMtZGVwYXJ0bWVudD1cInByb2R1Y3QtZGVzaWduXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2NjY7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1qb2JzLWRlcGFydG1lbnQ9XCJzYWxlc1wiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNjU5O1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtam9icy1kZXBhcnRtZW50PVwiZmluYW5jZS1vcGVyYXRpb25zXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWI5NGU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXM6YmVmb3JlLFxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYyKTtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWpvYnMtZGVwYXJ0bWVudD1cImN1c3RvbWVyLXN1Y2Nlc3NcIl06aG92ZXIgLmpvYnNfX25hbWUge1xuICAgICAgICBjb2xvcjogIzYwYmYwMDtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWpvYnMtZGVwYXJ0bWVudD1cImN1c3RvbWVyLXN1cHBvcnRcIl06aG92ZXIgLmpvYnNfX25hbWUge1xuICAgICAgICBjb2xvcjogIzc3ZTY1YztcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWpvYnMtZGVwYXJ0bWVudD1cImVuZ2luZWVyaW5nXCJdOmhvdmVyIC5qb2JzX19uYW1lIHtcbiAgICAgICAgY29sb3I6ICM0ZGE2ZmY7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1qb2JzLWRlcGFydG1lbnQ9XCJmaW5hbmNlLW9wc1wiXTpob3ZlciAuam9ic19fbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjZmY5ZTU5O1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtam9icy1kZXBhcnRtZW50PVwibWFya2V0aW5nXCJdOmhvdmVyIC5qb2JzX19uYW1lIHtcbiAgICAgICAgY29sb3I6ICM1Y2U2ZTY7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1qb2JzLWRlcGFydG1lbnQ9XCJwZW9wbGUtb3BzXCJdOmhvdmVyIC5qb2JzX19uYW1lIHtcbiAgICAgICAgY29sb3I6ICNlMDY2ZmY7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1qb2JzLWRlcGFydG1lbnQ9XCJwcm9kdWN0LWRlc2lnblwiXTpob3ZlciAuam9ic19fbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjZmY2NjY2O1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtam9icy1kZXBhcnRtZW50PVwic2FsZXNcIl06aG92ZXIgLmpvYnNfX25hbWUge1xuICAgICAgICBjb2xvcjogI2ZmZDY1OTtcbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMCA0OHB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgXG4gICAgJl9fbmFtZSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDEyLCA0NCwgMC44KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXRvcDogODAvMThlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwLzE4ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICAgIH1cbiAgICAgIC5qb2JzX19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgICB9XG5cbiAgICAuam9iLWRldGFpbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZWVycyAuaW50cm9fX2luZGljYXRvciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgfVxuXG4gICAgI2pvYi1saXN0IC5zZWN0aW9uLS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICAgIC5yb3ctbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2pvYi1saXN0IC5zZWN0aW9uLS1kZXNjcmlwdGlvbi5qb2ItbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGxpZ2h0Z3JheSwgZ3JheSk7XG4gICAgfVxuXG4gICAgI2pvYi1saXN0IC5uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmpvYnNwbGFjZXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgIG1hcmdpbjogNjRweCBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYub3BlbiAubGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmF5O1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzJweCByZ2JhKDcxLCA4MCwgODksIDAuMTUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpvYnNwbGFjZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAyNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uby1qb2JzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgICBtYXJnaW46IDAgYXV0byAzOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtY2FyZWVycy1qb2ItZGV0YWlsIHtcbiAgLmNhcmVlcnNfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIC5qb2JzLXdyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IHVwKSB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuICB9XG4gIC5ncmVlbmhvdXNlLXZlY3RvcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0cy1wYXRoICsgXCIvaW1nL2NhcmVlcnMvZm9ybV9lbGVtZW50c0AyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIC5ncmVlbmhvdXNlLWZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICNncm5oc2VfYXBwIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMTIwcHggcmdiYSg3MSwgODAsIDg5LCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIENvbXBvbmVudDogUm9hZG1hcCB0ZW1wbGF0ZXNcbioqL1xuLnJvYWRtYXBfdGVtcGxhdGVzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4zNjE2cHg7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgfVxufVxuLnJvYWRtYXBfdGVtcGxhdGVzX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40MzVweDtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1lZGl1bS1ncmF5LTZcIik7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODUpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxufVxuLnJvYWRtYXBfdGVtcGxhdGVzX19pdGVtcyB7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5yb2FkbWFwX3RlbXBsYXRlc19faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlIDBtcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDMycHggcmdiYSg2MywgNzEsIDc5LCAwLjA4KTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoNDApO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMycHggcmdiYSg2MywgNzEsIDc5LCAwLjEpO1xuICAgIH1cbiAgICAvLyBpbWcge1xuICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC8vIH1cbiAgfVxuICAmW2RhdGEtaXMtaGlkZGVuXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlIDBtcztcbiAgfVxuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG4gICYtLWltYWdlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJi0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWF4LWhlaWdodDogMjU2cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAwIDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGluaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3IsIFwibGlnaHQtZ3JheVwiKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzLCB2aXNpYmlsaXR5IDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG4gICYtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuICAmLS10ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIGNvbG9yOiAjNWY2NzdiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgfVxuICAmLS1saW5rIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgIGNvbG9yOiAjMDA3OWYyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucm9hZG1hcF90ZW1wbGF0ZXNfX2N0YSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmW2RhdGEtaXMtaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucm9hZG1hcF90ZW1wbGF0ZXNfX2V4cGxvcmUge1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAxNC44NDY1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDU0LjUpO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMjczcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDU2KTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDU2KTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9yLCBcIm1lZGl1bS1ncmF5LTVcIik7XG4gIH1cbn1cbiIsIi5zZWN0aW9uLWNhcmRzIHtcbiAgLnBhZ2UtY2FyZHNfX2xpc3QtaW50cm8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5wYWdlLWNhcmRzX19saXN0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1Nik7XG4gIH1cbiAgLnBhZ2UtY2FyZHNfX2xpc3Qtc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDY0KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5wYWdlLWNhcmRzX19saXN0IHtcbiAgICBsZWZ0OiByZW0tY2FsYygtMjApO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5wYWdlLWNhcmRzX19pdGVtIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoMzUyKTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDQwIDIwIDAgMjApO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg0MTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMzAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMTAgMCAxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDQwIDAgMCAwKTtcbiAgICB9XG4gIH1cblxuICAucGFnZS1jYXJkc19faXRlbS1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgcmVtLWNhbGMoMTgwKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiByZW0tY2FsYygxNyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDE3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheVwiKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIGZsZXg6dW5zZXQ7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAucGFnZS1jYXJkc19faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wYWdlLWNhcmRzX19pdGVtLmlzLWRpbW1lZCAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtY2FyZHNfX2l0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0tY2FsYygxNyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDE3KTtcbiAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC5wYWdlLWNhcmRzX19pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMyk7XG4gIH1cblxuICAucGFnZS1jYXJkc19faXRlbS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheS0yXCIpO1xuICB9XG59XG4iLCIuc2VjdGlvbi1jb25uZWN0X2JvYXJkcyB7XG4gIC5jb25uZWN0X2JvYXJkc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgfVxuICAuY29ubmVjdF9ib2FyZHNfX2l0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2NCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoODApO1xuICAgIH1cbiAgfVxuICAuY29ubmVjdF9ib2FyZHNfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29ubmVjdF9ib2FyZHNfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgfVxuICB9XG4gIC5jb25uZWN0X2JvYXJkc19faXRlbS10ZXh0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMmIzMzRhO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgIH1cbiAgfVxuICAuY29ubmVjdF9ib2FyZHNfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDUxMCk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4iLCIuc2xpZGVzaG93LWFyY2FkZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmX190YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgfVxuXG4gICZfX3RhYiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3MWUxO1xuICAgICAgY29sb3I6ICMwMDcxZTE7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3MWUxO1xuICAgICAgY29sb3I6ICMwMDcxZTE7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVtbyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYnMtd2hpdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiByZW0tY2FsYygxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTUwMCcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTUwMCcpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTUwMCcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ21pZG5pZ2h0LTUwMCcpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uX19hcmNhZGUtbGFuZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59IiwiJGNvbHVtbnM6IDQ7XG5cbi5scC1jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICYtLWNvbC0jeyRpfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICB9XG5cbiAgfVxuICBcbiAgJi0tY29sLTQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIwMCBkb3duKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNSBkb3duKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NzUgZG93bikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLmxwLWNvbHVtbiB7XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnbWlkbmlnaHQtNTAnKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59IiwiJGxzYy13aWR0aDogMTJweDtcbiRsc2MtcHNldWRvLXRvcDogLTEycHg7XG4kbHNjLXBzZXVkby1sZWZ0OiAtMTJweDtcblxuLmxvYWRpbmctc3Bpbm5lci1jYWtlIHtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmM2MDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlODFkMmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmM2MDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA3OWYyO1xuICBib3JkZXItd2lkdGg6ICRsc2Mtd2lkdGg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGhlaWdodDogMHB4O1xuICB3aWR0aDogMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGFuaW1hdGlvbjogY2FrZS1zcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgcmlnaHQ6IDI3cHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ICRsc2MtcHNldWRvLWxlZnQ7XG4gICAgdG9wOiAkbHNjLXBzZXVkby10b3A7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U4MWQyZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkbHNjLXdpZHRoO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICR3aGl0ZSBpbnNldCwgMCAwIDAgMXB4ICR3aGl0ZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogJGxzYy1wc2V1ZG8tbGVmdDtcbiAgICB0b3A6ICRsc2MtcHNldWRvLXRvcDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwNzlmMjtcbiAgICBib3JkZXItd2lkdGg6ICRsc2Mtd2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB3aWR0aDogMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICR3aGl0ZSBpbnNldCwgMCAwIDAgMXB4ICR3aGl0ZTtcbiAgfVxuXG4gIC5oZXJvX19tZWRpYS13aXN0aWEtYnV0dG9uICYge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5IHVwKSB7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgIH1cbiAgfVxuICAubWVkaWFfX3dpc3RpYS13aXN0aWEtYnV0dG9uICYge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5IHVwKSB7XG4gICAgICBsZWZ0OiAyOHB4O1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNha2Utc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIvKlxuICogUHJvZHVjdFxuICovXG4uaG9tZV9fcHJvZHVjdCB7XG4gIG1hcmdpbjogcmVtLWNhbGMoNjQpIGF1dG8gMCBhdXRvO1xuICBtaW4taGVpZ2h0OiByZW0tY2FsYyg2NDApO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoNjAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAyMCk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaG9tZV9fcHJvZHVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qXG4gKiBQcm9kdWN0IHZpc3VhbFxuICovXG4uaG9tZV9fcHJvZHVjdC12aXN1YWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9yZGVyOiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ob21lX19wcm9kdWN0LXZpc3VhbC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoOTkwKTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjAgMCAwIDIwKTtcbiAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAxNiAzMikgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qXG4gKiBQcm9kdWN0IGNvbnRlbnRcbiAqL1xuLmhvbWVfX3Byb2R1Y3QtY29udGVudCB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDAgNjYgMCAwKTtcbiAgd2lkdGg6IDUwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5ob21lX19wcm9kdWN0LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaG9tZV9fcHJvZHVjdC1sYWJlbC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob21lX19wcm9kdWN0LWxhYmVsLWljb24ge1xuICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaG9tZV9fcHJvZHVjdC0taW5zaWdodHMgJiBzdmcge1xuICAgIGZpbGw6ICRibHVlO1xuICB9XG5cbiAgLmhvbWVfX3Byb2R1Y3QtLXByaW9yaXRpemF0aW9uICYgc3ZnIHtcbiAgICBmaWxsOiAkcmVkO1xuICB9XG5cbiAgLmhvbWVfX3Byb2R1Y3QtLXJvYWRtYXBzICYgc3ZnIHtcbiAgICBmaWxsOiAkeWVsbG93O1xuICB9XG5cbiAgLmhvbWVfX3Byb2R1Y3QtLWVuZ2FnZW1lbnQgJiBzdmcge1xuICAgIGZpbGw6ICRibGFjaztcbiAgfVxuXG4gIC5ob21lX19wcm9kdWN0LS1wb3J0YWwgJiBzdmcge1xuICAgIGZpbGw6ICRwdXJwbGU7XG4gIH1cbn1cblxuLmhvbWVfX3Byb2R1Y3QtbGFiZWwtaWNvbi1pbWFnZSB7XG4gIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaG9tZV9fcHJvZHVjdC1sYWJlbC10ZXh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNSk7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIC5ob21lX19wcm9kdWN0LS1pbnNpZ2h0cyAmIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cblxuICAuaG9tZV9fcHJvZHVjdC0tcHJpb3JpdGl6YXRpb24gJiB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAuaG9tZV9fcHJvZHVjdC0tcm9hZG1hcHMgJiB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gIH1cblxuICAuaG9tZV9fcHJvZHVjdC0tZW5nYWdlbWVudCAmIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLmhvbWVfX3Byb2R1Y3QtLXBvcnRhbCAmIHtcbiAgICBjb2xvcjogJHB1cnBsZTtcbiAgfVxufVxuXG4uaG9tZV9fcHJvZHVjdC1yZXBsYWNlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTYpO1xuICB9XG59XG5cbi5ob21lX19wcm9kdWN0LXJlcGxhY2VtZW50LXRleHQge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm5ldXRyYWwtNzAwXCIpO1xufVxuXG4uaG9tZV9fcHJvZHVjdC1yZXBsYWNlbWVudC1pY29uIHtcbiAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjApO1xuICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOCk7XG59XG5cbi5ob21lX19wcm9kdWN0LXJlcGxhY2VtZW50LXByb2R1Y3Qge1xuICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMyk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwibmV1dHJhbC03MDBcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ob21lX19wcm9kdWN0LXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygtMS4zNjE2KTtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm5ldXRyYWwtOTAwXCIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICB9XG59XG5cbi5ob21lX19wcm9kdWN0LXRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmhvbWVfX3Byb2R1Y3QtdGV4dC1saXN0Om5vdCg6bGFzdC1jaGlsZCkgPiAuaG9tZV9fcHJvZHVjdC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5ob21lX19wcm9kdWN0LXRleHQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lX19wcm9kdWN0LXRleHQge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZV9fcHJvZHVjdC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm5ldXRyYWwtOTAwXCIpO1xufVxuXG4uaG9tZV9fcHJvZHVjdC1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzY2NmQ4MDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmhvbWVfX3Byb2R1Y3QtY3RhLXRleHQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1MCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKTtcbiAgfVxufVxuXG4uaG9tZV9fcHJvZHVjdC1jdGEtYnV0dG9uIHtcbiAgY29sb3I6ICM2NjZkODA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU3ZWE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTAgMzUpO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgJi0tOWNhMGFkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljYTBhZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtLTAwNWNlNiB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVjZTYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLS1mZjI2Mzgge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyNjM4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZmZjNjAwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzYwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMDApO1xuICB9XG5cbiAgLmhvbWVfX3Byb2R1Y3QtLWluc2lnaHRzICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5ob21lX19wcm9kdWN0LS1wcmlvcml0aXphdGlvbiAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmhvbWVfX3Byb2R1Y3QtLXJvYWRtYXBzICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuaG9tZV9fcHJvZHVjdC0tZW5nYWdlbWVudCAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5ob21lX19wcm9kdWN0LS1wb3J0YWwgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uaG9tZV9fcHJvZHVjdC1jdXN0b21lcl9zdG9yeSB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcblxuICAmLS1xdW90ZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwibmV1dHJhbC03MDBcIik7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgJi0tYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHggZG93bikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tYXZhdGFyIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gICYtLWF1dGhvcmluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm5ldXRyYWwtOTAwXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmLS1jb21wYW55IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjEpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm5ldXRyYWwtNzAwXCIpO1xuICAgIG9wYWNpdHk6IDAuNjQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uaG9tZV9fZm9vdGVyLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDEwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDQ1IHVwKSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTApO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1bW1pdC1pbnRybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0tY2FsYygwIDEwMCk7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoNjg4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCk7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3VtbWl0LWludHJvX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xufVxuXG4uc3VtbWl0LWludHJvX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0OCk7XG59XG5cbi5zdW1taXQtaW50cm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xufVxuXG4uc3VtbWl0LWludHJvX190ZXh0IHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN1bW1pdC1pbnRyb19fZGF0ZXRpbWUge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtLW11bHRpcGxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODEgdXApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbi5zdW1taXQtaW50cm9fX2RhdGV0aW1lLWRhdGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgfVxuXG4gICYgc3VwIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgfVxufVxuXG4uc3VtbWl0LWludHJvX19kYXRldGltZS10aW1lIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vKiBCYWNrZ3JvdW5kICovXG4uc3VtbWl0LWJhY2tncm91bmQge1xuICBsZWZ0OiByZW0tY2FsYygyMCk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDExNyUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNjaGVkdWxlICovXG4uc3VtbWl0LXNjaGVkdWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogcmVtLWNhbGMoNjApIGF1dG8gMCBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYgdHIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYgdHIgdGQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJiB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgfVxuICB9XG5cbiAgJiB0ciB0ZCBoNCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gIH1cbn1cbiIsIi5jYXJkLXNlY3Rpb24uYmxvZy1mZWF0dXJlZCB7XG4gIC5ibG9nLWZlYXR1cmVkX19jYXRlZ29yeSxcbiAgLmJsb2ctZmVhdHVyZWRfX2V4Y2VycHQsXG4gIC5ibG9nLWZlYXR1cmVkX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNyk7XG4gIH1cbiAgLmJsb2ctZmVhdHVyZWRfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxuICAuYmxvZy1mZWF0dXJlZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIxKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cbiAgLmJsb2ctZmVhdHVyZWRfX2V4Y2VycHQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cbn1cbi5jYXJkLS1tYWluc3RvcnkubmV3cyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJsb2cgJiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4MCk7XG4gIH1cbiAgLmNhcmQtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTcgMTcgMCAwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IHVwKSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgfVxuICAgIC5jYXJkc19faXRlbS1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTcpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI1IHVwKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2ctZmVhdHVyZWQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9faW1hZ2UtZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZS1tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI1IHVwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5maWdjYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xufVxuIiwiI2N1c3RvbWVycy1saXN0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuICAmLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5zZWN0aW9uLS1jdXN0b21lciB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwMCk7XG4gIEBtZWRpYSAobWF4LWhlaWdodDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4MCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDApO1xuICB9XG4gIC5jdXN0b21lciB7XG4gICAgY29sb3I6ICM0NzUwNTk7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4IGRvd24pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tZXIge1xuICAuc2VjdGlvbl9fY29udGVudCAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4IHVwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDcwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDcwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCB1cCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4IHVwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmLmNlbGwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHggZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHggZG93bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yeSxcbiAgJl9fZGF0ZSB7XG4gICAgQGV4dGVuZCAucHJlLWhlYWRsaW5lO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDApO1xuICAgIH1cbiAgfVxuICAvKiBjdXN0b21lciBzcGVjaWZpYyB0eXBvZ3JhcGh5ICovXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4IGRvd24pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBpbWcsXG4gIG9sLFxuICBwLFxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICB9XG5cbiAgb2wsXG4gIHAsXG4gIHVsIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICB9XG5cbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLiBcIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVyb19faW1hZ2Utd3JhcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHggZG93bikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCBkb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgIH1cbiAgfVxufVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKlxuICogSW5mbyAoc2lkZWJhcilcbiAqL1xuLmN1c3RvbWVyLXNpZGViYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHJlbS1jYWxjKDEyMCk7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDU4KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU4KTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTggMCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyNzBweCB1cCkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU4KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiByZW0tY2FsYygzNik7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkZGUzO1xuICAgIGNvbG9yOiAjNDc1MDU5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkZ2xvYmFsLXRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkNWRkZTM7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC43NSk7XG4gICAgfVxuICB9XG5cbiAgJl9faW50ZXJ2aWV3ZWUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICYtLXRleHQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmbGV4OiAwIDAgcmVtLWNhbGMoMTk2KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIC8vIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG4gICZfX2luZm8tbG9nbyB7XG4gICAgJi0td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi0taW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAzNnB4O1xuICAgIH1cbiAgfVxuICAmX19pbmZvLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXktMlwiKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhYygyMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmIHAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19ibGFjayB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIH1cblxuICAgICZfX3F1b3RlIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoNzAgMCAyMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDIwKTtcbiAgICAgIH1cbiAgICAgICYtLXBvc2l0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgICYtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgICAuY3VzdG9tZXItc2lkZWJhcl9faW5mby1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luZm8tdGl0bGUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgJl9fY29tcGFueV90aXRsZSB7XG4gICAgICBjb2xvcjogJGJsdWUtNDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCBkb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBSb2FkbWFwIHRlbXBsYXRlcyAtIEhPTUUgcGFnZVxuKiovXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnJvYWRtYXAtdGVtcGxhdGVzLWhvbWUge1xuICAuaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBzZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2Myk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY4IDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA3MyAwKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDczKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4qIFJvYWRtYXAgdGVtcGxhdGVzIC0gREVUQUlMIHBhZ2VcbioqL1xuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcm9hZG1hcCB7XG4gIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg0NCAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNDQgMCAxMTIgMCk7XG4gICAgfVxuICB9XG4gIC5yb2FkbWFwX3RlbXBsYXRlc19fdGl0bGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjM2MTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3NSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDk2KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXNlb19fd3lzaXd5ZyB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDY0MCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtc2VvX19tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMik7XG4gIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMTIgMjQpIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgbWFwLWdldCgkY29sb3IsICdtaWRuaWdodC0xMDAnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgfVxufSIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlY3VyaXR5IHtcbiAgLnBhZ2Utc2VjdXJpdHktaW50cm8ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgdXApIHtcbiAgICAgIG1heC13aWR0aDogNTUlO1xuICAgIH1cbiAgICAucGFnZS1zZWN1cml0eS1pbnRyby10aXRsZSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuMzYxNnB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgfVxuICAgIC5wYWdlLXNlY3VyaXR5LWludHJvLXRleHQge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRibGFjay0yO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXNlY3VyaXR5LWludHJvLWxlYXJuLW1vcmUge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRibHVlLTM7XG4gICAgfVxuICB9XG4gIC5wYWdlLXNlY3VyaXR5LWludHJvLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMjVweDtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggdXApIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNik7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDE0IDApO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMzApO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmFmYWZiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLWFjY29yZGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgdXApIHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cbiAgICAmLS1oZWFkZXIge1xuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IHJlbS1jYWxjKDEyMCk7XG4gICAgfVxuICAgIC5hY2NvcmRpb246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAucmVwb3J0LXdyYXAge1xuICAgIC5yZXBvcnQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuICAgIC5yZXBvcnQtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlcG9ydC10aXRsZSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVwb3J0LXRleHQgcCB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBjb2xvcjogJGJsYWNrLTI7XG4gICAgfVxuICB9XG5cbiAgLmxlYXJuIHtcbiAgICAubGVhcm4tdGl0bGUge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjM2MTZweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmFjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJGJsYWNrLTI7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAmICsgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTEyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2NCk7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWNjb3JkaW9uLW9wdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheS01XCIpO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSxcbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG4gIC5hY2NvcmRpb24tc2hvcnQtdGV4dCxcbiAgLmFjY29yZGlvbi1zaG9ydC10ZXh0IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDFlbSAwO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24tY2hldnJvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvcHJvZHVjdGJvYXJkL3B1YmxpYy9pbWcvaWNvbnMvaWNvbi1jaGV2cm9uLWRvd24uc3ZnKTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB0b3A6IDNyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIH1cbiAgLmFjY29yZGlvbi10b2dnbGU6Y2hlY2tlZCB7XG4gICAgJiArIC5hY2NvcmRpb24tdGl0bGUgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwgLmFjY29yZGlvbi1jaGV2cm9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi8qXG4jIyMgcmVmYWN0b3IgdG8gQkVNICMjI1xuKi9cbi5hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjY29yZGlvbl9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXktNVwiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWNjb3JkaW9uX19jaGVja2JveCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFjY29yZGlvbl9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMzAgNTAgMzAgMCk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDIwIDApO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogcmVtLWNhbGMoMjApO1xuICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTUpO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXktMlwiKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXktMlwiKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IDAuMTVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygwKTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19pdGVtID4gLmFjY29yZGlvbl9fY2hlY2tib3g6Y2hlY2tlZCArICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gIH1cblxuICAuYWNjb3JkaW9uX19pdGVtID4gLmFjY29yZGlvbl9fY2hlY2tib3g6Y2hlY2tlZCArIC5hY2NvcmRpb25fX3RpdGxlICsgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5zZWN0aW9uLWludGVncmF0aW9ucyB7XG4gIC5pbnRlZ3JhdGlvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmludGVncmF0aW9ucy10aXRsZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4zNjE2cHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5pbnRlZ3JhdGlvbnMtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwibWVkaXVtLWdyYXktMlwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG4gIC5pbnRlZ3JhdGlvbi1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDE5MnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgICBtaW4td2lkdGg6IDE0NXB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cbiAgLmludGVncmF0aW9uLWltYWdlIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE3Mik7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3IsIFwibGlnaHQtZ3JheVwiKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMjUpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBhLmludGVncmF0aW9uLWltYWdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9yLCBcImxpZ2h0LWdyYXktMlwiKTtcbiAgICB9XG4gIH1cblxuICAuaW50ZWdyYXRpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1sZWFybiB7XG4gIC5sZWFybi10aXRsZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMzYxNnB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAubGVhcm4tdGV4dCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDM1cHg7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIm1lZGl1bS1ncmF5LTJcIik7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuIiwiLmxwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuaGVyb19fc3VidGl0bGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlcm9fX2J1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxwLXYzIHtcbiAgJi5oZXJvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgIC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaGVyb19fYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLnNlY3Rpb24tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoMi5zZWN0aW9uX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuc2VjdGlvbi1tZWRpYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubHAtdjQge1xuICAmLmhlcm8ge1xuICAgIC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuLmlmcmFtZS1saXZlc3Rvcm0ge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbiIsIi5pbnRlcmFjdGl2ZS1kZW1vIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiByZW0tY2FsYygxNDQwKTtcbiAgaGVpZ2h0OiByZW0tY2FsYyg5MDApO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNSk7XG4gIGJveC1zaGFkb3c6IDAgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDgwKSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSwgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuICAgIHdpZHRoOiByZW0tY2FsYygxMTM2KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDcxMCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMi44KTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpLCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoOTkyKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDYyMCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXI6IHJlbS1jYWxjKDEyKSBzb2xpZCAjZmZmO1xuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tc2VjdGlvbl0ge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tZWxdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmIFtkYXRhLWludGRlbS10b29sdGlwXSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDYwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyNCk7XG4gICAgZm9udC1zaXplOiA5NCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzMzRhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpLCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM3MCk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxOCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCksIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMTYpO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgICZbZGF0YS1pbnRkZW0tdG9vbHRpcD1cInRvcFwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtaW50ZGVtLXRvb2x0aXA9XCJib3R0b21cIl0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIH1cblxuICAgICZbZGF0YS1pbnRkZW0tdG9vbHRpcD1cImxlZnRcIl0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gICAgfVxuXG4gICAgJltkYXRhLWludGRlbS10b29sdGlwPVwicmlnaHRcIl0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyNik7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzM0YTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmW2RhdGEtaW50ZGVtLXRvb2x0aXA9XCJ0b3BcIl06YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtaW50ZGVtLXRvb2x0aXA9XCJib3R0b21cIl06YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMzUlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICZbZGF0YS1pbnRkZW0tdG9vbHRpcD1cImxlZnRcIl06YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtaW50ZGVtLXRvb2x0aXA9XCJyaWdodFwiXTphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzUlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZcbiAgICBbZGF0YS1pbnRkZW0tc2VjdGlvbl06bm90KFtkYXRhLWludGRlbS1zZWN0aW9uPVwiMVwiXSkuaXMtYWN0aXZlXG4gICAgW2RhdGEtaW50ZGVtLXRvb2x0aXBdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tcGFnZXJdIHtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogcmVtLWNhbGMoMTkwKTtcbiAgICByaWdodDogcmVtLWNhbGMoNDApO1xuICAgIGJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSwgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDEzMCk7XG4gICAgfVxuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tcGFnZXItc3RhdHVzXSB7XG4gICAgZmxleDogMCAwIHJlbS1jYWxjKDcwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyYjMzNGE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCksIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgIGZsZXg6IDAgMCByZW0tY2FsYyg1MCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgIH1cbiAgfVxuXG4gICYgW2RhdGEtaW50ZGVtLXBhZ2VyLW5hdl0ge1xuICAgIGZsZXg6IDAgMCByZW0tY2FsYyg1MCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjMzNGE7XG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCA0IDE2KSByZ2JhKDQzLCA1MSwgNzQsIDAuMjUpO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpLCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gICAgICBmbGV4OiAwIDAgcmVtLWNhbGMoNDApO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWYyO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gICYgW2RhdGEtaW50ZGVtLXBhZ2VyLW5hdj1cIm5leHRcIl06YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbn1cblxuLypcbiAqIElOU0lHSFRTXG4gKi9cbi5pbnRlcmFjdGl2ZS1kZW1vW2RhdGEtaW50ZGVtPVwiaW5zaWdodHNcIl0ge1xuICAvKiBTRUNUSU9OIDEgKi9cbiAgJiBbZGF0YS1pbnRkZW0tc2VjdGlvbj1cIjFcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRzLXBhdGggKyBcImltZy9pbnRlcmFjdGl2ZS1kZW1vL2luc2lnaHRzL3MyLWJnLnBuZ1wiKTtcbiAgfVxuXG4gICYgW2RhdGEtaW50ZGVtLXNlY3Rpb249XCIxXCJdIFtkYXRhLWludGRlbS10b29sdGlwXSB7XG4gICAgbGVmdDogNTUlO1xuICAgIHRvcDogMTMuNSU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICB9XG5cbiAgJi5zdGFydGVkIFtkYXRhLWludGRlbS1zZWN0aW9uPVwiMVwiXSBbZGF0YS1pbnRkZW0tdG9vbHRpcF0sXG4gICYuc3RhcnRlZCBbZGF0YS1pbnRkZW0tcGFnZXJdIHtcbiAgICBhbmltYXRpb246IHMxLWZhZGUtaW4gMXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuXG4gICYgW2RhdGEtaW50ZGVtLWVsPVwiczEtaW5zaWdodHNcIl0ge1xuICAgIGxlZnQ6IDI3LjIyJTtcbiAgICB0b3A6IDEwMC44JTtcbiAgICB3aWR0aDogMjguMyU7XG4gICAgaGVpZ2h0OiA4OS4yJTtcbiAgICB0cmFuc2l0aW9uOiAxcyAwLjVzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gIH1cbiAgJi5zdGFydGVkIFtkYXRhLWludGRlbS1lbD1cInMxLWluc2lnaHRzXCJdIHtcbiAgICBhbmltYXRpb246IHMxLXNsaWRlLXVwIDFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG5cbiAgQGtleWZyYW1lcyBzMS1zbGlkZS11cCB7XG4gICAgZnJvbSB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRvcDogMTAuOCU7XG4gICAgfVxuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tc2VjdGlvbj1cIjFcIl0uaXMtYWN0aXZlIFtkYXRhLWludGRlbS1lbD1cInMxLWluc2lnaHRzXCJdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICYgW2RhdGEtaW50ZGVtLWVsPVwiczEtaGlnaGxpZ2h0XCJdIHtcbiAgICBsZWZ0OiAyNy4yMiU7XG4gICAgdG9wOiAxNC43NyU7XG4gICAgd2lkdGg6IDI4LjI2JTtcbiAgICBoZWlnaHQ6IDEyLjMzJTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDM4LCAxNDcsIDI1NSwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMTQ3LCAyNTUsIDAuMDUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMXMgMS41cztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYW5pbWF0aW9uOiBzMS1wdWxzZSAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICAmLnN0YXJ0ZWQgW2RhdGEtaW50ZGVtLWVsPVwiczEtaGlnaGxpZ2h0XCJdIHtcbiAgICBhbmltYXRpb246IHMxLWZhZGUtaW4gMXMsIHMxLXB1bHNlIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tc2VjdGlvbj1cIjFcIl0uaXMtYWN0aXZlIFtkYXRhLWludGRlbS1lbD1cInMxLWhpZ2hsaWdodFwiXSB7XG4gICAgLy8gb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgQGtleWZyYW1lcyBzMS1mYWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBzMS1wdWxzZSB7XG4gICAgMCUge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM4LCAxNDcsIDI1NSwgMC40KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDE0NywgMjU1LCAwLjA1KTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzOCwgMTQ3LCAyNTUsIDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMTQ3LCAyNTUsIDAuMyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM4LCAxNDcsIDI1NSwgMC40KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDE0NywgMjU1LCAwLjA1KTtcbiAgICB9XG4gIH1cblxuICAmIFtkYXRhLWludGRlbS1lbD1cInMxLWN1cnNvclwiXSB7XG4gICAgd2lkdGg6IDUlO1xuICAgIGhlaWdodDogNSU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDI5JTtcbiAgICBsZWZ0OiA1NCU7XG4gICAgdHJhbnNpdGlvbjogMXMgMC41cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYuc3RhcnRlZCBbZGF0YS1pbnRkZW0tZWw9XCJzMS1jdXJzb3JcIl0ge1xuICAgIGFuaW1hdGlvbjogczEtaGFuZC1mYWRlIDAuNnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG5cbiAgQGtleWZyYW1lcyBzMS1oYW5kLWZhZGUge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IDI5JTtcbiAgICAgIGxlZnQ6IDU0JTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDIzJTtcbiAgICAgIGxlZnQ6IDQ4LjUlO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogMjQlO1xuICAgICAgbGVmdDogNDguNSU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogMjMlO1xuICAgICAgbGVmdDogNDguNSU7XG4gICAgfVxuICB9XG5cbiAgLyogU0VDVElPTiAyICovXG4gICYgW2RhdGEtaW50ZGVtLXNlY3Rpb249XCIyXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0cy1wYXRoICsgXCJpbWcvaW50ZXJhY3RpdmUtZGVtby9pbnNpZ2h0cy9zMy1iZy5wbmdcIik7XG4gIH1cblxuICAmIFtkYXRhLWludGRlbS1lbF49XCJzMi1oaWdobGlnaHRcIl0ge1xuICAgIGxlZnQ6IDYwLjc2JTtcbiAgICBoZWlnaHQ6IDMuNTUlO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDE0NywgMjU1LCAwLjEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tZWw9XCJzMi1oaWdobGlnaHQtMVwiXSB7XG4gICAgdG9wOiAzNS4zMyU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgfVxuXG4gICYgW2RhdGEtaW50ZGVtLXNlY3Rpb249XCIyXCJdLmlzLWFjdGl2ZSBbZGF0YS1pbnRkZW0tZWw9XCJzMi1oaWdobGlnaHQtMVwiXSB7XG4gICAgd2lkdGg6IDM1Ljc2JTtcbiAgfVxuXG4gICYgW2RhdGEtaW50ZGVtLWVsPVwiczItaGlnaGxpZ2h0LTJcIl0ge1xuICAgIHRvcDogMzkuMzMlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tc2VjdGlvbj1cIjJcIl0uaXMtYWN0aXZlIFtkYXRhLWludGRlbS1lbD1cInMyLWhpZ2hsaWdodC0yXCJdIHtcbiAgICB3aWR0aDogMjYuMDQlO1xuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tZWw9XCJzMi1idXR0b25cIl0ge1xuICAgIHdpZHRoOiA0LjQ0JTtcbiAgICBoZWlnaHQ6IDguMzMlO1xuICAgIGxlZnQ6IDgwJTtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2l0aW9uOiAxcyAxLjVzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFuaW1hdGlvbjogMnMgZWFzZS1pbi1vdXQgMXMgaW5maW5pdGUgZm9yd2FyZHMgcnVubmluZyBzMi1wdWxzZTtcbiAgfVxuXG4gICYgW2RhdGEtaW50ZGVtLXNlY3Rpb249XCIyXCJdLmlzLWFjdGl2ZSBbZGF0YS1pbnRkZW0tZWw9XCJzMi1idXR0b25cIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAmIFtkYXRhLWludGRlbS1zZWN0aW9uPVwiMlwiXSBbZGF0YS1pbnRkZW0tdG9vbHRpcF0ge1xuICAgIGxlZnQ6IDU0LjMlO1xuICAgIHRvcDogNDQuNyU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMnM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHMyLXB1bHNlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAvKiBTRUNUSU9OIDMgKi9cbiAgJiBbZGF0YS1pbnRkZW0tc2VjdGlvbj1cIjNcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRzLXBhdGggKyBcImltZy9pbnRlcmFjdGl2ZS1kZW1vL2luc2lnaHRzL3M0LWJnLnBuZ1wiKTtcbiAgfVxuXG4gICYgW2RhdGEtaW50ZGVtLWVsPVwiczMtaGlnaGxpZ2h0XCJdIHtcbiAgICBsZWZ0OiA1LjUlO1xuICAgIHRvcDogNTAuOCU7XG4gICAgd2lkdGg6IDUzLjclO1xuICAgIGhlaWdodDogNSU7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgzOCwgMTQ3LCAyNTUsIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDE0NywgMjU1LCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDFzIDAuNXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFuaW1hdGlvbjogczEtcHVsc2UgM3MgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tc2VjdGlvbj1cIjNcIl0uaXMtYWN0aXZlIFtkYXRhLWludGRlbS1lbD1cInMzLWhpZ2hsaWdodFwiXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tc2VjdGlvbj1cIjNcIl0gW2RhdGEtaW50ZGVtLXRvb2x0aXBdIHtcbiAgICBsZWZ0OiA0OCU7XG4gICAgdG9wOiA0OC40JTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgfVxuXG4gIC8qIFNFQ1RJT04gNCAqL1xuICAmIFtkYXRhLWludGRlbS1zZWN0aW9uPVwiNFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldHMtcGF0aCArIFwiaW1nL2ludGVyYWN0aXZlLWRlbW8vaW5zaWdodHMvczUtYmcucG5nXCIpO1xuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tZWw9XCJzNC1oaWdobGlnaHRcIl0ge1xuICAgIGxlZnQ6IDUxLjclO1xuICAgIHRvcDogNDIuNjUlO1xuICAgIHdpZHRoOiAzLjMzJTtcbiAgICBoZWlnaHQ6IDUuMzMlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tc2VjdGlvbj1cIjRcIl0uaXMtYWN0aXZlIFtkYXRhLWludGRlbS1lbD1cInM0LWhpZ2hsaWdodFwiXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzNC1wdWxzZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tc2VjdGlvbj1cIjRcIl0gW2RhdGEtaW50ZGVtLXRvb2x0aXBdIHtcbiAgICBsZWZ0OiAzNy40JTtcbiAgICB0b3A6IDUwLjUlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICB9XG5cbiAgQGtleWZyYW1lcyBzNC1wdWxzZSB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNFQ1RJT04gNSAqL1xuICAmIFtkYXRhLWludGRlbS1zZWN0aW9uPVwiNVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldHMtcGF0aCArIFwiaW1nL2ludGVyYWN0aXZlLWRlbW8vaW5zaWdodHMvczYtYmcucG5nXCIpO1xuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tZWw9XCJzNS1oaWdobGlnaHRcIl0ge1xuICAgIGxlZnQ6IDUuNCU7XG4gICAgdG9wOiAzMi41JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMzgsIDE0NywgMjU1LCAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAxNDcsIDI1NSwgMC4wNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAxcyAwLjVzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbmltYXRpb246IHMxLXB1bHNlIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gICYgW2RhdGEtaW50ZGVtLXNlY3Rpb249XCI1XCJdLmlzLWFjdGl2ZSBbZGF0YS1pbnRkZW0tZWw9XCJzNS1oaWdobGlnaHRcIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gICYgW2RhdGEtaW50ZGVtLXNlY3Rpb249XCI1XCJdIFtkYXRhLWludGRlbS10b29sdGlwXSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMjYlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICB9XG5cbiAgLyogU0VDVElPTiA2ICovXG4gICYgW2RhdGEtaW50ZGVtLXNlY3Rpb249XCI2XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0cy1wYXRoICsgXCJpbWcvaW50ZXJhY3RpdmUtZGVtby9pbnNpZ2h0cy9zNy1iZy5wbmdcIik7XG4gIH1cblxuICAmIFtkYXRhLWludGRlbS1lbD1cInM2LWhpZ2hsaWdodFwiXSB7XG4gICAgbGVmdDogNjAuNSU7XG4gICAgdG9wOiAzNyU7XG4gICAgd2lkdGg6IDM4JTtcbiAgICBoZWlnaHQ6IDE4JTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDM4LCAxNDcsIDI1NSwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMTQ3LCAyNTUsIDAuMDUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMXMgMC41cztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYW5pbWF0aW9uOiBzMS1wdWxzZSAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICAmIFtkYXRhLWludGRlbS1zZWN0aW9uPVwiNlwiXS5pcy1hY3RpdmUgW2RhdGEtaW50ZGVtLWVsPVwiczYtaGlnaGxpZ2h0XCJdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAmIFtkYXRhLWludGRlbS1zZWN0aW9uPVwiNlwiXSBbZGF0YS1pbnRkZW0tdG9vbHRpcF0ge1xuICAgIGxlZnQ6IDI2LjUlO1xuICAgIHRvcDogMzQlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICB9XG5cbiAgLyogU0VDVElPTiA3ICovXG4gICYgW2RhdGEtaW50ZGVtLXNlY3Rpb249XCI3XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZiO1xuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tZWw9XCJzNy10aXRsZVwiXSB7XG4gICAgbGVmdDogMjUlO1xuICAgIHRvcDogMTEuNSU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDIwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYgW2RhdGEtaW50ZGVtLWVsXj1cInM3LXRleHRcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIH1cblxuICAmIFtkYXRhLWludGRlbS1zZWN0aW9uPVwiN1wiXS5pcy1hY3RpdmUgW2RhdGEtaW50ZGVtLWVsXj1cInM3LXRleHRcIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmIFtkYXRhLWludGRlbS1zZWN0aW9uPVwiN1wiXS5pcy1hY3RpdmUgW2RhdGEtaW50ZGVtLWVsPVwiczctdGV4dC0xXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tc2VjdGlvbj1cIjdcIl0uaXMtYWN0aXZlIFtkYXRhLWludGRlbS1lbD1cInM3LXRleHQtMlwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbiAgfVxuXG4gICYgW2RhdGEtaW50ZGVtLXNlY3Rpb249XCI3XCJdLmlzLWFjdGl2ZSBbZGF0YS1pbnRkZW0tZWw9XCJzNy10ZXh0LTNcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuNXM7XG4gIH1cblxuICAmIFtkYXRhLWludGRlbS1lbD1cInM3LWJ1dHRvblwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAxcyAwLjVzO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoNDAgMCAwIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYgW2RhdGEtaW50ZGVtLXNlY3Rpb249XCI3XCJdLmlzLWFjdGl2ZSBbZGF0YS1pbnRkZW0tZWw9XCJzNy1idXR0b25cIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmIFtkYXRhLWludGRlbS1lbF49XCJzNy1ib3hcIl0ge1xuICAgIHRvcDogNDcuNzclO1xuICAgIHdpZHRoOiAyOS4xNiU7XG4gICAgaGVpZ2h0OiA0Ni42NiU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMGUyZTU7XG4gIH1cblxuICAmIFtkYXRhLWludGRlbS1lbD1cInM3LWJveC0xXCJdIHtcbiAgICBsZWZ0OiAzLjEyJTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgfVxuXG4gICYgW2RhdGEtaW50ZGVtLWVsPVwiczctYm94LTJcIl0ge1xuICAgIGxlZnQ6IDM1LjQyJTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbiAgfVxuXG4gICYgW2RhdGEtaW50ZGVtLWVsPVwiczctYm94LTNcIl0ge1xuICAgIGxlZnQ6IDY3LjclO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDNzO1xuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tZWxePVwiczctaW1hZ2VcIl0ge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tZWw9XCJzNy1pbWFnZS0xXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tZWw9XCJzNy1pbWFnZS0yXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tZWw9XCJzNy1pbWFnZS0zXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjVzO1xuICB9XG5cbiAgJiBbZGF0YS1pbnRkZW0tc2VjdGlvbj1cIjdcIl0uaXMtYWN0aXZlIFtkYXRhLWludGRlbS1lbF49XCJzNy1pbWFnZVwiXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtZGVtb19fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZS1kZW1vX19pbWFnZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLnByaWNpbmctcGxhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0tY2FsYygwIDEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IGRvd24pIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4ucHJpY2luZy1wbGFuX19jb250ZW50IHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NTApO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCBkb3duKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICB9XG5cbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcmljaW5nLXBsYW5fX2NvbnRlbnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG59XG5cbi5wcmljaW5nLXBsYW5fX2NvbnRlbnQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheS02XCIpO1xuXG4gICYgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgbWFyZ2luOiByZW0tY2FsYygxNSAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuICB9XG5cbiAgJiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDExKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDcpO1xuICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYygyKSBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMikgc29saWQgJGJsYWNrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICAgIHRvcDogcmVtLWNhbGMoOCk7XG4gICAgfVxuICB9XG59XG5cbi5wcmljaW5nLXBsYW5fX2NhcmQge1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI3Nik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjggZG93bikge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wcmljaW5nLXBsYW5fX2NhcmQtYmFja2dyb3VuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiByZW0tY2FsYygxNjApO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDQwNSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJpY2luZy1wbGFuX19jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImxpZ2h0LWdyYXlcIik7XG4gIGJvcmRlcjogcmVtLWNhbGMoOCkgc29saWQgJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMjAgMzApIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpY2luZy1wbGFuX19jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbn1cblxuLnByaWNpbmctcGxhbl9fY2FyZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcmljaW5nLXBsYW5fX2NhcmQtaWNvbiB7XG4gIGZsZXg6IDAgMCByZW0tY2FsYygxNSk7XG4gIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnByaWNpbmctcGxhbl9fY2FyZC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbn1cblxuLnByaWNpbmctcGxhbl9fY2FyZC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbn1cblxuLnByaWNpbmctcGxhbl9fY2FyZC1wcmljZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJpY2luZy1wbGFuX19jYXJkLXByaWNlLW5vdGUge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbn1cblxuLnByaWNpbmctcGxhbl9fY2FyZC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xufVxuXG4ucHJpY2luZy1wbGFuX19jYXJkLW1vcmUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJtZWRpdW0tZ3JheS02XCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmN0YS1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogcmVtLWNhbGMoMTYwKTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ3ByaW1hcnktMTAwJyk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTAwIDAgMzApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTIwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDUwIDAgMzApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMjApO1xuICB9XG59XG5cbi5jdGEtYmFubmVyX19pbWFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAwIDAgcmVtLWNhbGMoMTYwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgIGZsZXg6IDAgMCByZW0tY2FsYygxMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jdGEtYmFubmVyX190ZXh0IHtcbiAgcGFkZGluZzogcmVtLWNhbGMoMCA3MCk7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNTApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jdGEtYmFubmVyX19idXR0b24ge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSBhdXRvIDAgYXV0bztcbiAgfVxufSIsIi5zbGlkZXNob3ctdGltZXItc21hbGwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uc2xpZGVzaG93LXRpbWVyLXNtYWxsX19pbWFnZXMge1xuICBmbGV4OiAwIDAgcmVtLWNhbGMoNzI4KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ3doaXRlJyk7XG4gIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMTIgMjQpIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgIGZsZXg6IDAgMCByZW0tY2FsYyg1NjApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbGlkZXNob3ctdGltZXItc21hbGxfX2ltYWdlcy1pdGVtIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5zbGlkZXNob3ctdGltZXItc21hbGxfX3BhZ2VyIHtcbiAgZmxleDogMCAwIHJlbS1jYWxjKDM1MCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgZmxleDogMCAwIHJlbS1jYWxjKDI4MCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIH1cbn1cblxuLnNsaWRlc2hvdy10aW1lci1zbWFsbF9fcGFnZXItaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IHJlbS1jYWxjKDggMCk7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDEyKTtcbiAgICBib3R0b206IHJlbS1jYWxjKDApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMik7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZWY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICYuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwcm9ncmVzcy1iYXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuXG4gIC5zbGlkZXNob3ctdGltZXItc21hbGwuaXMtc3RvcHBlZCAmOmJlZm9yZSxcbiAgLnNsaWRlc2hvdy10aW1lci1zbWFsbC5pcy1zdG9wcGVkICY6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnNsaWRlc2hvdy10aW1lci1zbWFsbF9fcGFnZXItaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3gtc2hhZG93OiByZW0tY2FsYygwIDEyIDI0KSByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsICd3aGl0ZScpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWRlc2hvdy10aW1lci1zbWFsbF9fcGFnZXItaXRlbS5pcy1hY3RpdmUgJiB7XG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgfVxufVxuXG4uc2xpZGVzaG93LXRpbWVyLXNtYWxsX19wYWdlci1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpZGVzaG93LXRpbWVyLXNtYWxsX19wYWdlci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjQpO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsICdtaWRuaWdodC01MCcpO1xuICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkIG1hcC1nZXQoJGNvbG9yLCAnbWlkbmlnaHQtMjAwJyk7XG5cbiAgLnNsaWRlc2hvdy10aW1lci1zbWFsbF9fcGFnZXItaXRlbSAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnbWlkbmlnaHQtNTAnKTtcbiAgICB9XG4gIH1cblxuICAvKiBpbnRybyAqL1xuICAuc2xpZGVzaG93LXRpbWVyLXNtYWxsLS1pbnRybyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ3doaXRlJyk7XG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAxMiAyNCkgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxufVxuXG4uc2xpZGVzaG93LXRpbWVyLXNtYWxsX19wYWdlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCBkb3duKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIH1cbn1cblxuLnNsaWRlc2hvdy10aW1lci1zbWFsbF9fcGFnZXItdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2xpZGVzaG93LXRpbWVyLXNtYWxsX19wYWdlci1pdGVtLmlzLWFjdGl2ZSAmIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDQgMCAwIDApO1xuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgfVxufVxuIiwiLnNsaWRlc2hvdy10aW1lci1sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnNsaWRlc2hvdy10aW1lci1sYXJnZV9faW1hZ2VzLXdyYXBwZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLnNjcm9sbGFibGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVzaG93LXRpbWVyLWxhcmdlX19pbWFnZXMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyNCk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDU2IDU2IDAgNTYpO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IHJlbS1jYWxjKDExMTIpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDYxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDU1Nik7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMDgpO1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDMwOCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMTYgMCAxNik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyOTYpO1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDI5Nik7XG4gIH1cblxuICAuc2Nyb2xsYWJsZSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNTU2KTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjk2KTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDE2IDAgMTYpO1xuICAgIH1cbiAgfVxuXG4gICYub3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYmIwNmYsICNmZmQ2NTkpO1xuICB9XG59XG5cbi5zbGlkZXNob3ctdGltZXItbGFyZ2VfX2ltYWdlcy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbS1jYWxjKDU2KTtcbiAgbGVmdDogcmVtLWNhbGMoNTYpO1xuICByaWdodDogcmVtLWNhbGMoNTYpO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxLjVzO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDU2MCk7XG4gIC8vIHdpZHRoOiByZW0tY2FsYygxMDAwKTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTIgMTIgMCAwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjgwKTtcbiAgICB3aWR0aDogcmVtLWNhbGMoNTAwKTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgdG9wOiByZW0tY2FsYygxNik7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCBkb3duKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXNob3ctdGltZXItbGFyZ2VfX2ltYWdlcy1pdGVtX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjgwKTtcbiAgICB3aWR0aDogcmVtLWNhbGMoNTAwKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KDUwMCBkb3duKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5zbGlkZXNob3ctdGltZXItbGFyZ2VfX3BhZ2VyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyNCAwKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICB9XG59XG5cbi5zbGlkZXNob3ctdGltZXItbGFyZ2VfX3BhZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI0KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zbGlkZXNob3ctdGltZXItbGFyZ2VfX3BhZ2VyLWl0ZW0ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiByZW0tY2FsYygxNjApO1xuICBtYXJnaW46IHJlbS1jYWxjKDUgMCk7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogcmVtLWNhbGMoMTIpO1xuICAgIGJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNlZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJi5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHByb2dyZXNzLWJhcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG5cbiAgLnNsaWRlc2hvdy10aW1lci1sYXJnZS5pcy1zdG9wcGVkICY6YmVmb3JlLFxuICAuc2xpZGVzaG93LXRpbWVyLWxhcmdlLmlzLXN0b3BwZWQgJjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uc2xpZGVzaG93LXRpbWVyLWxhcmdlX19wYWdlci1pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpZGVzaG93LXRpbWVyLWxhcmdlX19wYWdlci1pdGVtLmlzLWFjdGl2ZSAmIHtcbiAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg1MDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICB9XG59XG5cbi5zbGlkZXNob3ctdGltZXItbGFyZ2VfX3BhZ2VyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTIpO1xuICBwYWRkaW5nOiByZW0tY2FsYygyNik7XG4gIHRyYW5zaXRpb246IDAuMTVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuICB9XG5cbiAgLnNsaWRlc2hvdy10aW1lci1sYXJnZV9fcGFnZXItaXRlbSAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZWY7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXNob3ctdGltZXItbGFyZ2VfX3BhZ2VyLXRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwIGRvd24pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgfVxufVxuXG4uc2xpZGVzaG93LXRpbWVyLWxhcmdlX19wYWdlci10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zbGlkZXNob3ctdGltZXItbGFyZ2VfX3BhZ2VyLWl0ZW0uaXMtYWN0aXZlICYge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCAwIDApO1xuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgfVxufVxuIiwiLmN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuXG4gICYtLWhhcy1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg5NiAzMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjQgMjQpO1xuICAgIH1cbiAgfVxuXG4gICYtLWhvcml6b250YWwge1xuICAgIG9yZGVyOiAtMTtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG5cbiAgJi0tbWVkaWEta2l0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSkgMDtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODAgZG93bikge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uY3RhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuXG4gICYtLW1lZGlhLWtpdCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICB9XG59XG5cbi5jdGFfX3RleHQge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXG4gICYtLW1lZGlhLWtpdCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIH1cbn1cblxuLmN0YV9fbWljcm9jb3B5IHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnbWlkbmlnaHQtNzAwJylcbn1cblxuLmN0YV9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbn1cblxuLmN0YV9fYWN0aW9ucy1pdGVtIHtcbiAgbWFyZ2luOiByZW0tY2FsYyg4KTtcbn0iLCIuY3RhLWJhbm5lci1kZXNjcmlwdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnbWlkbmlnaHQtMTAwJyk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDMyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQgZG93bikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmN0YS1iYW5uZXItZGVzY3JpcHRpdmVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jdGEtYmFubmVyLWRlc2NyaXB0aXZlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5jdGEtYmFubmVyLWRlc2NyaXB0aXZlX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG59XG5cbi5jdGEtYmFubmVyLWRlc2NyaXB0aXZlX19idXR0b24ge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0IGRvd24pIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSBhdXRvIDAgYXV0bztcbiAgfVxufSJdfQ== */
